[[31559642159632065369863131908869214904300019135165579011012938235346157426842138391980453832970681102743399167239503617405035654326335568268340268123888540820178319773696116318401976772141654691755657559636725539513873247851059996163630990104442595036040200035519771393011320646103658711497052478707834240086367725732122249299526432659027831051189327795780339278683309144536814874691038720145790730299649055992830057254842338563881818951049367257623389218771394723430214828376484185669670482211358658302158613947099302295235762969932717445075673981741292643563317399818473640550179264096097954919067355432442873280976393514631964359187478967727144986645005894080356456680789186384621295393078747855216590205126463046396250652019017614614000428412939632807308264406573358107958992839234686950796536467063762489108119978484200171157960783266990399057733498715151571774184556659012000527989644848919609963330940804142785888918699896331050514098842359759300070538035330835522027304769840434952508619257544409689229053249010515272087071956813563222951818363921589300596612814633392001924854681712772348958945908951102749574287067267297705427515209791373058564097188756387228483734365608660434261750452182093059099648130349768142620264683006880478637918827281140199884348928171608502815590424560396372903935215825710813628263891775276442618099992494968021478922617970505205857199723043601437916182983842399669144196164403366774600344346779174652914308365459230147559598751212502667893445977652178003107053954210683478736952367969392308969641230339282419584344543966387440839942979082774938227688826862921335668510297754691923102950565118507366308631813376986489805226253155294720324423963025305074919243247136209718500177434692523075600043600498407756708850088958006211855962178916698859531214390315253204883507033976922443518827961077895016782619441609982761295312780042839599068848390238465484910017052750830079506560384880776007258387674105568285251772788051987290440880156914298922054060739473430010109233219133068313957055806756857900677103121536155870742472931499329533292623040451292638819338371539107749854248835424481783353856373348385762234267419050865394572659562916506120319357717982967768112139417274497806882611161526852969455186004686662249999634095706151879827609411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103129180663408269551379131008239114868466186609170944321286374720432388478517148194986405902530516044033322965992765731508104903831652480918870664774688338133955959964172272648774020821802894269140506778911526906008533123334394927322745705401784610249058152944541547605528349910700587095839234799965735871954360525477139092675071813560142543037832531653649548881483563980220263009353405188275650861087106972954608635810085468438257982091139082864949852805856315719460719635481926936275035938444946068622193585251743912512592414896779752482338957585845683122205097904829969511494598554469271156521817148796370068928410996245120536876866178356288477684028835743137409624394074522451109461849322114579274521514303978449714051577418415040460696043044479633583515786021987260808502994161453524416669196189088004710365549909106519808206624966290279200065597926616343177630050297652074161006459619606242502070823447118426830876903415238071305033541932275283131116676705372790605009452385717498274979943069883689614243741716390033793750843867294710528475166954142805980750464960936872836550816926790783064486308298001469284150355650497350551917627654473733121030420333535317558001486339087365628291420129303424886374036209197076082380111694493824983106146121024161572863749979983860285075818842271959050253566401735877709771457612510281270129877795323949271068977772526379234309882738521600318103776982626110663540928849043097532893856308273469647765616707668567539918962859287303405098902322248159218514557400278184206068876903039869465470118468020376724149819579008345994126157047362648672288209471687741216239522980507490500762592132358092205655526572749886180103119969993981855787259179107220697003021905364680726509233777491563331899409303664883475013529607209773476637858238387673846695551206545228840186509022357195725580410464895253223237839786293800392399339370585851207509100176873817637372341993894369963206334339790894237294135016467777577966658101029950970708507496616665436920413849841915361545571035575299109050823482238726396780646747073479043002714612584092459722998290604712666409615753136234680021286632330489228248555573759111265518055861199160421220142160888358152458734779088437988440300638193618309480006550024304547367931804413264367835453501273478576978229 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28669413170741739152378605934350874579028803757194904077404796915102178787270721476896274182694803586068600787083063568235262913101320362498831428552606157306578086041331568743288628319402526319176566185670264472654654075896608017878922855844227748432551162904834013766320287539608344537807360177176168510435009067785863999621176380545042603240469449716800299184260073196561763762161671103096380842245290764511143947418744386794507810297364396366385103475072245919026853223936287698638551967719447236467822730288872456510580942797025129179646098058502638125945495058066055183482953882311806059844205588431030482805736636590708933370115055867020100453195099067047542330199828784193453233683225974186796329159922490028373583582685666022057840183380469252122194646645860787928361701043147003185186502356999886790856265652716807927999202736885106179187007178526612914146919632793085540676196130277540459645928082806042675550988601435736867498397430158433134881384207368065022272691321030711593203529377942977240902204213165664585723786419709481997554968382595433871381444869544757689869451838541574459067867447229131177672625996785482097957701464560619068770027643627858470263128285861792110753635590254004473521618951824733065347762658957278868915759404977950007323962407804301839122269872829259713566822466170764897695407717341877231767691181847287734543451021161004922023310387672726762787047281085187825372334770206928721093868176883612665115554565908868890862770532784913744300905851810705333843066939515355555939610280455687379673406856760304363151465775093287786515169291974189597780246393168178524902023373659397540960111808123670781311212833715485901088053759880781893017512460966708917864645220859366440567170350359468935765761130857205752775520100908372390454036154245387743358424343580003704599727989320422266645652929671974478897339771021867120897731543320922744204037764377798313415922764330654205019074170343935926008841949247852075864518971308891573018305721157648177273027305246007358529825961714380788667566270788106483391724330366878165409887124724291547241848729294759056940146472708591753295308032572359368658500641322786887977979297164359109910339839824300207055397308575218521005535837592144961656541182196369507273245415276999711936087170590540737680123350 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26870256464562414380960414377485724198917273652261448674127558945559735916273685315887312718204592774167346554001675896809203557238526009958966055740318828787916793271907430762557132361868542836337541735512231852396804193123953426069200513700662175319922994004627971293674059553265863850230477808441072055789821365287378841854029835497094609412560807941875555895769939553935133878926984920292370465836848884169503813570699592107028354925727321499390215852998779537910518940074287272479318184835791545784778715968092063615961513060168407590835241625410577562043237042203138117905782097984206027340905277634545824583416464599012332329775405968244934658646111500173367917587615586929784531081328015321464219266285808213896394933058078840770001891590723468210945925388653946728354367760095923047963306488986225126402333529795581459255545784239840144009903809587906112195644103929923680246067749276047831071258122457322625089031817426837936760703146782869591232646364197398730231050031152805207272784243798230607444578834101540520864116409400545351933953525511446895780373378000611482253574186067597907758436376622576592960036658933950564617002993737109520366146932728708590879089252174567476092366352667370873756090199568377559996658462536188703773614550701151696546001202548153529556946680830745107961020100776362617436065902537307328962713110883325328537454845926451847474166726757532076739064928999591305839481611009006697917277837744832389526248776370985530950558401851838293869278170433209837342093723603692544360194348814490610757175096146905548295915056300719533780051930980151215937585229583323379400887661408502496006308706425361032249363246977817457407779221020711009720151694429001149042058048008680380355945853795290354779801808740221840810862706293362452726316138767041207817527726267546612966133746655579865760609632168228607299904108604424553796806005786109471943270151322099310487689281048396436893826217891621054301702057881311081588113270167584365014811901029645925796046820992742211250973504726165322419422088646992337024444689070374313695677827283953254145738060970194589151390570066510078085043838298242238941485463827863566028893079637254669423316965598206281579382041275706892655264733977172297381630682256342736379930930051995110009398224713919482236032287 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14698102515756808268372392584014201734840302843351518924894250154140333520311733737562403130106945425997299043485870018385831701136370115577005724132408991801710394000886748205631720475806045847269115771934721053908309123522407955657014200877427671160513071991687080955950430537880331142584808169949888776205518829871695052049448663610206376597466454458362950216355489777670245338230932613393835814288250609375992975315873570910227748723917982611045069690871401851997435878500655896870793510715023011454462341124150824390851006086929941546085421161508195203772355764805431169869600217834276223793494948669022740704467932671208000295528738304544800234789134437026696166644694541139538966442562060952241957018761720927204260748123986640699357858302220975187272777913023171636632903121437474636609744703125209583773723002570184358894684577076901926886388396718130894814580642723003476138661811626210433545106042759298889626118712600354275516388120279382931863038730762280911917624814984058843795489310216063454611068051033391140011589483124700815431003310197335635397508496305640623207720204543609394425914175750062512109226164774980996289750074037783021798832933232132819171913469642572993130807142787254177035574523103099359797476702388111892467431605784611808326702044540133664681783995114627011574431590496068330680172093513579259999465898009225156623587118380613154808728525831898287838874631897076578699920003491188387267011154371835784776412309959535503528131031175654577999163581153915642616819882647910222146303338378810522482172871181461017991676943963974848099279471327588229729047507952971754748960260073587363671570613176870347881945504282719167453842445667382758824554214195496640784166650932792935859795795521046735639248676633988544794824843296450030947973923502428976918709406415882617267232434571902281844839657109274269292984087672600620908882391720744696996905295071905683429818288804321363531738887537426923407203318587839977722133515305232922037714790366632820534064364339464118849327574936267213688013618078829316455196511533849965785272029776294585641928154741534925772637214415900988902119639721429908789033900419368746621537525547853561088220832205006405276598849716396238709463683508327755002646332018104851396038030627981697271937490424479966394648595 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13756880510709913924733649463750176438629505903175906977862821538171797926668241308003292454662564799174433366327298387958627490997660745064311206326940670519627448820124296410498943429572442223498344247047495405822573878866043104955653741501347079990642069669716044740750525786924125938714682357867320800034044494693796913600480639147376036740337314127327093160316434746638790282087456021093058647633499223337263392158309485887546430256371213974415488364413373225725198532275065261265465479340526635104792793889104389715958339159205801581517811854101242053570596926206017658893479722525539193351446124617913851496922073877747719976163846457498032070673384030364579773857024236560941096891238976681200947093160704928710395251089614064158575617436602663974551557194584748219371570475425881693975321423787098749228988474146057265533993135516880176675942707065487825068852283951510092424903580841254913130015335906502590776065461021389185439181207795599088386976387303202727958327207341784181334211149219852426461364574863892743637358263690035450486994497356313432295353834190334112229018415351747592636948480462721045668297972572671849111764414879866250675885945537541090470535248519202081432888636250238923959570421888725247238819244172154286910455925807598094531085828691804667489552912051428256249454172842565079848098799686495285318167336601131212220237558349326569933790162553098565789205659819091059282951953199014815113488320076472543495463246105093708449953896514149271257436758784036256590681093864439452620749027233712043070703699780045234762462708821317445077311522819020500097683874839638728987761108660440469752341970229509986522304751138055006908731621877989468627155202988810378108509264528057156976884750630692332315882036083448114295806035516054104310537852347095779139126719961056861799147024684449312200145022294625727820560174640353208235902870531958914341889028703579122455882184401485229844362916216922476841918974883667831384251373027614348345836873979685210184303151603701496474797848554010671534009289496174026494127382829055693560013433427923179217863711974522480165553729623221713722203969387762779526673973032321416641750269544439300179711731277221860354439491757340805881639556241853103224844245908174386753582695062183227078930540194789064865096252 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12972981130325197672748507886495154117298028683299138277180975363184779371218745801397344558736764049859098187511791026032599638630047378365553211428864067421494871017036600206923048795676191305631127446309218539307037562092623642518137621523528350915169818809665465508780884899928353143735285085790442811929706644469790429532645283378167632796529661939918233341951006024455361846627540459713515732437331428901314931674511497059555731870561099004037403462576109577187297130945174235363041387490506497620876127873097825116726520849640505642801459078122998934788726990389779981315008266132498179565876571141624191750775509268174622375418464747004043585972522252901004042708820657121504672278006636595550611975607342160392156799712175100172264645927291275292373614130546788028529611304998723584552688769970901738275296429943325831647202216130450700751059814532319879002700194573886812017793531772468502886630574273050663869244231249808044387462027198465651025901671284865254027212100636472210634897771350768465002200222570964071156745158869066994727285406872522576934881399094570321096231788056517404925826692665505843515030785630913782497363920149050148410721506598206601853448664917586683494672852528255427400460862590433613300619615924123909543036416785936372926756400293472468786135947136117378726657222202055577890207916241534526507941445634663018562966760214671358455476430024686692905398069204701564773209695628557251940972994741237620862575769413924283253550204096593363019743667528314316865024124662172229842969367220508723697279797666711355494221891269494656442898090872714335339741696458143755289106821669179164894891295151643972400173008316876719084661383513069312470844486243540504712222990383926568712090777881408803549927658580137954161673698471258546573899931756962703717139654296885681861597008849074474053772668660397527909429628645791346021264364061451353398177431570341659284409928558154661588624254504420893176429515362961766997448031693425954912260806274737905843410556384239226687706252987228859134739549424015703702285302340976232822654714564137978496186736393281843511506063129368499080822900650678852717422296832951261766462705879313611916696331949578855146439020231331297896750268362334229206590013540765838262599866125001096351004074975372699127075428 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11712051851570515905074441644719804843863841299259532324817376398060170903304415169907056748215679544551129488561083141304930505353652793294714449769540056300161755635015645965119131134919523721653907342135677373872573692769808937869834179306191206371402041285580907285707626987403363952360893233676136137820052076427636101271405175819971654084921848730168819555874019897166928813366282766025285381053011307166220966982466082316904619214989266251784676932557218410908267471686290914204633628169974762881536695423258220808463354394470408399113774796012299493349325754070187878658116676558692154591508088952416472133800349424702719251786762458224065656079601262424916233060297474138325799109327150155292672531129764926633647000187223200491596930836120170992882585662277161144136627207077977455242778126999947674388446674967280447410312959212264896970501609708872013144237667395919546535289389866806028996901051837277823018766036036323123946506686808744852832314014049185321371655251854825641070610304297454547200602891017186620114269762185085150421000293563678489458176070915646590862653686578221805700711145136576840193991226118890806634901475889340741998416301446629949414442866043202936056084600787135378744075424879875451854861707815334584506690175733781167015211299899821387605642181458419707359143693118480524574166566039385441943734412323779439656063150457429915942856513801442412861423892336760641207192250987125459104978123557979842651345811367993843597904719091309431562481704563421857493129809257876091280420497344329355901361953322365684702829451821692102039179765497304619195468478301423277639188238416120172114879905391243614186573810694732231372285682094070968746501225409681786187505352249488297358521477523057387476415074538236374639997846863013276349970601298565238705799126473026415231512149549465205388357737722768057348623328275552152839803527546514927384892652991294302064719853189706243538672018449553140837795290765007050645418619177713226474308414916499989180262586364219402044090088167464130127590272255723858933243085374552409433368599176913176343165072538351329767895845152844388725213750430446367520787938148044379428249521660108588307198747694210675270773901625332704914791417174664437071513511565059208818795075018246182343951703227164848090041402 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3392276606786152725163613506408487238132647313623458050652725793341420409403105282316165872602004431654557671904516962878048131861984545424858068538271102153527829391368209604862751972298094694517758965118822741760175290892688864221468231994985548682113701970618899199543373392398496826672908450098643527477526564425074486157600032296533924410520164855637915727126580034142378143450687264330478835668112011526243699148230436503536958462872081855018427048929248194491991378092282413610857499242446859851075522688621029776933193196739333882653630469005345826371961631686002923255430729666955944669927166245151891418415331435777442309976358657071958875610348654259888121271689738431823426466284763749856229662721977462716378804271634310278721129280609002401757539600441504929533566544083514542892512948734285611625478298789263591532116759918336093823393860704888495991071873014428848022330783799860344322874356002862319217753607810514114632909791744808767351143770775645173520271945896532050170767841655448866588057153994161636836751217664313957349051753209334242804671313607915566777918866294383742152076510232813145725664895126247183841063447103834413037185974458767547981669635579237194128365557860905689354937894124159560805343503584056247466181764296903161753079771353035883670923290535430381936206127690977151405132948549536386834615062161802875025899551704208927467834286602218331481341331045130400011074621114758162516073591825136623458925199176043660902461175860052352408340212277927772379531534493471905584015645047880009667119418858161950991023334024687062034796453587253078430747717794950870416232390660514863837724093409551398463418831213005296881980495993666908197082380180997611294661249253001782122004597057237547301987377893332718324065660023701856624894149815877095231288022664042848385847166064936217781597793610356409649717647168700692154528626361277395798773174795363440711349572967425981699042781633416834752820718626554172401588576443753209642586959171343073825809410921161269947854041192551891073299187280091603861519812377724035864694054260306528517161735608202916130066129044456957934665977687027734915637253537723713633304421327984116287801213105046774970590372872140483527218335337858791352055127238119966054631384258116406880584718387639453109850940 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20486155349863788476398779560055857097975719921961699840682007655675925361848767941842314364317735057432569612777224851045785283385150060076948279511253917260473606903037723212700357048052507441121996319081462418683511482563922762169265821121306844664946060178876506600905579425905986202355303381511732783676122017178228632474394322356705127466615175880765744844416091799392410936445213058350313014258202841180312800763534636536255746463237266319487461341152158440377306215034085241362477384727281158179695106487469339689311186795277761562508655437752027369526486212865066569817371163218981779258706161100349460477666298875727950688886999149209080257381845247590950736383189776021494269473340624569231503049666145276540036819632956964809564076335394792664779264095865333811809525602816746187063260941495038480415305392872010953370325426812684595835171532727060355428924615115077262982554350148117477399031808767735955154508910603817443351139635056171661955929761251517492944161128771889017545974168068776328323751966924871325937606121807243666958350794689225534515422549499583306172770797831101397947981713459270610461696202118179433470499108843045742890546443664486296149743433274018319058321532290251065999233488773822313352264700079902460823983035778086848822780602995078900257370510964774161161727106842358938555983324383967613294583979319422206965255942291065192878485877216847542538840302195605562534230290645428641348819184900272918027344142711462189041365483318813538555028481198635522811041899025573479804452307775054608323397398722630163160326922770107276967418262222844798238409004403622034106007198479697342260062432543498822691550978387095188714819103746368565786372457290330088383961889666840502095397549048410001488347409140560591457176794031967061630594280405620660680592411410601949950465310217303520457676255413859805442708436239884056126756747809560357512340527347491463710053937354294375035443464221729173374921166598462182086939517090474528170861978167314089696938748728717305099558142821798490252253779711929506170237360170223572937511391703878637959501999537761097075006535063663935379390571951146375812375416241765839958264350811811096514286743947288855519963509160092971595506860507607034803490241881255688702687909792652610391576283441646766814549651 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463597953708633970201302900564683457445475647941323597204248420668949053842756102686329418721500661939748930987453916987507727254256187191333965895016138485593110389424925822098666937851772798568996831422981609184662677991142340515143658843475296337038614629980591001853461754162679190769635749518545587240957721838375460343600736169974590085684703464875107861971521344820339602580153377194834029018423360159847025953184804678151798257381456965311567348265324082306469379331875458895041355507997665214368356359526515907708225295616073493549665711920775335901463043233627415071947145234225571320885893064886016127726783106792561141774758088420271799922395504692397689557210261145695676152788603151235088711514665924633423369892987799876593300856436601543756590140538770347260863010627300521979753219782450761725529014950126256681827002234517997740234401164491160584629002297622367782832469868487089620406440351703375249547080166846168672376967598817726436899925158756582882486525467315204121265463391745161718576678149969954410877293052485263060534898161106067777760650930699761532868971759371500829150328267901413482433039487445727978321966972029357241768124028995364230503912086138217034372065954340993684073258516195397877571120518926066579101775247328654867555811475978724810703180869859134606928158417054158057458317344648408674971673388294558163323050314800206375095402981548447632354420466276176965921910059965203402092131568373522678974932959252912599718542568458835497729538623078947711617974007348543404187888183577722241078569622755144325559913534751307826994585931918145549677996530477058410457338068422885861436381917164621412683675023212661130815603089115816504033703161451007668473010012671619734831258120983083327876360416945919831152443761850300903676241669839133306437214115237487376019481164532422332823507103373650912416364374600974530357581313306235842288490120631676634053947335479467886527993833495851042869791966574201037175684371369478240947207162241636950905832040210325554662893254402637265732673282011625036036839668502421458654648002634242081048049284877342269583267379018504839166118721905279245988924412529505500577725074416561348308743459198465181280376602205501735771789113082627418470864492992242496034655774068678943800839223940901918620046 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12238752601663230471545733646077690672535457580384950902123076897157158717262638338629363657707369269833554932065542551695104577826799166651037591975640494028454655052796835805384001217221792469751642719016930367157515456496838208508886465941003401465614026711196240452789487069384400235717703643347011909417933561206433127827096166943464054798365988235960645511159726441002315912677233764714795967904134199555468780982200846831131843759571910501107164648004440916535730276066746049405360663199195913982250105021015973109622151265512379488690820139627091027670430864958381059389149352591979725545874327712059398189856880872050413235809490628808659432018305672952665617592009942163379823108323900372256828948910818814360140688180305273088821056553295189376079235571805919063364829054882277172777917705888216955378593729648306813421281829128251571944313333162757242851916212849883998974533099158538469921322502419589713116604310482866800144999333323184352718334472584818912356357236317386517902868012830199532002213970998404278766407675349973612106236628273489477863023767217089239905645482139845995556398839031964247301420720314674250130023638021158959551785630347102683066005296210868094405269025312430626600444179405796036078930250072144532823693707256425514489707350390827112546414262958318605565950307031066177305556177995993990971702581995539272004995982941313470879076263440346169662384658035948646813431558284350629514371379246735981143045232098852799447332711786022380114482442558379232279021270791351446346998529717134987927749192911193810550578316032966654114572523895245927626474717631657507867826395699273388471802190479479396072935789329108256805246346057183797252950483375185519638681578233580962380945547658412059278569693314106171520031504761854430768091606620567784973385584631084164920402914277386995541521287925365823973993394921107643688569153772450233525789121480532172560479935726995095836015380792386380135243549651540142587863615548730331525534018405294865851790204633801617810250616219652916555410321863950060722538808767400817223228392747294293238879351159225635886532238580257954449016448040514501724561372620437328748906591342048436260531925393743678665796456792337869569142457838792243209315111812110083404276186736768460617578769055632787211324607 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31427484305978471581675254169994183821607571828665367374721894416819556354120751547134161951137820393267515639288050374439126601700697349147288696260838841382774650733577724088885621983455563309137736834829586880141468206440430739130446419459948425820435756892637002308451757575379677715739628405571638195816079482649546963000880870242344437361923568193811620426278492888436919437477795788893136390208867178226213295333361801597042734182344824368835934714576010169300522651583622072220001347995874083295877884995286793573483648267788509574923585848762049421239549080596944980318292090529796949210274191851116059698045929896037263938273104421445492960291209393053792966228264369027991049866729934954263263420168553925660181580246229498455841856693174685592980919844322238705634996983474748069133193623544165143292857128144931872326624296297919907996166341268422338578592836810065639092434365568303265891389105521333405511418051171928382570864610196700869854194700589933640333459063870261170837948357910149684693985979783171814469725684680321668657623893305244788601816426394993225575921189563377854262158399187631947686878801991388985721106372160193572393075173613235292525060867258331961400338676936233418807927245066171214763509436267702244507918689327648954248543996406018206163205069976836937816091803325484496646268691094104235425117125920957497413527924520578293815449972216695314956713850220766309382165331450528687625529014342434135056448282402035763225997544891999365983364412220213461667164828660566045673710503202259347605253748950970980458080642626467464024108138817130447292326072975368358420066278426912001322587805325850527552465798518243183156074834512278755527143527818428526089715496321203482520525611597342279219970645436958747748599551007093062951149432552796584717814855438290598703096764729113651334514264407020730114548237678951551359188619102987145748589038859252063565672260658463484614201895424994410024039953189609655531643092997346618902722890001468793484028285657548174629553905189865874112944661658407381296087643094266012526381485334875794002313814120613180102520811108194704292655227612104356092553725139860429232070517667232242158562497938633023410671073781605282218585259848037010712741353004225242741405814037280259542348789872261840934576423 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6219257830449829546468281925809810193143711088383258977528804212845207052261459443106130514638787249925868104929547920667305756948171537328348126569300863452472816111026271833851695366127762720508912909427396792434637694221012144644768369856884579093169021317410536029821853031022206195955962409714819808637288897677952377343391528847798067326371916208583282645262847182729620628213273033911318133518959224394151374962776659608861607526544914364532236848970416950790377782874539954267698004412480236716404323566273124785718364498447068360853286948000359671582739922271669737078265621528800319365805339751061580805660499883189149374399064865390521257603648174910070278125196964010343897869745092983994122598094642664023703891297753417277589474463594633213901005166837305842587085947070225244547337493874046392737213573408655751035980020351936899472167713502631414566151907724963800498103952584607953650117194720741525715530622988812328381270902154025834340974871274094316559031413163020643057776264645777722946211851505620102882023439754522287964049779764690120185296451399874888369733930975716608554670074336555597428319608843734582909766352312336877313243422341868081360351470885196460080773383366005981983448788376581007940580632639388445394514183858998067158652922758829473123306831711372604908724401248901826959214827973287786004468800424949940192145592968025938744930845288567340575983701745704928335924218692458563884678396365060779786317795838615345442170373560217788776318930344468009981412847169787826970363239770650911912964403194580623914481833572159559337300914874980000988562266066993737513293247466170979799499686626707592056876732147454281435242789325091135560396326708651309120097157116619621790226190493511712122639420987875831601649169884238798724321427798681537390155228356861080439461753028061204536517180434620139922567507026974377335497733545846263921201947932164546774420479295794272146842111497598540496962078115422878451355406365419794091121771142506763404409299869262335060009762859655693019800221404908701777513314641836520122548461252528299936020925136484177593883540837594813578932559879009470885770601321771929126409859834411535774304684577703310836595383407903487943145160633264127952843260692614480986036617950995858778285192157913054984524133 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13881425500950278656014142201816732763379514121789860288484692595201094095655530471650551802547471062532350004066649612604490690726229104944231994986569854000784987669294421251446432514476034108311886223345436968756960317764671407251111823137451973226568624329039791611652339699248381351914736709230199382558948837702280684734950156142905680246128621439453353943735012002347373763471167147104718814877197454493717812124637691992175330618313791642309965888469434238624843241693923919050218680305079000991278918287182493808295242140903978221852100290840518101574370889424735900945385671465491218624622773731608518390882054373989548133114759434156254450263576974414462683050341611396956477584104893891582349310339753942573271988530856216594885241840036885712294154369710467778695274948238647894216918824659467030557538862103862947880365551323192856728492036684640595304789515190580138093650744145595599754218088151103801917920181421355648817772262138374841612842738408670868884190611391432399433592164179530630547684483816272594442494674191782180403433928734517946887547853383763737714633169831210102241484632154041306099689501960936438269912409920868164115522142924393673686862704462238247592829712059533337959434446120219010842698950370451040764359681553912498196831929870170840061407066944398149641893700119636328220896468763373495988818510465578560675918546467580913501566075122971863876631524488412765007119902305572675460190400138597718951941549795011109133353188888157909321639243007892498118357906074813759509036695092904972207076690003274473311889583593296967008396387517991447649061413201815677262261699333617155099150549271915020170047406804692703578626011419297083768983316196486364051554800918757409960466207718200985928277233617948866180384684519234677216656593538068318028091186648651741790485632871007508277537054800107904913688156674364856009820194787115082307783415856514369148698704986203135261798753592404073128104004072573932256727745787590004815383620191615899149192819516915398939179693429974631046247398569245688412280062605846252954929238453047474541729687670328822402101933205780173691431214899784546096425714989560627477136841850307231573626307924225374523103428436846897299337721051311160411006249217561148642031782405060439130986110109239262999807069 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16744955579158873592193841640855105430297049696806939660919988036870193631149738803900170802578568715793996024837980154994698171581234835284784754801374952955994309941633967260308194138394269310804731569969179179792207648371159849523237551103445981381257568060122741243543141297555471257938726762955178721237431204975215712852262762796383586564389187453958233311084500325260989660133813776063285244318997661146882790548930713757925762019147186085941283717372385702074864473958501277046322379224229861087190363701834835705859166393030226909717666566719423478915024284565892513900470673246066017120506315957681904087453605647893549792669996450720783104032365453713231550489996047966446517908862534666423630867900467211865453045438795503279290800706934752296044056911749904296376184915750808094479085436518669836839208927332212836370213795003010869602076282199755391818783575103875687046165707110165611672430771925876629041105252173530806565528030715398887089549805757873963121492367325004661024830990180386547476116267335282571813501439504713251814667830298784056568839694902030355152231263196724445271498384457128467502793531031477025334726404719724011758719998559493352713006312552238203402253651864809249325433610568776224489386549548348159702880343704195917653183270469073549359885145894659944598245277845605980701030595014786213673604865594733179748767999519896760142428244749408446744682793290542233239534112236789344158059921611142425264186314944599097292345086835343837732607504166004598170596617286570884041247041057680855937273360842425447145967204578296845522989171456647597296888845596942597659267805508057753283044439411386310082657754761741468706990287399724940499774192973610351460943992723430554758790988569261041770787472746709456793195766485733655235547664175974989007367797940982887515754493976995002455265038751293149346473835287617632943546131023389138864709625454737122768114432970004744472579690797141512059004212058557537315514239593667188665705499660386682933516560243272621476325747863521909220881856030790601399033009455379622360747770736287300011661379741980479807030094448581938064902951473883644904553203716158085846704812427579935205573183348984021581127279633155134000712035467503704161668146301229752932933213774063102697726831787033673546457062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14129207778371230056074257756076525853364930894783187283023329453876699745938515232145486843927892736389964131324617508705086522272736687316892341686209340049931052482626950109376957957453818169768322369000747886655142981524945598772510648634162021950016203013364353836383168333693918483853943199864433214051928215320719644610292530379778604578677419249302555428615586431486749121540596347920150734754344493369839382159883702851654040318056917837792769347387248220755183597336988596082191645518617542787419785189071020068270281150096612380365025135930811024616741637078827049898870599517655695470312671012265329730107650520555196755083342592221895799905432337804548284589634101966385547673221634734569212233377747886517177123502265888659218124677002900483292197525276776887378919045407287625225659441895395114029389194099808323121076863006293472425128450648997120730934741914056512611868957550210309579433759104961372482126455582338194446432851369799335237619829713276888399659909977053901991242924272385730589144762044430643656631247115178589564706557700516899689943742098631213867017974533308950726901703101700145840553121720661399796190967026546246575001866340682881260878703697141974206301272482138965135380055313344166069359897981209738290747254732279112849610252955528465950489946481526079938820100373420847269141433928996623459660772568295152450467826081470405169428828005358525724445758863206354067799769756615297280209806960538453882391543696420872048590937177085503688162477408913537308610143308609398499845802200407447643603329604734083323873512360752716676540133461689640817257773001751240795431642454192802566177844991330447350325156543283564713790792158204780498202961455472565144433470522929019428109000425374946361579182161449349097083466141752002485965297411784522874080985808652653048235315444634516865987047756007975163094813556178586014327214333166808046357221455020660916141639004587747160947551446362946606654926291051542563968512866506241815292243529507633231290148118662068284469737642038544455587267531485670377156128636875595777701980955018518299516961017300192388935537623563741960139989332043419787859017914610128778976603795650260795665918883280983632003753187270703349369365683189160090691361944723696345387540259136573972845771208555925566369990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17664058743397324548530113859319664269144203573615475966193920148079865751179591249251395396911086559626822625020701194399565880162946034922066541163585521983001743045200731562157807605889512376123838244506352972457867620881716635590779838078328934290652903108231315727281863857790201765921076128229565572541048617708979272686067538600467573018981367633854996969387934151982390419510361565218078631988854895515832464152736067598055072100126204740292437449811458622283368862164693678294557798309278836023638577505382981547658442598739462553928801155317016551151093274812768867199221406243027363007206199526014486161654290552204992919068684125413852934976887621885767768375357131482609426495273173322691314356930524419625890246859385022843571839419150851001501544936230175542012814986270504399003319551573106794712205135063083682291363516874833762783122600968957096662607189261098613830131249653534970157625862064207861041279143588471181289370240969976908486559068871737647163754609835716506245318823432078615002331262836007200034516597788872991123462646687152517790471594471864240639854701649973950210250300532420481220714097027020843585236123886070360468910807990739372585963606558341433651911626013858021296184242032315685144025723450071111524027676854146370206290278448723610334539438970921928901521436606787339019885269935624508965245196780542227456185041767829760584122317474714191958077424878004482423931920758801332273467948293135365514127045080866233346532706141977844991216315222154945139890896880155961860660463112685301134619989600457778292032267352911622845144797903632553403109556992199634567366096173603700358386906794765020327433714008460755045407307034052507925168560778400394922462136520448089641607053625458146234295878269116080780356627993641711721838361696052198771726394718608449142632489031340860714476999036059672183856896507065433686389699377614110993274441165963795429985503393287828182179974956739891968189788648869755326440021560065666128870422426662408407475003093119348322515812764320612615525888471130355250224721842642577348753426319162988939083139925109782853405605394740529473981802072874513838773533562794491911960869063060327095498340367662895912392758555404233388916094877303299370874351660271032438331216519595625298176929120378423010359118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3840929256713067538511148721983326581444475584828033194694373127218683597137825107547850958326536399711467784227563687735375274601035937159193685780782126236327873552656391275977184964045514386016722710894096435976598471421872606230565395121817638710980854897869179226974551664126979362621594952721842821751265668753763437894638294734842002697073191178085404605070293639450275456888375309192080508088763713794986231130045543414947812488261474650117717710133388454946676336487590073424018265591508453672287692186475958515442341872350836890750969562919574967284575552256222052314638485969383141309924674511847456949122588604158731605208574850557131868431789428172763322969569043238819375315446490971443858229837674780835019586778259148090038010100542600549458440796771601046387089211846864143001371520873738876835402734824283223006849002305799587848010466365432700521375353301963434355290516617167701961943204070756919579254863711947499364101115520583336333788375293134276349619638401985556439024437944356458264721853713185681848082349755112354071935486325529947184824706549900920147396851088158911714023595082712470442874741696700505054887488386130804949910901307634917686431200485549152368591535455617489457154298375896571232590259734897198116873004982479674838420935792446290225559340050057884081959261746186720380256811852548445284745703666689810582354515685735106353083956273513154009362337832191638497654283124690890536661028480364728409280054377575053673011754586830497405601512260320039470465649933921872258091369470123001874939582627551767597436471405338423391005935752059573251945825036488685967725600433879560961330746607941379674585134617307589449314794233707434894719820450835178073892991797194999605582334719273889334583337139766300873030097214101270150493640273473818842768426928870804142840218168944074674432834873593444643617640369165121317873344528454026557679110340224940028366235058076875372400648377134448923097440720213873826687332982361297222917213824519523546883508710593113582350697037491356869542490321463777221961912139911505309333380356488044029065315102001573937333884894926882176825051283438137034174535510270524998539751262966362859995857681527951427630724395290248293293538803493752390679308275413933580849000297826178439285835125488161655319210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077953412606271892749509282337568727919185646684265724685552209383366201619500692345569539917153457530441809479907810246824436928438662391986485193286597711455975297063338028694191157218570300201268214576420530837749567595758981959588238685850073840608135819070456565853804485812713659115752108928809711242497094196622808067941768712306716517844182414153710035703448340942807283065674126253195743708389806632522081016583071757525738035011890351511650257822551658311598683370729000410167245249811009582177850425540705121364891812201635123561171688801977187656473169568284430556189282068956038459554413886596283715545708301046859109694441652519761444591636396034797830219519239335096886130356690269129707458883291629293025847858166933643516783490088068050926089371879352461923324478702501150532285103881617448508385765287150105886831846392286335056267255721816143606515382622046022999375737603236269574761185734065530214155328867095661999180147675251319780076864167974602795846607714006762849273386267991672907139468175806392980268346912043794163587151268211564060325746004578613207843751268312625032121951443656184042631511645022291275207536797239736032965194770951075288519575685957730922879470737760652078330648839364965938143997713124960735946789136932948258179010796114949868264257849075210351338104818658945796554135698481675284679878223597879091692895847884004418399483253376476337919261934319632372810828245971380019674484740498150045713606683676959911455454741665358041765166025350745933189318044256587847467358071665633806769479451938090921741270870683421640772959664622794554503831981055266647091461770883674480152692596390997907673996929978989381484078146409815579707922508894618486080534019378899533616229953289246777311700782854952436338651469631289870894651237493076864134927155417941579329123409011388824972588578685152212724783001913971392870683329110756027393212347419437845808740824073151471810899124092680845504926980772593240220121953864326374788112480738700720371862740799247084262089093870714714938687621829040335105670038098247161853411815862959153995684677630053629641353754824616427438116626295151247504959132336855222428719544178860125367315506100038528119836708455954273424339277603678012017035658632459091224311316682593579697183737326232798723295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460067328278197246194189169238599212651650901730052764941192591650573501034969865025329973979532356422678918444186803493518969847932675923385084158352462780778171426674792831213752508859173184582358707069571358027505870032275993619194747661279736346364705345886762261628275632523489625817274743407922843948393747057253415301336637759272718020440275271872534650474964556260609342741333167059858253283260424621734563346565896344372537988131524306354309384131476309166492016432485596798418896698175415477704018279660770300909688050054003535422436232857730400769821222336967669067125129216336472258659795496678219919130145557128307984044086869400460821270684737881369127288018781889844823032421563286717381527266615073664104038850988330492540441083716629877911676864351565824436282115152066335316451768850982730201719711674873340123125742549389914210205109845825241637986306568412176494797967898395673974239631216824116190987131483105498115642797665972110712979903274891036752999982549745504025876969173521573260632743229389054344662006194998895123588000903130359892236339356504351891631469786404457151114848131685077174006648340562744123505625085308598492334397534280373319027647693688194365483299645927812031206451764743436693245051194378456903388714264294855777037537576532612099738177633846679191923923269055982823659347859584322540855426024288026047014271699426018260110622834188151783182719477770616102378503215235831166888213802264702938832755436198618709387209088666211409682256727870909974268503330214930984147187792191851070760033058629144791869919000563517308638444939376341013489998669685254218862191921449937533872278634821730661490195322231637641575671508687370354696149803220617269459329826283349005343528636538200417821190978059072618881834399037567423955724202951184887560603507816660541657578486923175557621909538327164065610678363688146513184253433361037907688902983171217585957403598166713532824766307417523661837732083032650564157388247036150217533262681483309937512650533773106655595261853150089155742231343391970222406688821056725786248150888248406966227151077739168772888309730718973002354533226021106474027005192975651017311764610228509051524175408259878193078851122897017645989772894946203494870102880572990477791899893828662312502820922396132915104156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28461934656607194858345852256051461548034134495484592518468543836550219724225288420357299596706410145153701609731312182275521752627007002835314659899766876482835223427751671962488922588031154199819038775882615272624798007705147387568669382447898343601563734064376228929717787457652211498097652449391843903631862693468410451856389302323244213975713048376226206861515106716117140070157438621358955098464159358115709657996748711638963706622714861434006016434487530743881789907430797100628487158079516979043887016789569419369287333492911728394577242153048509920148509944807655465275467129871112505682694610702313660259088219184915341378445225623266536549250397048929857227811671861132478282175965545483452753252096203764295969823286629270660281687391056562527233149626073674858840887926358490186222847681200801516960013279807199882237515144172090595987139384068173552827311692333298604253776351510942039862780534312481172419534864902388083798614586404997260433586034286639581665549618684319213863619832393043602843052141867453698519964978759397836908821947408288303248335919549093292221513433515633861697884980016285119719513484361811716930273166207384542733640519159972695068828128504073687040559947292860196335876488354630089453112407879617602900041524312112701068059060651808851207415340199339951280785555270514836598785963301262637095450919520188076281437167500090859606267189809782978393780472284199552462165017977117340186440173424754560474282319755771009489134436289501092885111310925255098836786244118258546079634741516271171875790775600350398109198681073568455869080499273510569241447375579989406214449656020836840897703920671071199999050048446935366275555198569940324110272038282090078310477895614806193363354397966586813711614745443384021579275556567951521381550504478266234935595882252142666001695231666218874089172990161204353664200451763513847611793091924329787929837761107500651636889120521885604486505668615609808238429886543604314682889525940150468414754514950036393798020116073672571338413306685606084279563877943632348946369948087777095304824744490205000016697723056753100721529521680976575566195677125271269818068463730320204305209779892193237750622868383936721878312288727267720726708154887288048202789706638318413172341938593992554692866770366158781289450832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28717707455933658571945101320785024061440582999456578624223198536546825939394601994734381884586514286399995765649770351060577744187267689081137854237439470313599971368303086134827169452483796699838207845836090692504649653066817636226481655387574663624077389183292209916175962756165431489494775720821202307016032900573358806145609470613322244799420088338710160579331805861062475774751980496005390501813254851323885471821402562240542028048011465856550002761544788180776983120932289286407908535801976742529815713696847881966308096628868657635509693498821734232154944662801713468537613363694649352672396678810595319017356765121249497797890511616879148294256034749714652140012079403715871948111004779028699251950964648345099960186477032424020807568093139610380718856940832276035604371540754984122124479626716635416555452727825604257000170139804540435724559542643757766790008910792016386443968881419348052341644018647893497722918687243443283111216571354051617718517879416730311266386350849783125558611936616642935296913601005172850719269517303866839375984519769697074622569617096343335291432502709950504339167514517422822365166970792398091921873095961295578501480695295331875989076523082389234168186092508998542884489284069898461588440825456626548600710950137241078577718901380693842895480090942708836095881268646650987712843419307137730518436926466956836383718724184697564924763772874145356592483154623802112132446410189376628816147654124321155921823301024934349072376141155075340200603025237002128855821318378886128410899523586792318507019744256253206260865040225870652190396139742819108589750890296680937069481976890496036970882679799034857020021018315173202062238280715885726991189952509420218057504376213719854482029784038819485998850075026098842513420354446975404303134361046560920649868851347823787137498665197545331408183508428913001610055994361358173039864496649648420062013358756793823414981289771751644044677486114737423089531469987496354038437020982787281790485096284567057814530788389136915696369135114996201246241766207520118029384977015586719668712189429851862974429994775236718067622992008257148613521833394860578726833961713859453691341071466777565237193475222615728082573976284738019027834191425647272635707016489866319367064912300003617241859099527006112532561646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29658376608257387034816079415779177082791472446308904600083483044550510222388631932776550552228969512340065471178133063961998462121945102786360201339904776760100602073830937123131347574077737011356494781203071470240650674179806827890589832718657877386896005485824787686398665245042192416933638707739161902736997451662078108121280238329731617461576794222499265767965897518130140317884407184834962354315715374626703898310820037856143671115626070417607990881459436862042726260488683911874675767071759368367060603174878223802397531203651222903115788700636994009513691613062500737201048930882530436029888657609063471961680958034110735282460287465314692109945977800201316933565777355975621699866692708189890198565442178509229735642556660439322209406088228429295541951999944269846168914652801441249307164141809907099788715293719303992919244289565591136449734456607676194140387031299944564592089526070742022184662047563192779993364505047513724613025726865408131451893997016036109156393766656324070265501932250641806697273604051751474708688670362472387328866041537916787128658700425498525086288283288395803110498204658366627692482792291341638623121603729964945518268934456127542643046453620995636164386577194751570828800104578841432808364525384663751379838019269365645641800437252730109857132593777996215334281968768100692714442201113405732686803891988493518154366479810760678225404921978783326811147158793252789224219397962873263378825616694512163857684525768623887555056035791050366235393497665079993873471799885707749005728154589719495425877462564543328889928939875136782248066523187002677374987895157657058964532608598791496152391022455652231795987168891737875634989324092239999600120783236162426808509172622723631079752757366974951906316909238080525221681943540901861422168886550621395962220604884041263559842933716154980852723352553532852107007998008038694101533610796063425550787385881582433292802347488303712644219715141524479452873874796155227287469320399010210299590316581454670900689541201912239269725206887195851983606411473943987635039351897720143983505708460579181224984816256488971994715726429544260809993585374910759734255219699362762010679019602779339360481716863138638193073780685345477676059723390083042877472148298515824824418343607256523155488747604524005322270333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26311514265894793384132584549421318909357892875171165742714103275383352436789650332837090986866711108836926141792687367975363861604595709328607894982414583153707434568228524311034074089982512676877160386278524296554646519667252159555987824645405327552095636144329568257617859132432322025729136176549437412735700608412711920750351256033999053269261737902973825334759002080006804245501494266839091030270444069311770819710472686305027473718616924421805513871813299299443558881702448504360451722105832178705083812350803169032859222321402062226556356877877901536031595278103564563948378187245189721333147490889930006953151119870059232016634115365891922484850353365372243723255775794303871758229557787389068446354174102126505134357835388609475363138272140008888817470165718449911419664331688672189250560388663410566214368599030214415720376972097665622307115790914820823282542745638454500449336265561862629618882410228801650883246122267126923661648728197171784730465079116047535643837406058602104916750906176046455162848247742288720864617418994629401491349201447912165531828428450843690658824603036162391580067504758778670736221646891040371169039063730946364814660615853650576333832060018901961640604032534272766810749045362115976726212463750405963543098414264537733110432015492952682597640534540433963443100712780932935138120383818378061959408727309610440649891771621726961226576297743679801735381236859342384435767097528988336059061663975440298388206501666032513972152650970257268261379819184899602860482110689242621033623679361672355367258836277835117781892495429710742461372797890372118901142520694883562050365051400450420509129559291140533718158867627699811540035720002132511951916365900774652512807661360949391836697319330454436649456102619627001911680373225272509537277256877359409768527737198030390654330358601160645125881209841405748250669066810290206705090052053010168758368381227145367438066654525034067822547986059507210532155928240191686055462723838853186503358918956525375402632874762522758796017141303322219653265137170675087640141695651792260040452837445219075831194826289580548607398697537168635059457946481229633874764927701136008060872307197474714374642772186568329545158806697118120990573616221985146001692007955628385053815950871753559950670639225929712678203111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10532520450159733660541814450315020019861734222223903543855218488366309739939891830327571297649893995136135316530646797639559760045781951344862562575222255888163181461046809541915024849284648581855508726898028520997886690560513548943793843574458275732144753860502783469386713557922611889241371860741382704403587644771558524034748657001880489860040553397041534914652971735222780672258057614646456452906291068930709866402209710057634851811008253356827278829619368460651732179646034946693242130492551634486352434340353081143359825307388753919711387423421085727253726808716905118507109754222423394992805494836587108321825304065869222008848476838250937376691203569526446408227078009814054456411077623964082450891272705080519476226148797028307121443865136657865780625323070762539660760278189962073452111592158179285067838725306979983207619819751040541481598345565053130321831993623262203768354620643927801134212187632895495950290932043670803150587469988595334468201470732125940902099559169231318866291363481624384358279971878601514008905790643015270601722283453589459625673239233635022977708838356337370033349532948728359424770720821159440287738138951161345168366510559797143253642784239871674414821005423083887525526670378146003045567331378493801332946463371287661298235388345407045745660262270991934243022991028512483930514813936774872428091204954651578983239282236261466299562330355694604261326354148252429260161397172992195418173603460518746518226792257517810840263640164628093829434439977442511907488733218406008920657478332044133935420241478560593314594782893791502697425234590693489781497894970680580393847052934667996420779400954946024617337634560616091719878520354777039019721336198336931795067684390259772385485281811007559031554763677188281133238749884321545532166916604268179364051192653584111732061271267053286756850387006022552408423640189428064115069240790368230988397979628726039366831910624589951931221995215023862768220293704398421859394377334311286762660547176348891760074650607652184519755220928790784810913208995414388907303868496165686097816554246699909048545035200626135027127544406104304019103546562893271213848753757494546030163995433419237608121642805153919010329018941966714639494058285667133687472584656997479810405205087667421466080116246218097496047136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11401560608515007934954289161352481827943658533069210884978794414872257783960700513765932176687909167455150557024429541073674119363620453836897517292531794969166884119122833649171100505822728783468559345560133427140362194524209872797281456507649128751565352689488351453995694327304657000473699386859246126896381642998313012776702953176224482438151113694440412731235613458690458006285214322838716242876653728906347612407597126314208640724047343459251741005683749897151024880946169943111526853824713779201141314676821317671329444570529550554410774142579752150484054319731644610890765637321731986422744696493862614167826167230827526074203587905947632359965321173627862423874433769775554934390710076592954601948694151353964490857481340870798191954631341739445219639102630224990009949185742036077472653868034470026440453819373092265329814482339495956700183420700979322521367605932093889257231224168017776243409379050520681723851682706580351523192490292569133561882312975669368733356353927815224598218940337007073407289596563344366153303858322186493511143043850043615580540132011662972188389972212287875576518345549424943498816001454635112634006008715199310003362381968914015306099068591158272756043107159430545486439726289104832734939314804053358113681130440265522396933800607327822756342270079764852298192252323399738513788330737798900084782445484102729037652081856958408107733313436017490276648714828813322650634222839268976281391604122253447305707264066587795404978413470735069756125890568339194852604639009549734429120087183457352654285036498952828306628877936184099875946278407830419745315840000553918806736011981903928273624903525429896078719803581449013829956613283744856846863855301875464833560558518280771615514112834137573775782848855791253991523615948563911707377500828624691566062147840229906698030471611591736494408049114607629855616339225729645080041515610956989338709144841201039384622969083847337034583727915156122178637320127361819257284050477385282412971139193104330107431252840541944154154393529422294785290580527174854338995569362651530757395472585791729038141666168661268986053957847802975048793858411514492520625447523199564827444726397950381601495181167602389217198545976023411827573741274116188643803503718145227409563140260242754501972283830654125322916543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4137616938266668269746928671337912313462965974046933097597850320081003971878300042268521278997987076154161017706826129652397797106435391638395668887985591359076443958745191726541327737080937673146584134376020383944917106147648334438869371092767513873892124825020265569785010108315874006515572670524389226558851579619853522543316897173473235186351205244463652190547250199582345828797066441501304008366142054011015226929626281549065357914556987871760998094253783490070855010340039806393684828977731737892823125744257501710984486275442709565553352805401605537240882900401626827769001467776065388936224774832642735422764688366700100001536036808620879362257720955619020146707861831606081883658572413014851790031383968485667476544990287574710469715148463874343231567738614334168873497986875941847246263158074905154800463558025122344936659328442495024565300163858593036020270132874997080430723993992625716727485179321297160854908060316562543653714409954696237386098148465911192443064396391282523352298278862528305163289621135963113446323565657515161093343802248552958755936941648852031780407110806167806990263304973917935013631927675864561483812477954892153668357537706376489894111410524667250830979981104302930371145862899073317422835274303336434940279768577024872314913357898161084573206750328113887434240145059726936092302423439004350637200534505734757649740690838105484384093106096186015821367322537291288385917263522103560023633037812856480978809415921153000995974776969329832564683496796703513164537117558746261291402651648704051206494867179743496925964662092216274034326956339894163505872829956169087110603350621054337801016144576916902003769830931470976248333726836650295458964520892279297984520648789574246393351324817197692412795650573671472664986360337474737787636061375686388128886773912783202976807432659060735689903556107860276456725693459058335154825258943646205705539794101793563272468728745687810738968606134143069287188169498812102394897181998374193673221777368956997543647637238647958591778828981729746771172962248178798763996189038133830834064725641497625607824630077681967675744494720870912060895804602032269005556818090250717199853581731931351924032205813926960042586034867570695051312178767826201380529547578531304779402321289961151428838476606051809721023671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4432993694593208654589543460237754146848843977640846047025645648406456965180370245753402089799683953753807806548286626415550515076466716817833255624444266797556807998655700864934484366595931965532706263316977658480537698337208611996402580369000050051448543993337971297913629872077476053512033078612246138528528409403555203245895112676794348359093101009949360718418686878620770455230930296392233953666984727778722983282901405237295153579754088323785454921247701708748931213702369746924414324744411439196065301811517644981890280865817034469084363245627364130314572595917401090039059848672846400120748192795537902008675720598111465844464158262597905674659396353453720889626269207882414541953783494601754876590382095274066578364292951599679124545509447632030377169706503404805870669935605302981145102186586870538051767614850780061842174763318263678558803482112345621643585883187495394754393493485500926249411984895184028882089354823246016716894707535543742633944426327333070419068665642137570747585046153120771849137949257918512595532909617564157667136776343671968963198541225222240740168663777625012661598815899589705549660701273595232020267200454764250414443801961095960359174787038517762232817331005499311230419951349652812361419198372081859363985274243604729406080542248764069225934750827368544222642335482893717592237870525000032421239060803685020596250142831438237734795568893477022101324286995402312443846677741000611887536104935731607178524866771010955103693069983287750742459184719449576657777926495617940441538481278918351069130496959642468173064845990533535286287473308473557520586696207008114200066226649962284867817785443489636156631807371249448642603897669707038462219352539992887878309266175669506484609174750637596238858461120907840990659498366551538060990455277805875549172210331243320712468080607465148288643809300551449398634235611353770815950277891729089456898112022245291005889695911410785417780361071941300443864557661712661083670680075728363653093082722456495640363993268169337794674360306476899306708908536728401808559722515721771957286067395925551256756251456775590314066238380378182128880315505726907739338997462197939596791532297475982455512579870906164468402757754006298486514706010302399184450278404124990439986082512546319446208468829989795694071611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8721986695220389517528710153970624997808721694932497387154262224698991416974475318029908952214095946756939779751920543366901505280071234938682886740410121811845469129890991467764022935828817292816134863096100856618467539867184896865391500452002078626408288412098047494881695443694003320178702371038944101638416559946217621000071685935784262267805188203168992814564880781177139974755876482387030817646088422789937750263530961293253735741062782878063360711143241289991599910465194664346191968896477901007146933169468067949689138773780624986979981091158539069601862209289360756001500405929824981974530424623379560410460105120143327152491196217166699032688954581086793694084217224881488722597529462406040740308613292000070216229232924847360530490576579115756759832201244002886579092232920193031507706112522901419447956630543266523079893952694990399264902745103171755723851700674592025355304891338434517337863444492634883367611351409338780981941062209417611817030359433602079905178999331368948483300743725923957748552689839087959704405728204602824384740251108611100615171472331037502391542497117806984374434996656288782612253353768141109927974522263551958747265359702966549152368789737959728595306075997503096826293039319875710580220352557848097291904278514488724636062563319626072410499032561624300549291593213739514994216003033119823103595122434278948722161941526314664875681311797366299581464248938173055187259608124728463508376792185997516955961518956248391172327328314381654601508719678388875582120050977751070929965198613607054524436477680479116251512084843847744606322280748993143121925311416641753823975983202868516728159099394672072014421605931834672286648837112633423599824949730431000931686916096479374268090121011203788266525717994422776500794200806088232263298331852808155461344990997147477513710871704231894346903748858450939311768893766352950398674197800809323055886183604854794062672122086852410731586928891300758163558716991007586180420875428223927571473976332085194423574064224099160763907980143611509737363636668341052516193805593371486155571527136578998273062033548863047369746624354363667874178138535913452546407967871244662918097382888228340711683024595893283925354478642719040677747836631886151094339143083426779650553867357001584866196980321681562169879828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2841585677859568280692533257247632184037728512731623960974019404715451965498179499945604834166360774369249872923512329834276958836206797920442641875125250507480363014288187541848193766044830368846470068515025869726545766499613765065878067005657785732355638805466493345947074290309246460762279514629035144497785810805948571990681966699187210173133213322649700158785663915046197804355917770234666618459338394979422291031436360487735892630627148496023472065723618232407319269028629356962484878240943465997496061445790916279658689013438519673360327019512556731422096871326424434402152531416780733041137905890994767409504188543059156920636495599057087523328284140725148658755326625212842142658011057722546168393177578795038844300409818079501330997007028748626681558978276858125644991992535436246384319114337401112029432018776494611895372723882864918215201361578510894012814564079907583916040086811555874594674807630383136139372676631206240974486784921961264264778361208617365049354102259385630072799158200357919225090171684522543422809457276935305213430244449382884477294242214180100929306846421194531172123420634575198391293382555412213257516216012219908370921753661486703045132422836121785102704284314863019127605527056424338672329064806587451761200210498356514874507232538064840526737118985248761792048766540361355525282502193640907598877786140020168990166261760069249087247062592719190190765560339343726757457724997520230466006051596093765790429189245807230000014199056331315916608066695926346414251660739794642529709408215261597352553045312829948764304163390993521001146026677518505451434832522084869963878756853760706817252329665396637211047357016712696937170235966324724378634622512650023900308298387102821538842763891148215510129522507466927207833455737272162915653625394939357083272586634689617594004852316740138267941090648924135025639306372003511013537212734743517498481227042750451396905660858958403450362783735393527579375373381461475360904982173248501775856642255948843232315316025600193633035499440525707368858781187702534153464543888605954516512718704856635024159367554140705120613200669118924386489470860164764944799115366950258723387773211326513192042836156662196658000467534077389842356668223587744817005299113567291048827838736979992878143696208250991779663725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11396576718126363353104349837572912725193197997061877094899901142384107141670790765422326533097045068857099230643472951843640058836594345203860281970593292036147801540531280580210014835704291687803902313548940706924229497088910932477405537507241577778613210330076273594580808713229735427913901756110507426095703767553854681510658271363328501562551451965823640843695467671668444567783593982239534652382718340192277959492622136157549721655404307200718021710267014192995858659309341759215734109271034243505923147037990367853611356493008817773249987264449496339602296539519586451963921551172698913754931762619316243381939099970880422353286026082428949944516123638171938512412497704397064572712857423692866623263601668038070409663261222507229395356340002396966453353986305829093020465027658420693911351883976454064209220015983615232398789074689857667163756593137582941331131274341183168538221518441045530796809820199432629505219997233013778063109537036369049295829011273175907481238654906495114374611151364350746665118239261914048042576314671800813731977805008634964548766900523712909280938827881442343466033049557329741730142762486121079571624528906079012949761618792508022519192136922831116825358652964983047702144988848101687936340279010934608585623001993118588740649859124857349488322858553447383509313030363069601554600821062384053886746647796061634554609597294310857673628635344921910161138160235446625865568569685837052591442087029857280555489327106893648044820440067681615274556662775784000727798350226901166389538726934770953253822027900742563831500175404446701489464985769439164750620030838736421288338780574950216216279262963012055883174181740890271809844864306165021686493973694005285932343549737111288307471032870493051063817630942034737386514118245792697248395063409933776514756927946672722507527734750298059558266317988164542428949232325775634883239363624037076979964067485067381368207005353625205252882448865542940276954928317868872202602242818080356164330010045792331435035050115937203663508716098400363705794510765089613044789762879257884131292909726904946673551748961913798627306719651326163987186401571489334346578433229915524769965472613018209978344158642942297480584830197901183086194979087475531320340294545683371885209141516595274486353942723824912591854494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11194560313105521670985187974966863426294061762754768405699018643228372291196814820560534867586455892522601084818186130051377763782320076886087323438926446969662909192365481535307890051813483157639872113609777578477190547070189181903227461080854465335876580273483815078265131659358173179414099587418658496042858253958332256233301004324643037016961385847902226463509228614017255812404648033552179358684586815201971266899682420797285542039371430305603059212583463935279825718328473102901898217871019159035411484355891766694041187958197371976784967268630929675649285341998886208726944732532472502095305054731396738073128206296485118478944955959777040131048190213785255832334288621822162750866090609708900389699758038216485779318634923043310048178105450213799070483547973356339949353988998852782675023474459519101924318601434419714431840842682664266194250791107221899765781262739022145938900024077866618187059282242445721347029480231202550080519987701893358667881127073157072954852575720621800447092377043452541141458268711485724839564121665201389309830283030907578438918782619972094264416744948732217666081931465701745500675949434477601480464606437000260435496632704944532296542676803700565619927924276610721719454649671854214312188770401394533085137878773807326899907651558274974124683386912646705184693835941776213861151602066779212333914367595837840205688011967873825845497115244416156563873419411618548494615130642651533444171167733985019486408806321545535207893301590551901389428030792653347286675127634657530543262781107140950835739500051520803062656765296702182434036127765284443646702347313743135403328544096265454459393727786554656577689460807760475033851192176314647110320254415220868201452837700448119560992457056813170007824280676079581484549017645877964610776176272907083218728658035106901530048334907040839574931038129331048470513457234240490394566685268173955200052959476670202853091001954300587722828349005375158277495056131333887492406937704965787241141119002211709725232645495690368983801629227821055900608642424092747982157778198141167745114449783882189710241914499164291387897608315770785691225478337684458029545357393426089981439142432244804592666299554841056114513356925726313817040081072441718973037911550825682223375955244469587559147904515320824957290443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679872443080876115880516278779318711682802836783941179605930841261425008175276344978019176998050398549976167745974550111437602709293866532073603975264398831980278518658309282797567073510721597432169466408396977944954489400189438591358801476381236017699992500456872471490190400098032616716684781231911382234102862826594516022287958418847130924296952521787288289529147555207332122084733664843699618840113471706633450839156286338649472620055798625096371545554078628128136987299757924530907928115282478508759616176884984519264093330535652429065143640023943155099153445118002408890263268177081503140905344487604216292839205110035157638155757534292454143469114145974809680023745448310321510615617099614331001946413631307459808877679893698933122187626324500949316523572049090610917156800497426454127703347553771445594589392541948106176321797713754755408474073245608556046439655380955933904219084690701330005898910943773912483192046819746135943303285314303322629757264427663115589697908795221072448461655010696284122990235046966851899811094210036463158559522585475181058258701614336224339200649316795540614021694027871099932749197174934070805463257851268261642580021684298659887844092975506824862008856270873648275593200210550374602069602730449946874257594413990450552138402277199642383364836716680737563172177182005929136614228763738079646899687501696687799042806633251263388382171059608084471647242858093006512474872255715765340134389177421935255112587728837044118618733892541816382068291689950185416796093856019891775768866603207111213540755310287833633811085940716540221716256834630488654930380232694203601250855035714946995181767943742976926404729482392536868520456557233083820095862407045618144426941902820549253114305046084964489886669121774730129202259096679178468962080417192365131037743099603831178901222643419358573194514218708801120272660081257776914118434827312560021523711624047770462443182487530258804361973841195810886508492653348573964354432837373691708171877007564440366381738792036027093356110566260652530437680635429565780167963426249254463807263981296458316462493154216716960101320889719839180922502855084558937775537162229288855510288394272528182531025325696672770576285197096892947949005404169389238704143856999287634994544669221062040627123770326285299095526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22199588511654836460735191905067073588270712944680147975892120728912815393170777021165989409465694666048000652358935742604361241435694724532541704828742717264567878918388259994176656486814647991702466905326650691895110622017647589654018467882148417163874849792762588355764898671570710953510322627422914699856516059390259311233523111674762666437613402726696333166743752135378206709567391097870543241274245026915214305033896124988134237205884865514813493608634673079427269812225832563473412751657023959621844138310093631590371234639332880965887051880040206088626845880435886817132960093477245949884826660510074580911435846939018579891483077622115426522884247009543272799882699102515449271312439738355009066977049592785004777000026152464488206912294965309241041522432454210838117884804239596530794457908706568142636829458775137947930749219701734729260870535652010850282775463348776046053892317038888825198350317711101356762955825290085608155550060012534981841318771768587643911540866639108496216784711490169834071911232708107841728587638808644303560938647234291808305334039833629857582490200674780420861596689107876628055790412448432593072058264258664922780310171213905189146140130709925267604191672005858329873961225904360074971617652018406731901864315125790434777342866210492659137912271270620900005679617066255644267295438454541425773198352562325632523426902981408390893686529695066514058739860922406989811854250691386482370172033560864042082579614754731446477785937966623615372893172699980208520532529489474616105971525434417951643026770357737160223592926416374371164808630092820086009463167885249064914185184088889012377292772585939400756415762636620313016219776399128075436639832065662805725542782832362432740218436324775795227022132120013171827758446785817059569257636217911052889865538803156460055275683402871044784156661623180242340784510568275331879272173362332316617957902141992880100457035899321267422674983262770642320760950900781177502117491225528604932757341575690150949592794444304695631440247101047716383113245066621232974424882986593864123616092279818460340501496000342289510187193496592661279397984396730741780920592656712695595208887217311999042659549517565157490651645837708467499437402870201949801418621055866314260296885686728951936958708035900459867078920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21827050596826950564025606103542581435445701156248839031856611147754762620973742203967392299601429735526199846108954019523918619160138805429652185451173602738388023170958385087236683791845741564930846039713803240023330680236050478910239572531645892485234871192364701195716069113083298917247802688787612006430752517468057114006768575213232459962216223215748209567146067425402719025634395081553805960218554892941825127287501568894543081295847262519218827778633013434622839645510023001095764502293118927503804318328217640786538212833648052125302200682664181982384790417419808333291803003415444271723139706810557686740141954484718874359298676510789347884702746679316531008591728067026277025633264788630723248386585924034179007181662994530579851357633991332500079765695977291016428297376920768033291464135083479317346773795841151453783583101474416199230828504758955624141560207197892169270429355619263964328676066636882936292887374915441290384190435028839140766209721403227519213942533880433862053004225545881107821066904218206123581018845075276068008471679116117438879771464244005046762324872837633431824241686260746340997021915133982499467716795117174259437438579807772392364583586075676353632884272214815004721514316501652174467474918722146669872472021986140411908236714468838623593309100469412595786414679702468696300896166192672298728340489957733757195712221316540728522742692368660661949266052291527921161527206735143258352024397097966506882588666588872434088451329639356353705745293629867094034120935684801879366652915633547317658338983397400677487708739897684915954936019202509222117603121266718770996362063473181176431717293202528986378702809281839276902253586666027671904146392827941243574695644649515383052949376073184644789301755809792672945384887812515086487439520049709880817638974063643217272364482564241723114342642884679611344753022754597342151415358205512361771767656454408857097811977357433968841648399883016914320047403133590816524952419891106642209386397913968858262722630713689743968325117418400479253955013585422278193874994484038574562358421800636338764854160550742513017755532420017598122915028015957143575694762079208806739556440029927188637316631262856162214497757904325610885240844394116653878756932156017053154755131766553828566332750082314607927570512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224164896546349999384091954404333887215397266715327059886604574442754645069658898411532101769603259177589261607170805551607423621428733468514639072204247268955692710006079304626918548673828106246971511040923865584262582196445968362310905516366302342959129711294775622789300885262942570452218573193259368532506476619591032782982237429953121144721859306073071433718876512599522011733387486090798327111325106219743451726943852016840393889635025315447329967333314338875186599203173740757560507190521287438177185885701667690424709157564146664714069831550507196725253292587719989237280575882536832974748201643604792741915781867692178739790918250974221306184567383037225745711854255779499991323037892777266539039163409475269231520039136738530606266213440248808851166125756175523929673161280574460891583429649494192384401863194786903547223802310929108344305693085934759434760003282227737075020503422704456899578438034380667204574334443313021752364387189189712293930446296774059633323071590910815954505200339645019163165315335764555753838127974530148739765161601555850604977846832881796387334564426778744689518154598046872979037324375779856692557105082888874104856948683909649505301218770858107317926021254387736794239471275293204973374404554328329989229557734723808028952355958794607807445409643606247795489405367545694595617214258313733282839031888727782846882651664269142243688650359339644622338520290740407780625406396648237933556125101493933424500906546105923597421808727577418185282758285493224784035419616619101723353063739957766501828343613307881057101111731091996333786510876067669795825551988390565562094478347760391548206460797240319412440414042454609088483764431089525911592788327272282847182572547608320855612848961654969136497879810487270988187052770123423584748012968373215937160380023431310418640591966029519730283090833332198700722947232780873900653457475857867036050921373130727083714471424151569808888014968285113812056755363630872545863091523960150587241175223021485102952961204231236855094300659574064980014255438288204229691132616263578381655474100205617093373930618147961857152380711328614866142213315711903411201886036557404764470791404669700575510820751757025546220753199506960502153931711931988011275704712456819266070824136058416096545550995372972741453719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30211044014036582886740210328726281199145635292549278395811124465540264571250166758606708852827327999743128611042104582130093735294882730034403768522372094591293209172847526518593155747747748369455978152122764302358348546330653589527504735221516820272118826153898235011986485177128344772565680645633505399052260294008395989062455332113639794113104858116938780474091862331392180735624651440099351700470083897797526056415378118374590153221323202729809530037462500302446906932778122385596362679768381620479957572605066670640009508966963029780683770609680023497697509294643770699687609804364357377250901457246933749936151956560715251117637949289766444241973043303982234725911814607627718502148195985453973167836000017670061689686854144012836981094474215528989888315750952762156616923391999217379823769618614006475236520593147288385924469115817771605717657259043417166997674638393667482906392325435524191899635905451568641977509791643889042139146261913792041445500366307925161212868664403350348100888862405683697359015265400641003434387482898444422687282248265488215489315235863172298183247377722351055686510602550464921979737730133647783339341034734848469204444984882822948861271049731408810439425516865222047236890181707379990106084791120294022328089018658415264433635906323474847929717829265738997108490822378005321450479757783146326269404884578419983436978360075582336802446347089829331186097158815887288657298268268317754483838000819910381662838706291946261038620800269252614929753457038636856587532994131818159831075917735181778691240639225372222308099782906931879292527069365049511864471490798057615533017763812260782345456059346960021945830593492393629834954591958769416195360709716954066918952031489460770917853068083339747549044713655223146535530485737882541482059062299616460059611945220652625578096176823679415575552167016327027702350777375131377476983958011262295589418892882180114542264940339764421904504975722028806518441272034077847711418773361809399767220120332972252439826536988495332035142491181395572813339239072618341384266179276878099879473050585123665465475146749866763287218319241979387562905707058895616024964114043865790204321542362451007983044714897386141665485080603533330568600676550678894093100163865236974430541348682649405228335676050478688426217929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23936602011427446316247163369374990699099541997194209074984068138681916147000137187664507887633352940567523891262921500335001730913102495550165909358776184498592647912446827239524964761471004458488270404582630342107020154186855638226117394489488834155513679239923314494363675935762514507836534046886061255388483180158574085772046487994724381833227348117434101939646874551471262207136063052204233115327008100683539170401149674284635029928342460994638999080851994648096999434417244472684490542203058579837817086843706061996094632574866141913396388104838127481580306193430018366007530621280990022241145690445710181441600614705989184511624847788172723625034927061450873401293305276847457949684351023328370609601525363592242899062708387300064183287740949917055584701034835102013844903162029091107545719775487778777015216274639512172853474667811970246249070537093511494106982425446948264466786002880270332167533584407964343632681158528774420741556801809501398727332061216948767161951964722925791123839638025591031617974595225228802043710505756292187406754150529583137445708097663489100014667217838006629021521446314205589953117896787517838947406901696087199248908500010037658858476993450326583448259705326379566996181837008659605899595212278450632678912700656848827441824544978573814375405409290284525192886101698285418808615595673754525801772306308445243795323300941933746693901346290282290374550417969607727371109218033183356608586558854804367278903771084086968926612015856261892427470281368631722588073097155232519793859686016812363933876825647069514987449980648047044233349579923559412277951567686427574865139826285999860999746550611141919760548715428395077454119227209114426681648077231126193993956261124608388677886193307203755505936833184588741356358600239094965681489832626538580327068824219580905098375698836371135155187639866715858346379572905234430561657919903213730174141393551517054919111472622155279789617675748828264083103904399968151928480208157511522479332009666515980199836603005746457628107458470203463992837434080178356590008340321605205641378978167417796941381727635784896398519444469904741076182282720471467614364834670953502593536666768233941291399095760115861708151637330314650862077979097876272535963834839614405412054585003752364782635725767789817077399707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30617796779242327132249054529137013518968232656354867529344872565550792934535554527427691677679989582632895090008019735796787049201234305377795004709065241217918435022666909967266732767859328904293372543956354772621412592089290214789073633132673547695064824979382447666717483984275919568669651598493067142406460495420474122583121841954867748125763410203859959270528999117240702136962565370911548713867018049269677551883131180915778737703475859010470033290471877604944114484651326008004223734548539214952636003546648641939582407506699198388808313255391979903468266954596221821753269656867855925096176007769980915360305324817307350319772493281586793848849526780883761705236982882752534115349186945732848157514450946167060252426493759552221573986503535903970657815392998460394454299532658972725330071019030968468715232874886401416868247801260598245864265339005739427654660177838533304965192469394704742494792735368299264092492989260309454516517400472709637609062232333675104593832085001051087416150980124681854473788474540132717398227308727236400895554264394446719548879514831848211324154448557681321596517643637478015381771375881546418440414721717770569591373334683787689283349427070383835273649857554699010205894773498700483077961424081481221200019258963010757750777569665809760489950885553913578798038486758678614366024469702837605183899387154006409490246339744998352601663929837163623623749882894521114459738617551081417800249410626000246443200534065443392026790923091757110643778621306792747927944743569271309751826103187768731888558681715097966286110459355725596617632063850533977476455089734443317472662290726453213599449263232590516164130682404470010378495699812466581697515725700284155900883086020018480285630314445594418735870299111677878999150136685643393700335640363963669205475106359613984180577964169227096069600179993074169231259139331576745120772175968865246311479851900492780371494954646524734664960949816181501445103339584497626221075951629312259476228088620146197156001709068715637499830977141333167650486584803353242140759299881618956849610719080044123077694433916406622077499485258796806160400362685658421033656675668049051897984228069036187511816834588277137663467451836304957591341344121244435574166506962251875825226904395603234471748323915745357693419614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12558702192289631883261704200972776526148670439424194341464534227975887753819994720463239342564024734067534906023448919070334851203448352247514703234255055382345904676723764987648782071559337598081286161177406354522561685654981623700192262575070085125988240721434887661937659439464332688706548790467409092069083686626626616674603603036237819457616580886945260414739100006477760800997092299867776621229617242622495683803108011406960212483362065945239790160410799159731864967680132546083460791442125220804205451031790323374265332687741831016560909550244206184548429232550889006002269785141313356849150654037302796913022244442000576362992861575966999394735882686075538180434308899642058701688079973229222459957055959310300150854481203206195425590550177646609282010963626378878891782930854705002714419916681906669403371865379047740521947721764916243874397477093875193685191647710909259834417379015495941234300844473307524102423525238974184631668901698888786511899103047493690836524772905327886240737725387981623298981838369420661215887056539263621226863081463021127882030777544634280459206269008364574652644465513423142765165892556531557057219563863579188553582503552317703315803881436900110546447093393097800515311612985728542568646597194230017914744071439774088001200065818301502672258778553322914127477536222554776821678114297568752292038217705231028496064041660647192786548903819396441849975525637524729071279976775640642303274063949401262006832064760836809635161717760173381718893880334712420981049887158973510106622823369741463763229764575736680635591428798754441509481150653775740741193799153336465085149005951783606371992576178401395941599036516182455856338046307291332813947630708759656177703108841708251302874233688249295142758328547183687275593664475954887056250978555561143216180804501008583925932011745104896361685720780668493339219910005319230442912825152583168342145545704227207309469629143626637676689828055851398153468163158749895735984898448681926722199542822700043898889337429851984764307506646496898596839239173401801197072772015099423858922898897639657171607448830184161167431797256074483318144524930277473176653112553679052757334525589598689776827989038999798824705916221422424859469410403619081022237247860317270350976290779042229731488545359382061558865849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26076442199321587110188469428224885975875965997146353135457484288215470693544378749975811608949674974215638437919447661366042966945592321049708582778679721743370489859600024918721864725178594533435748776495196960181232197570769476568263969041278058656154559360302764887035788802020223246630025610693834389267344478882429140807078240592837141397416522785709768218254672744962870708921519803830176446907824716972569523215883973537114289060496208895990244297326481402241123600485621121580986155424091923272053637118070012118134612082940435947425250360646210433715840286406288324032666307101468180227347449382063638485447555393035905171585639261566119745856554028413659699112359864842972097314624712338293350887657987488103422973647688377674386645009177680638303311680919245176102684955701000215836303025965613284739212413232581105777096672346591235742110937904076304651534851685245791168894140650158201983183700046970140519394692906910860320937006514492897903120674775343723522705128209832161582188034057667103880394308841812786077055867311834358180187878638309046143559433388645137438639530962975968468429513724414315185361869689084086909585157578971958112292422532371290860577654528725743127521145408354282743560640650788266287429990354475131366985002048287952989761938932081867165354061211329449706741611904127094600578515389183139327562610784429518296705846140316753922372386809615154273604304204169047513669626777703186522836954307699196239678439734605979503817811515596041464291599722243012484229246897310229616762181399513731190385532098000612634911986116470143687692263509528841915384417855082311244017700299370889463950593096505739924076333149099125479806105338750695914248788575009766622688909451589331009460101868399190327701044639039249431752074374313811172243417098653472202645527989331779119549211223665093971517338388897060612157226351754144645404230463235667772435705872020311155421714633440517879156512178036015668284482222557879821258154406677570308150351680491161879285235121004053444539793117914581697188063301707232936400576488377713165277912378266005485825238636972771967261809578982912513267085781417790641568664582847723544258973969273836177439334643993873500783126844316799793600441119191871170647121563231885056568335227432822649647030051503308464326621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19274300785941575138844491989957317886530137732418320457484865569461728430002306246953382805157282982860762604486490256927274970869191202909239334324229092552960704319985412365421559627937879615968140923218087458101845011591188021092946858787556611560110793661553727120507064920366458182811093952374093301017539951669210168718512473098721194395800504674863108902485969323942828565501618943654640163504321382761577601665278353079548298693428098410093746807557324907533598307629549060960586296583967812896734594171156547267603949438936628516112199590279729481906636678279724406431150407185893265425847104454059017237081245498026538400492240650885371953364818949836081215329719521403592652173756051900706276937139722741016364837350210974960190783458458627126620081144975821730420770760286609045385803330829732214612030610304651143044635810807512880534193094880255753160620409080538961419543362914690765642952157303571953850192340533357358976463585775462038694050662168365553671118810581355655225279740789705925922893350098856384385882113762640380360793246305872777427709167352535704272355619593858831443241911098210916083240580145428382174786080357874785505237099919850963988258935562494457102994536228205643516801526182212998154318430383617127928499147699046284947489191230734110474465922004313804913149298987855034541710796345998965446436344782829595820888528970513898129782958187671182123031428611372315880230555537148074067829494522170964101155754859148713615560221501821159575010668495069969290038527189500221414963398347947743664510082557185141434028036549334780649632280257959309572114179419195238299266349953415913890433918048235520727289866616585227687943307937551189036183735024977173746661723286027294496604305498426779852692939726522551912574372689792464114152454079764459741291146022033125323595334118927385299295494942297895304694168689003050551954822220822273940321138227447791944678940935334528464997509449501514657165979601093172573147267003579652000405767262552352632112364037491333150595614771567230300536937999106056637080504928037521669562796365707190581657843819611447748366227345691870042974493665500979682069388485693066330514691424032755561808632409985603067528124961362952506792438209459200274758605359653880099116562084682468982330492935752056426852142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22926650696856309465854478129102754841531275969106963052989897694628566755651300751228363019393029802056024202192751090441842037135120120835469487753133276231722851400271867637264621362416692206083065958686388145796557405042315252032013160861342210246270597011964403899805734623978603917316433174997760491953883699273474398884633806904265746915998023785635511823296177491196197096733665142807079328735405985796552372580263302650286084325939920193680913872141440432185674994155936615760339291580145797149491794371836920144774216312706636970828478894873664552762942831030629609883845133415422381244072133325774921566282058021382559238351576563971198211709431860186628256253530203212911501224864867362316674263557794630738749380691470040022961147909989383634430442709246698243330045930868750916396685459647363965508824936477797124060347473258377729327329516642668885866375900405749697186053521494761721523874728702220683271771534955949704287516088771783769363546310853878393349806553995448793267272457777170885193404766206960668480719993860937814903459370689226005872578452582939550162322421544801108741767401567129914754555955799364656823636517588858324840520412652074273570491442145925575201664077626951921662227644921676396110553713777503900503835609960268915142115307358317238910866139458191049344238852129698366739473950052141517612868422850267419334899775454358219791355386463340651761849309894023817291530093696689101465343922831033581306009352151689329261251546430448061480764731979685466380314544981869140710167727628480030666471968217499041424907145001486749792227218981589038915836963667391070127000074611216682713963380693293026850869341833135660164085704276273234423891606859732354484754891667283330828929551876103337112529257744010612022790002291274536721690498213756693523637767934689297872178722044946939009346750771215806783672303463115328185429244407157216849255534210755979161670141917994541053544986476156969149536799133908148742618618043474332627262444709337215607236670791224066097537513368096593531761492615751763997444320140608013046942418466128845174324679800711452255775442873313838552554329705498939323596254981112341569249343172948709253042775845019130594416230409189743570195069210754781656066366319702463482715460047461464026211944742344703441645210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10688619424295802489462749076618472635037478826830804545229701771370334131040726092966571151573847951381085905259842639933868082127462851428027193008097390583927312020215632167746538546319869236998282828649551148819862920311880116568704837139434401364263613073455485464137905312658163683131951182938263931575845127832600071112334405715138106615582848539876536221752414238365544552869786710152663864034120820218644618150020946609462799250511873697117323006469386659536648916180089777938829908883509915859734560951931721004940134552134704480350468019367003629875920711294976366005602325069927120713522157318437382777534331588121461579702900449273608061620604492015775133754768328158438985509575987406528430099951530265180725420311270768442621479320146442045350951086263986355745143884317430600601910157284716488025407304979620239455955933259975909177176552700283517650962272864339130367310909884901211171195397579557962111070142822003001915710681162884363973325877209150796493151782181021708371783148975137138036645816361369583020140007733314089785179199423038289987694639050146471136372650050271530871030769986460821937471146773318570146857142285117783355493485868803659490763778764457089408476884368980307385864168633324562313714653788142221032689594994902512284501451032250685595427484423496222947847526857563230569830033521269343081059796630064837917903056391223676012142502984304708368817994060413746160064488703081416037479910025173990122623599835824450653271906961353507672968250274813831440202509635603671467623254799970911230495160872000548548749655082127742411966831812671077904242807304431826866198842588158174300480303423883265874190036635157255572151480746249660836417018583669953571333083257494408861132153961923838601047851126144264188271986876216341463204547705489484444421896272376820846449073240017553902759552407228909793452776015845004415096827453465091106133836346398895817706656975480473864815761621414367922829510416292587588492323092817224106532464025939678985858563924450578491512768428897820208004212286183133099103560479388823667042463842979613589409555663947432533401913342634222322589061422430565523059153462674354946801585477811417295671626509071179111816661358636882135214946446406118258418104453009899001050329309543279161022670573136187732329405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26233360652867646611579383222986968165514514991808072030395750944575889565006598191068579278957069884842387791359807743112618274224820887173715669581270507575383630860833520693843452838001012453648064453391209188171664295420614654022108875009543452485016538818105539755119655086822223037180416683003549131117369087494340545639392384781285830890121736512196441979876866726015587452381302318728824273483660299818448781958104260600258613836366624055577220706344690996284632021807619741373915292080142787720908971272068809412479975612022130174253189681552756173503589555649174030075805646317935713057192883114849751280072541205614071544804307908497123691634254466928948531278138395053239149931142928321653092248179969536506035112042436876345307265718578387511623561718031955719832625343320949314459449353088864450336039599941492321510232679322510594290068144002982012053209335884096725536647741314516960041421497280647899592892185438116873449796815544978756553659560188911782875885411629360970717874031355271817126177451121718198275650948271297566761718100142756456449418398563674617205324963201250776110355186340462022434797279091693116427996374718219614703874893435307231357884057797390095776779659642588664076565921475151388011772126618023981621145295003650671914293191220537636979735777569616716711501042019910615655512352777744872867903793962175113412626415632890010012314218524672693969041899284534527881620084763393246537682876377926845804626192463374570759248898395542962415852498441673062497125619945352532445757806174340055501573252162873682968703291316320739972337144245349771955276796528906690922428201457259940792888021110420677960483542301509368986013340332318313393433023281421166124213655237078006748216839865317399108401355062696677980897829235110707170818271658068691065819010420797110056246290959354839694208357359772330918113774714259387326130616109620987658431313777032483321895119698657104529344770626717642425178395095256516513962408154369849763287027869097176188031353737844395802424208928235499710693130422384748175998713108125506779253300561530060285958574146389438489293824006181853748581552701049199292320271781455162922456807804059677643088599838306013829215999234277646065934491702939373192836848071940284905126084266601649621546040366870195605476180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3187653475339039165748453924486949197365996203312891799877266457487355670133456618564229921549684483767430072824863687962291257291757004158134896046476220007611794111365914480294027987693307576425646440556413319312164161549446855701594472216225460608489699476464958501396205792519127218573252353286783704383015974189181273352704581783449382271331595995355263169340834814815214963508318911337380139731720816651614702827007691618388645339007617142091155155603973976566084183816009493947318657588898905170267154945417976276951700057693256195293058300053114164824919365364932781417106651344789553747182963925003484000767144971441746907403610916443401344829748996172112050531870853033388622994204498217708548348334023286982556607659047622920471704129590235905755229762444331732994676295857489196303123044540343102054256857261943488493645969558741543491407726976312845974404965893032528634594453138645898259946788687893383123183946575719468427710916231661863697811685351812013848946840976179764675407107608697747631912649875856495319736230335769039201362642258692816964317469999386026478937095802260584499620159601237103577702135079917178708046763568081792067071375636416604893767183695688276168958150094265126655985498698604644775410291734389910391526868143827167675158526298992548279230727836842188493435306405674126426446943573519298948135453262129213188627403302794856783081032964410369399964877759196161526044968380748767136437125701902198193525536290450678934879438765798874941125781882247469222802020733124601181710946506313513428517909185375612454566986473320836234692356542194348748399190680601832611976862051395419860449544027758071188645877291367673236818682511733692429580221492856704682420534057686169231692794344771422306785953067787033973740702514041286568574592505347956807797080639254688174721303246907789694658693164478270321168346790450485738142842781797815383733764227897443144129797581034121433734149919307766478225253826597376820552742768678360025688273138184309725064863207774595767360625262402207124900195646123903810263743725244326118468432699603159537024473812095251204720869272955234775235439702914776423194731733369343875523642151145873161078802488851344326849300182810167639688676377598183013633977748807840159385251239827979617282232948993856346617054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14002426666510781568730403889150982208488752546436071874159794332725585731674868271993772746357215539897985963740268041349992789350229966579846428371142177079303081081831401458043556889953603831631637278384069035464969422104531489336161970501086643573627607599883151223931807616227073068820548886699025634818479499099309782250226257146779809195779892849392660382687296321573862700677714550795572816691523179285228599215062958662552902643703285996115691779182272690832701763287022461715341910873677964257521792668601531831863139559803173633247323051271490550359210089870117058181177311521323449530589270342658705132986516810254299942518567682038903252206821545244093908422785828421522707429611781403792242133613922051523413871084190751951167134192058625862300483246191129405501851918585214393906258563194615424281060712096390688789041639663816234549927000224809064446667637510471167041701267456412226415682034380198522966678623298325643523534313389625705284897148696014036732747150454890748497434981591001640574363225700250717200329577214613371825941665394513031654874738681235260293022289053171062064577370379653932588358319330238619361147415200923643294873082009336685974598254539232750954902544736832644040004760350918443942932983446623020400570725944336866656088058277683781501039070634385875445468609066756703504543546583777708432816696113029198590808276434031855554447650751054028723481400013798238122320053973514305380389393004551537161623434934915434906493980822642181065436166531611777502063700261708814868137899875948918928350741688347811205011315787534395280415051548298427939051459557606893059389000993253110784175750266425281310699656510820453837138394632340987483591483954226474371764959599127998539707161874627795051361144440136763259452944413968809658245358959570001722595759151888803218409829147364163926406461644375477566002458425829681256138414256097102170310040108176166658489466605405667134315035448067123790680064844107269245273570718445262166648887519691611510476428965871299658748116796728376515968818471866245082900323099919908602517205703901974311856935628704893563337011517041428595060681894166930987595617571135901709359538358786037875106024957178237565735407721761070031218318820501011563771152496038020940063955414104220558566300538645298638865348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19703710387570666512801940037856454233888119790863383440674473979726511034926289306365515779092817025359928058061317999093481765718286454634395912201680045677427722571092318437088293422142232930037132921883274970297329576026121867990328651986702724378765875008626145113672204887611046302419222034869812645587669393879167063860750017484917196394561791781533685611911755837426265480740806322529235097957073774011977737629994596739360148564942590241618703884713147368651333084673977979476124545824415648574334977765257201494774984474416919658985927325906991182537811027476074391194728973336968774972559854383651874834260340818351606465829990997360059439234942995965631074211167392149032354114443271472485681626103624906669517473646631018615639347423556695062351909808797888602287917408659015568247240145120701508172370366387149544514864015814688369991263452051384318984312969996533640414088176758291396544104730649124544071639954850933397295711036000920442409965845596238077342513142364225848767724361225422025147650609369355458568991894428731549068259988491712444725667537707859853144727112375301478033730876618496823769034411702606337550394025066188671043562244483594952403140510546322759007777138421245687963177815282343230740034988633614122590718212633944654613435148399554878457987448481375546512465053867040675011213741606350949601705115815624651581794901308703097589971688966950102305805976265324614334502571488379758503155729483670721210068344562557786046269624243061166197653571730936646422191573294632752046670691897842180586635107343751851557406161154764255543562414659533340736589218753680861494750087517161059488651502205734034446477084610791451164690620786096990751931693926721248365642613142275040362653633817078784537420401976135506405151604073984431643157817599322837179511342643844513871240152023415985784103350516730910861584711481207682449275766673270625288977259689659221851269264508986293487984960964987635998814615528354868252611085150205233781590584094005142257672072965681218337257749422142114241763615390199093601044228693704213731833859069677510372659932525617643670835615110824751020609074632290355626697094448267394478606338303686079356379935241390994784734481926275474752869728358935375411697335021156462074987448489347886220671773290665880014727389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922976947299444859726188991559467602049597589948459771376585222417308965691767903083371774549362232073705519251793015920337006968798988475856059259619127730862752958026034610330154299035697728278390088466391334103216673055301447658345097952736635858265353600994491557673014686565234564787930856289319269613408228364060441367890122335965526805553223687334645648920885523584337577638601719405680882208878413307213309449875887477400906847173559211015728520250835817841258443954112030342445242521185799720228949803084703153343723998983998709363829748479978045070533745011244609559331320257610598811193740374915679721987835862112738454249914879454899819754521073704980054407593240586597974688763746764095972203008054094983329530036401301548972652507294916027734472198531921677497881873741378218003945943020424304932881933071822728046807950801761270826575012983120924499641751033620598891317105342807309156370977348816944611388257282829415529312937198370621685149218101152139276363521048591140923409897360240935130220538663850865156594311680601967796179733242364705835772670900244528050219753601563566017189742148744451838898387850500627913182972936260564191754686353436113888634987940414760901103068076418662205267925399023906549832718231594919306028320446493097961020780468107932582926429301612484598418934185898229895368436140712968313015770318547748394945622439401886207796549855201181591937571172524476579850946703126938429994515657626375637765386799461682254892616705964772577916992908412137627912370775591608337150383527814885295993279047277345314222140274790786740922279123710928518381195860869582953737241889722673721530423201215860285772460405056089378129803705986887814596284504391539019800566346280314876993659257385238658341384344024686784294944140835789303569032520073202395465062541035358378295843921181297265840805864596371331297251831073933420315547941799811864786461486666153302199227570072380334380980933009247329721989815116095674188600591307327421783694583906386854102794328208637181467660933149247126314131955766469179919285827353586207631646316702391023449585653212918048152136145612079829319452118861293447536123513626260925805333578827360757579090597253197649879331278882261258567581147470138784560019454800989188307681755830796060092559693436384296561101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17041996990331701641412143605835639933103036014799352330391174709173032854297140716155328655344067138117864091811448403084040221373526822147499903437024614915130057756463677593023229537168638615713042119230266059745441846354310479519314303861344463016621082252056507802764824382740031504978766386097165332423062191013969488320678506362966831020807702751512223281209572761873230187000359203977599687557583050516199473967715966795948190663069653244249569837946017124572917236386118960295378984823556280588213749419792164447316631532987359443213813519272581947231166986531408618225063541317842365249833496969932896231679788012449339585387862364833782024593363399038313149217881281641635639022868810263144974323521313522248831687415332310334249780451544684476696375252069373763322869807672889840236604875049503506247332541618313331322967360757302292509110648881472290274998776171871175357941471530136903613493411943188119698246998361487741082186343057109415276861185964758686147286480427727046408020616349655885466709457656858357078526889631272546686891682717143260276048510481446704209090266648795595590868763641635070588212900985055698938394540575743914257671809037499639292563441268936819066859710017935619476171065969318779411227042353944047657130346047321630801265006587919543333461237962304206897047005153495837373467971364744472633533867760435786906830870393270051967417400799953506008206207486214035676919365810950010171688349133141608814228766914463481899212858858043904753284623051808313015853865927443157963984740088592079951651226307331434740261177742498344641639582371829865169305026254616286741113817980687654550819540839945985760911752048744335442234405234158406672236549445985422639308710929304351122392824594945003976917572422565983239492554071812122054651122445773495166998940116559394513184262328593447349729389527187454624152609742439584513675340309947857262944400256026469526647410782097172795384349286284178428263168972325881908831525138502731505353598789990585204365601832339831662262920724398200462325578191388954332460930723633496161399136956314305009222166103227212788655908803998200213561949112845385343934836956405212417145806681317793685261812211997193356896660925433055749988189700018951425401015154662112694078634744094090380542540929511798170908464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25608606363497081936441807670479803060271016043946900559054567358766273871982016847025608617116479820880775604339928907899528123824803738612751811147453895554841360281949614168564456988605577852282031037652842726508425429839351827609624717647429843566731071699584738451221646518293582006712742411846175807826560387419935777884058059571087053294989857677653393515322402509321609540239850889329008759392514361784199018245392377019424842404045137530840436436590636499877672493936845784419890905481073000957232679887286217254906636062036836910839324326480268735737942614648064377887951032450546020591570812420927698459010002555898015137822232586401549742528974835855914730274721157691760490401391022873475323982486274687395386296140092925412807798812100897978442776990704440976635363906761824552395992620981350749336108183157151101480068438636655260745824515834983907064372191491202401605897267206114754572645383769599894779821664211366224608115812481581021497182641913063411874190187248573860137676543433895281236123583223891846022586658338407652930909130702182683466312470614665368347638302448364098913582175328252295784197975765922878385184575785996069783694828248552204419070262506277143400627493769988095994795069629057222066134247459964062935852836672357392865511974388322697323643286844233801361614204159048206383167960627998815332839164069771988218420606378139561918742079002492252516158325758382885115108551242922112230643075278248515665013058739381843868679607180637813477634297139437248045181038042002648108214569932848525135326497202881831077001486937770295438879929915542992128955291999767843206690044408591432755785443530486868134323732739879620094505649480154954921758745630410781745156756775040409713078287964660176716211321148753406004524088443125815925359011816183559712904367614062108347579228229428175940971033998622595915912661558725545374883591762609613488267376283588655465052963288375323455779505375287682622127188603812367556633150543919349417740322826945532844908168592172651691959932253470985680815634106305327153665391964848990977804190728862935626014769548527342079068941861337091793087759609313739397315139837990204692549437571473298534710363093414898437667968934790732333095257871476711507980733800468866695806132426844300853060552216072380388686914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10368240413786901564421847182716022789682133462657876864531516902518484817444314871701688522437167203216199982939066803555323413870824826451205309982247495191096137254172085356096700743962112737457387122892697650313364762283114928558978806751938625556355661310569777720605185225008417983298729159930122125044782256049951925038162693063718648988238012096080562461316676588619411552794837587730056994754741606481042645534499810983175958888292436656324440699980043354478322966341439924282255927939817473447952539430093124171592740191333638379559465082895955927598281992061688670393328182003540511052048248720786147574493359856418417470443131084518571151208634796998524553340694109939116973493891852480688246425678751794928251220524689048045233003581750144020502340530254287163817461278831710780018307769911205716323534857984922300220206120320691170720827396307086940955524161668289346759939947759400104054266551965714163124626121734607484170553561312250725178682609488243045180046546738678324646281321686355261906513790015144248513859278692332800898159997376731551973124590535041606477101183891768517817273827302215536668504276701868467664279628457626279163624266278595746837510128734992062436252373832564221625881792550342880527974809351114872091030732151950515052534365830070788713945034634034497008862252803291235783531917588838965313755261168683703461080963995463777697730876327295760667120998002468963921215925451664982439730515857859675225095662220225475329829876216277297141960329001406788099152509379702162331463932077962636486301365616160239606075121991400291037246818934067756187686993427968468626257457391713888359747490170119971267966668073308028860168691209609257016642510207365382978376841324574460550762668919691460387152677811823288580809294940438919248874921908044892328178907505081679881553604724855557977374001374463830171922412804888077679001621463203521044159518922310094059901814567933025073063260752375396276918282290603388333083131730886421094511369746291699120731162955880622807499761232864636956010667465524947451622128701608453020107302402520472096043417545605136741491388305059349015223846134529726646680297345941625940393967062488377833439283729028977318032388230784516832232375972717637709841208420273330505789859951580987579059959920458335426299099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13932827471986189550223204820835981413879240719954757023457500506318724063900288122353465843789980431007317132976325390607972014581483203938326933777026022778374395508165311366703151456630590610488207583836816482096888547964713554982507406766234045433499123789151851959897980082005688245139564045823112254625527458258931718731092343295836492270911626090570011677210232931496883861027033318771100823236888917002446045081938338868622236558385204141880862268050498224265892172520165080990855394006107014615960810662646498996546862304084548911368307612580193767567891606176328789063028642642987632563385361868663516350956558372635881203023618713602278499609065365422242793556963051465252191106829373949449995347884776626738799542739314523671593817354983055815862521664070365019775058974389631340654348893615066234213839172258301946247102626198102525010735298069345845759962805392571844199629072449634095602151929683970462352718476860293821923849137313965269607600789836578314011382046076190185558731288548707876642020250431017001303381133379893574422807089734347584450051826445337707723139609525291139695277741002928179371755577587408245007603140846698184443458578083584513922157641604111320462520149929320320913528037411036534808302968719490562481029633170656660439228394450355570895027328134174971041254383957899833556767335407785248136355939029322407926318062302612312211698091621990115453058359783370688808044413764065022797159466588856196525208620730287890148531708416092656549786165912338786329312824615723928845289121732951036928456800654013349185855279091236014694949166626362278021874178379570895429344676406843593692073007809489621828414013861302242683723160909671411495108456561671174229836267055871013102613001829045960666144651079530713581884507188001680696622675633178304285137871214874053850433680223358012073345791274275602019614931605479243763717810078324792457414505641243566512557573997049364932521421544674596924284531364848254102950588681350064668459493352708534979906076008382074923915025002350031537925609006806489337445493674092439075333691531607026723860502021075001206203364676675450995733921541083637410553580468702786550415728406539372682929794203983781121343339323499999109917821049136806887373006587981019338880711165753145172979211957062836534034210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25774025094006599829535495112855521283432461219134788136902471430502414266191668573602096276766405772941976174929972549375957575024446138670694999422841377767059954180194429686064863367024458122719852459236397320363869486760497657074303093412933664819840354219697478608040380032527934838850570811913037811831089979156309542704806038037405240754148053804040189568448805749295300218817783852430546509899788604398737653172725105628302660358674099814676552405851014702705824613354880006973068391324813204300917169962573926895112351349171052231390065077281152555202213472629106324000822365655409308686797948374743412823594726258034068975371371850651861488422254911554856579981840546601083030322370280080558282078680371342203979696938686229697483842756417251790745510733408009488762715631096983532623159734352396619566747940157761551880774158345729566376554154701036803034108836081156860430328291634741097155510216077971707738958991874631864893474461520926248120963095375253013267471364757966412168088693685794547056835905161605283372865039267998381360888689283256922026973333342098820683446611256430228296077446378230703986709329251137716667394835850518360845459852170792838881384122035029477429534272286239535207271966252614073333159930441793614867267308064355043857159581436229816560983992900429487651458887408368890422316485609809989087702096242156931471671230360593147654073052171146553570462521838875542937891093577332926898758333196377345868603379917651320152806252717072360406818141339683680813117039433096598963561916513271963364118960681046067001321212934823513024313866932750381169510463519583383238769649400954650409356106381673893094063418751361329323309941323038867671002136534498682938084315093361279056143899382581860524423614093136700844377502282811161621881189377670649732328753693201782461410341308786618553449684813500641755440011366816215417131429868394473596846379577375476221886135736056319445311111859338544109845142651505105167482545907697612705637141374400647808012501234163150117991466664708232704194535194473658144258559893588222150029896744517446308628249683333579499160610756972628008816113104356788080903288080017649571440080870725314984881056788804944641641934176135264371803379293461920063835996755486773955725837854810300937641706629069474801458440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317429516924971129890603269180929184961569576530446139016962237209316677951117568039770739543228207791756139440650248321574582217128660910324036687777794024960275097191678283627952020490540091076668938990492982271185453765841723241807643601046437070646451115830398199804200717313604479016129246869157785110206424688060690265344891452125899850335831111037800717576730281671817073236663365032290813310024012450813737701758870272710481579941790582159167238737138412717357710044822699484684523372522300909340306907931606555117412204132723813269019229004953881333393739540934120385366643235316464317512627825729879919029414394607539676992038508646322475188950550232499104118795761647477575288981566906242275901266357644788957963871774522284569136317779531815264445495022353889236090349607830601243887561163820251382391098948779147698951816059938492976559055501683397696274647346541770880415983709583094763793623889121328225506126108268869894131675552824005708191309076907447007936263197215071946203870353645007770298305152087762498607168857119427634247996733369109116292034019199199073494040265522841219977847637663335738431815948370819716698670046987639836107199253963152887948645329356776745103793765167360167140919294453967831175318656557140115253465058715261082571779844831430439719041337886776414682913988964975566498078177718157767104219407100465727834187482534832734371896295765981439192848630318894270601374577801408550105971866404185830333281812273889188905503424037355499847405628298609734711666395914390168817156699326553249709102454476093858466453957262735191177092364016558731045748397346095811300340413685635110203386193430424688422642159559312841369653753359884732744822446758882460836790431882576313399932808425652527796268833987238621201052592416643553010789692810933075758300944340485027414244051237168728847548709782166413083820900101516987621572728309385503754356166758832338353864908582214717906410544135817224574192539320655372578092299449221791728857264205767218011984407037216437840516992040726947442056636848183551032788098303005014171659307740091111396758126965246743027535064404878693608690428766789634845297054867703206955260013350399513039636668255390333704968435336358640629196319594598254402681648243078667861106275718098980310765001439174609921976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12755553883653959825196916157824894176750524247018525361800946687291092461308847590585518199794169249320982082587106716979439999255209331676791011466069756502874040375348650659486215320400839585003353897416873629447903453170927048415047885941223912820363047469997822048589948576887658226503421566982815575915721227095710510680266064057638236677011279029183261561993537104749377585346740211509647855930321144153400500021363644754688993362674059597618213766367462667991129669207864719954322339269890267565637663213149199671020470118618508736767507132501470065200424110189422185300928556282797321515938337584575998751604503422736617331415704531323306532512627487460366197245606064538833716383600319051050091698821833012542349238346307036648113561663537668979103247130909555647488918930928231777950711060815861801925305414492636516289547780504935936522106872428958249186646280276325664207894474344387953372329105406561951216152803603007559237679795430314244902770641200517385008330860630593075954207243370587687824013381706467692720102842089803257816905251555086844971847290786522552000998867320450490099129777403099345114529454227012098262046607650350431659090993674913816651652818777568755234316445552665534439530966897116893702271080558302767612504937861865841265506211684313202763190640121984147947057191910604084650607716469644107668541876063319176810312261966855553170076307388733992024066000542699318897398701748434798705075849988286514013769733161263578459143444679690460658581334452138147777443921415036353066985410289961916447821806139449871947323590217397273419926272970324718962868824705284892223621274036765571265894085091876791202649054226416551301859732775462599859764415519762424175719536966198217055493014276522836268558487329927944927452936753641108736654757618113336261332216529709233330055209344751190669920358076757946657896655827099217458702858666543471112140503635643089983407351219325096074965388127166546378648723745176771881597506006068936643735840553755110818138817080466269134374422091873666268441369809880992961565928981653103811287247909360632351012132192996410248112822847317994116099197101766069765865358520186900567961747923309437098958151069832048990680731259909377340976158542500007660691964122502938043009463028601564995774149448179818556896324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23691014076884326158914140630463657256899036045604392716924288952584977730099594058957999440014794501549694984524594657601113685494334706882556659628306325341219221297905155457826261724674409337745468491733212621542115848814736615047533888048501944147325748725284597606914202466072092438616411673138676253430074258229682702334105109482016397993930809870566621153473626662102016158204144872969787872028945204025479530100474070193148144215704036440755119880060961070336646503072397037419229031005600447438054413270866182024880002841940635748014092642041597762178526371119502013240514184817710518671898399235688916290463814274991867130150653365723526694101286032181801684128683923399798586826228852095059233427768662045213164075309360380057008304538713220673619302470050932330144970068936299613978344288876682031876131870995265105976243750837461510635122161702085504799952720532316513142678233240826612365123982479986102599996732340922875577520766903581880152592566431573985374015360656424782884357472087997787471397570795010857019213349685564936016281444503702960156884100662517092121249675659966573523419381536837226991703091394772148405805163932835831363073077603619431528120922294670403736776969481396043809086171506952436077680448012993301330938478570407476525607576583355160534702432067137932678601248677247362233569295656352495839062076695919964338590145087782858167119753665267887462012907031976247390971472481187662574247960877945051829445815503004365997984702365671006171464313299878424626274345467033207712418925142554509667708490905649680316582415313366243787315650475065604063130249055940859879801438252026933394969432537335866011225648659193037230625174717574546360934266669402217821983047669495709597134281922663317649638918087400540703168211325881230536242281348576317979490260437264974711146157403632701931385445006751273419910938258005805359699908542328816989435219140949538393636151778329870537549503415933896101095741793887457559892703966697042609395909977511375582396221956015155736574676677635543902933931960690761442295747443907214242972865898387509540419193028507034606913637765106867247731598213909739001410556580146889569895682703479144811844888914075236220559853014521194074905859655329718002330266772900101712746915718771618850279742286686001905289664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24518515884936030771692280760939969965773279917619612450442426690963614352354216537557184169344661594960268187079828765945807675257723313434276647313012453748938758197626878356723659801291197682378501608731290022706335421818896712512984212342085660365403763160826268613008852240666756297509848444919336317222006906151337042323851552336558443518104944631862038195990466347048040182846266819009756321952922860076685422213259826178958912288393828356961850171790657129823545400029796941302721261762941762164614240237171885760237846989210807671994749745100025787718946853693179546388545814050838682552503720157135254265141486400868475179005403140775566041327197334057181769138488061533205383210378828077765939206508344264385343005224301674759377462652729167067993710272514602141648980015463756493056198756751437353204609301883890249621642512160916192027446255993433823549500324597015248331685248613880314495110516446334406277289607952879086900105340289161849830620054798345771250953700274179493713232122201681196550424618483846187630323667358016416939434869586075463633873283252274330067527399976397205818245781218155329332321540096258345276825552493326874255938775652893059418441331646414050760287761870707881244150096260732207531113019250971126521112755472663718012332955168925069482620467122772876873102459742580110333271190627334250210805027614619915994737752655575051077794813835515582635941816307410444685840917873143048517258057174008778707380162316854737657086225653391196659865499753788859462809024318123767172715084663721639385532022475487431904104963571866757756479532997893196209469021661509291344002162616034200935992763590760772716954002429622673626622119758709477992795152223009183231654590436200200142948383088248051923883955971387442116553213559024617576028779477620890634980886739911936143291644635984367883769465815423715972360093010035317324444523367939040645161198971699909704556885137174043263103015230332276986352402577577065133176187676087690731506978787359576823367925119152467682308071703784770213490774889713688041849449286829348520782188813653539090956859475577051247011214436670672078964387205767166012992461570056913250435153583356145800532217685547659688900919956458824364515384002538507578141986369619675720723688615638945024044214414417989705944884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8846290307446640076234795452629036893288831884967916759382271042628157303819395420738513065321726914204821057693662538079656159474444646379076809058042836027695158578642019011235596790858832472870692553745465326929807864768719883528998927480806587579826205920763375718529070857821062937782582664331286314000330009605854387340751411070985162648820369983994334483414954886532489081273535027571957693388793641107002660830557124710047818574664941220109544303297930774675178384364445223920885453558611038134112615711732998461600273864144969834886743755088609290534646127080953885319754377252817558568032583605742700360840391802234187471825613805045268831778927166597663520031315176305650573969431551463409556108587897974110091732463991854044345514467721458887126408716431669833758144354114755692548416699522675126724001033934141739680690724541974577343929419459647681387877581008595285633797795316253032597597571722313359126143287855716785735647051543424177314076003690118755304095089584669322914900888009568441172716607663929157249288781295533793529253021754163314590010542782367821588596332877397987828183023297747541734236475974079352339854960801222645062730332058152485074694716072386828336708742154330639969455329501261378264279822869685076613280068019673708907353800354392078516976845913294257882347829976070032088375399825575144346064260616393491754301521346974460026266861824893829905052075842219022954480565359030937600009355899249972851136000338709434356686394646887683337688513253697048471662097242893592187656858552622682342935392184550430017270826036143242758096192533276585761957952695540552519261315424859643812386158095924625982951447312925098208678258818279811327126735856333028309367195649743339314500823192975593465863757227254337119780846235084326568816591738277760204172549173875574143369873084996902788077214823739396903237219039434809543343115842847096550295165538689294730467717192083363263832266610400498970949161696763393330245908325327390823400640602375570248411673394178377239181810199627838588104140092546953838662425992318228814786138755045950446611371854261792222198964899876580064460492980389008583888295000949399261230097834193248455206887882708893666403791680403302218589367265437955808458280194170829161390931521355698219230561668784962786817807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31370798335488579786994365903039792619426934901990891276762219151294935128815360292224292211279096227878672098916630922492827188956040919842419759449169074839389546414781879978504482503296886500040169997118532973047695335391568694954920828737897668537410515514239582528475875573781397798378559447244824145057820122401021460817965748757528690469323745138691192375857208653237346976816882488100119563981433091972237057396970432798733439392619026753819785448972671478811522757314338566458914830504476965351637160082476603442245431993372986887948018633111576175954598468777211390862800872070083854887788580974008179645702907077731720983732736444749135303729226132277220852085867053562321006834155883842120875316130951494552997401697699790431569078196364902730602805009455189375104653375024221132492110705479164370919901934744368312444780379232925320756975345479270921103301651457595273409507961428543540940311664899328254209852290320259276859641368663927763281830834590999575832851387147699373920999847798028096543150231133489755919210847375035414586001225347230851341287223798879465047377380473689982439879879378526351856830736414701909580183224619827273392707781285899203511268584777756196590261974932913725749225752359423985205820093414935650315045332904385611899764164149148406436214631846142241525186443126451576754130610620116836204883005707629152149432648458020212855391691509732479898573669947757043785035758259862026801296955740830997324085185090549383832814231057959713403599236490077133979604328381098827420877771038674667409083143623120206244638903862675801988432551057831603427060193907958525634858750734404358570029095887989172437262758052230886657680513238196235221099619323595804924679382861493947300658716597414179430824211530441646722809073107319880532501223639131204835535892053882725747396014370470063769271167358861760161246831802087790047596065466636094237129074063078171783374634606497718530426179490978903706862470987090470710411669251126663580782530310410508680290237927130778292608708939885812601820536424896114327345873331963583122624640642085557307638596304058867983848306737135186969559798131806314834258760553709356784934309406697807399551866513962020051974475960289212841149998022875141323870560815228231386857330975425601837192420904296279648230977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12494665515640765427321335301863465594602676605087390000827766210826736143174399444187430501960036488968105335464115713362303476564017636434506393870936896234119491140700165066682628379588468477772512434575223576849409423316078017966632608546644985149123460721434418715889559911766493320292906257273722046426329529262464067973033816546178306371705176443483606174568212467581520929144933678492011858812171771808145352522184048868516673826619781904082981703474437466270331731706752379578241053144847505699707431524673154191444027891152580671520861141310511822031430108069705615153351899322761014819352328262123660920364536095560073134587190119250442507958485838300393718515788020695233346434662563227839429979295262578615828674349157524985111711936409930247026578014518615824915051873825796153539472530660102639962643480688824667123745150787905497189026447318207685510468727523840790155945728775769515007900112595554160421393917073067461737356769442593345526031043215184558149488337386581690492576127034928780414311545464959585774040385077084979234212892113086936662359614567733972547207419311266890544330185620252726984697554119577631664422131537446206919141812911704008830255471356096701493222115396845734476858885857449542145151571186244750209048116512470312890526932465944278243496282796939439317636836775337650952231963899589418695991317654538652920438753983653336795811559723742114233789268176129384336001623043444689500004013289505667544416762399514053116177333728993092709482591521658158139201289384058557372453205872371859191234255079554737268196350533907628391851493034574873613066649355741121257006456546678294380011861907852937297799982740010527184066028817120071287272743257671185473614928064498295323788624356634127203663172670974723103258950143896293082037654653823313806190220531332662163181898745259405557969008839753425198794815335696229270067434673750190701351575158712184236279283518135329909062796870892714272442529371384033038050071447355741415387746697216763158332045645850722887565706823982884636411258153546185362866057823345613562882428420067422184740789777551447982590182795357856381566194202992884769888102850259670012243793744134125513568632842543499326875710276310790601221132138133298823208595863421460427717269645181227225700728706311773946008567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650757609811004075888067807827662221084889567472079876824992033733815446076527389400143436989282507574875333009575834616342033838988885919070112335430909066089279906702000923279674602881477586553525065527479597217431068005418830982856615829643839582027932038065514967952996413100643576363739704739775443852563618730121986876688263304604524526594879889773117521188991167804485056797794208599708273359265145028178928490838484932350792892377303002828805427993007735952298345874189042565485838369664900976938520591041318841034793237639389120731562837714139551065397238975399555114287688238902479463977799706091262189360190932848608409147032060875561266512208883072529207586570217240431104889909897128743146356837678809558775706205994414879864634985502835755290499215765374535177971889018401044194358684783272771595357605866840090798760713614214463357075469761202877888938941240965363575733783187036964865109872789320870056264596158816854075853212427357932691026175773095797085314459175490064971120833305873541690428250135070971703854044291707417159441298434819525471430829851153700203257004585762139032129267348672787020608197070272675893930388526329673222827987732685055285832670393805533071677548462151062674857183098876311243061307191715895914373071661554278981456555846496317783301108419114932109061457434495030290748699734597485255297877592994624845318023653268700666330710688985310836566484839561378207281605943796988305624457588244073403216961181499496631821043728630057115459746042271638323720660547538576307531332570306888166692021430368073766216309865393230314955506105619596169118943955206665609872236667816367502632268988864737082125787038310291650598318237438215312036993123679657714626566757758745422482571944088682434498347996265664587010333460736283026345320105720733049368895889793050747469099669994052419722069925636763331391904668539923836386934969485817576432792623881329720756809200139209985903631611419714788217199006346574596650143138433057146776774883697767870778578889849187629626978106528025462817344351145006400378169007440781035263292919567713511198113911506257268243881844943638793709121265955462592524206367332999259206581712340836157455479139253768154621077359015006631958945370067899720598174519329175229078241251238757622787236088360828432191289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26403261169484362605025543821402469784201662937571618277356019754744433840071649349067182380469552583514854933173497121146376336358402256787600667261013317474309763672645597883586111577296839984102481341991010119854350259138846359445055334121163803435094670542595697109268254450609382811330839828824367633409212673784581176937268505193587015958416937865985266621950922189041203884367956587883206696631853062183575389279863787636263257993685887140984179305032317901980733095832532736954441310745554307725261342450557614916637531314101465235534749477980448078089256340073275387381194950481978164141128445636542001073888535321779358137254303604797431241571577558546071746655103495083055455209137710464191986838850553714042027778519070954617678505344818429478599152547694589565389642899372175802892857424995614098500065114463977683568512001315484391709944001449434972833574255058088128884984937624495441947306483628319340997553917347547378458267363912937281136104430434364690118748570519334806825663423161504682343094186585264053811735663236534172061645326282476202976018755710666566659400832499703665268432812417331359923965554718989365366285307816457960973093190248516903983378872762750886811382547550749820088473063291662725076686444901426516507696274960230447430908353566313959391765754043583711731420083062998450642012096454490212549583709507571253858161611214628561632601177136930803617564976742343479750664652161848528067972663459211776877959070714939918544503175828963317223731138000738129402191088114373834028981855125859525380325852982577436276067913855808027871855017192445305200526965586284465939931204663456909114245889023794609435143150603561176987672542317186278663308443186577432106287187162128102011923176800808590179815989563308348193257594837276499256348922875639678294377170784214624781268034305184560761210547949216813492458477457744522393976183109751923750208996905768106461758483885533346709861766033461755787864201631455596198675701999542047515369325854988910555186971572888272903304878103395615174717188248610262387329421832287770977060884998598005737546164973385873928438120719495732313810362306575083723602818882848588042287542869009188336714003349663403503417868211694500313735037125867568443422640757151557389369168620120267573904426088925283248119062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6651769900667900024516219358986376080610311721666477988224860736889852078440246674630332702097050368059899576717209243949855629460288510628144462650105337145073097459768162360307953395023533322583837459836152361159484262383933119125854138787049690375043626249941632798253158299506837634311540877383732274906014100055704538146303631252853343397774161527184168921239151697352944127352140940555826778000896124003717050250811107371643404628507315302780090223952165170276048671557775776141427476777709857124591084834953078312098903484340925936418099488032857834396186020362061401740102330999697680008496600209192868729899556533654510501068805853159021400256723732335095722356993363502075760252017213960506476269803767758389071256856191493119587303309465820260822555082159052832399983109607141019383328535162306874887219524477151250420774859456292797380914856352632223087413159320938956433197278134544333662812288782607387819238618635595638033498380725235478472389058994080712254627821949611285449954596092916176340683249952888133144101274777151414324940911499038099919432981678311306629981534142474938429842544820876628156224743440620047626044729921665485515163377839812502661750125462351279767126921789987696011321923232097919006912428962888990686066861714233952903134860277879390024331357349611749695971198094143453713137176781077022958059193545336104053598772289786048974252408963500753443155845360424981617163097515213494793448593401100632752312905254355164584076144628294865348140133992901403045752520957871769667323178172995449739244478811594309108116998727427817516360557558140495919557087627563198436191761014063441117340174635514128745369575284160712500895083213784856214880925252767596338078056853244715490063601412139518215976415056380317513828892440281558740073027822891495902848085608041835966967922048867165485932442313650340045386130925821596172556850830563220798219544137957788710158305443188188012201739109835279042153369942520938630202089172014358993671377690608771615906400377276730265517476769599011412350896015508475503689797614632754995692073251847658920269762720616140665589874634993834067813857913696674087062439234200168220847303217406352299685403377504423157620898743352688347453062903677797515510923947406447491155584061622376747479037448046585524247633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29730912865632245586445266890847097292237454472268755183378742892089535770789752215663078681039546156328660367600736480797866542481758935053174756551462267029696471113424685592177597241508988318232403791707493913016586487730390035178533507863150629331152215017743844997756782172415224861993718461201553356465697631093914512727442457662761200567047180909383315466249446721099324940683204673259997048013664744367252403947256531917578592139329624765515070205089661903715788671868786155837986645471845129711651045738279742500968775579984836596245362398440282124214921712587139941259321658140130571893985144923408782248372097974155848025827522246631402380131648349439651812706652712003000406722911909547147161888042745883419156629801748546904912938787508162235890520016028559761673209439624727483243626097391458291315840419324094417382561991642868632515408643411218292211880880990930833957719001927752010966902085183365612312384933012485698387371790200688348547760807156645357494484034617345948861703225279424103699621738603298446128088583583425534950215271974883864940552096805407805837016402564854362606138872798838881462225891258710291248517860991271831891232016545178814916656519100090556634661402634308816372760911937252668398946687530239699367047123764218499938371879977676963197756823628836638177293390920340901047782897004521237091401937891139389474432291683900206622289280682129999805858573879522199146390967803293139936348678428985548624188006648835453373587799903146745912838844316945877203410108020735064589867973811561609823908485224406094805071274999625640403377443488905286411222101392521611155847032818582477145327043724102697802889763279591056325386904816715730540624821296554734736429710874597538183734717368113330199077686083078469378140240246846164548381586674535659061702758805494495008867556305092807052003970097125897597177356976975774826323272873268109452923587825612801089391184164821622676825641637349289311347316745186059866326558425843519408657537883417639796032483326015142366272752079478378862469432713313848524740016288392425423667131880115321858707191498516975617112989607992430055624698196492388667646717583297306587376324391058137987235148793343624662905695538221859562484857798323992412748897945283788451228579952491562889951179291352775831660986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5224849957429563417888052273702065350537281269909311828293157106828953402117303459883323522057730684176098325747686831067261907159119381219748908978313665085216424001244808237991223678673835626349790917426392822253202004889052268988614504440783097611388104394312939501210880105075733843496205718120715659252597193656724853790684605583089445976280538885590584148648253063640269819024020036487202349344377276878731200743364395948329713584969757728503187206122564685330165656921487571422460847059776524745527016246595330405588332926376221819344008446885146748100744690674376177839584888750072168964407620470506793415526295505957371038401114632835847112730080805149408628437135227396862638048404039486053645415781688569839347871350446917368667293292305875936507721516400945416955906120745733015228787966577014594805160865624124339467496433670072271257712439539646902278368413600051586042543419533829386820780751794064683249405615884539064269311690321411941250248847602334594248612937331021010098369553498359292913827920870793251696429917026215689171178079696025517970177676265112196172887517662906935258858058173571084383435904065460147068296860642958876937656080562693126459528519748026322465855841876187719449584925032832307965190646731480252191165406718437171654638086459263778199204541255099851701700811400141165796694228020627750374445829108138983974569637225045988806634731748144836686415535721681007361886904093080213512054598275752132187891059633148966610425098391171794364033931715424773525894142635589668274403424063930870940084947280321538044729933970224738631564279289101979419964536577079962708914996967534686814738967008908714269787001363758349895879554137566725512714519303692526261939517705608766992519347703157503262160500574594882300862059029034180181872280413677782375043366901919681446648318899813318665966920548026551457992347560538043755797571960089636011078137978291593355673033150988356899543157585423614534502036465349338688663455259138570461335323306349896216697393073516125330788128468574964751074491503288750305871231903798049057139611226352310803199472656150392571211660741888698248559653539783910361813125733020528842596984648333986269816490166092355912520991081958335451730565726886014900463022222237004572263275370139205287306105811287644601081649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15316888225199807914387164623570765263583796518873063823102482204383473864820973239021042981877362956446293319943129889573219748848415334836833617044198779099805241991021613238011403583962977763739315459525913404288550475237857152903155964925234488038839287921822051480664800065160284751490647036141128043278424422121214084490195537284234958320817378725992346044663103037978735205451963917492391344911743330646078881049793338900665663866418836281041772827789204107501701979600105893161409963494361002037158028732722295612621346252581446809152640696614062437222248107753711725056966479680152180129105021874412087306242229692666987934696038226571793775568249380925224606796224751225224508976564641481557399457776377197346252252486326480351946254138171750247220597115534603175745048885280435727576909415534701489500754801353334139666012632569841367517664897538711137759641584622993302327969657379238313020509864972114862985355953977638575518490324985228399325759831278884478814624932998014182045791524325326387176737668736569111026139714819055808253990328848890512202879130334712108147801094732896136556256619042213673420206314293590808067159689791607447630735422799382479366452539774728699959456900388560962295341894546709052608553223452780219677990135693321248457700046996895087951869678329878573523249608048635757493091149102080726434479242525105231775821980847893098077205349616004119020882875434285717985574469093533607825777974122686522513939870733343748771153543325177956312328790877395597472749514251083377345223877040080358621503873592231096310405314884359610021757027385650223763457366119231927983650501155388428549412907917163805075126620843874939720766454630009449934355259157336452260964386059687488650468116185367852557359400732994839083058132153881209649582478462054434984354608602641537959877043073243164223442082013064150060168186845790541361551830036619777338741936218660523576492157676349657349868309756912097154951954783933432863724125623486142732193097126904206018613843734336882539235360212404952911051054833231181646207509647795130068186379833135010568349690359088219136555199012372188281728793304969963889758993795376151736575856639056665862314414795790085829773103685050283249235611284664547617843873582976990275825719821581583258307882304386557858185261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5947700706857566433706794083607067632022398378469301339232438115524783287591685511265404395030928191431329914894340959141741428270104802769843701987184856291472394361961508854716461928205685527781902523129632652074600039139130059360035855738087014933610979076438221971768153185944850056062045492648456627936211206105625060895255193939182627965457745343921086943541834777350614093333448591385020236695624684428583329293739909849778843971704302034147551471163408995124275729891039435029243909572912207934907914872729540425919652844712216189245960560287603231417638039692479655628272587907846818754438368294099767253588362900088081871873612855927836283774499606943696434241892073492632138186504839485061210477175358188002529814760077813671441589650249022937888167463968389600735435954913583176107977987991063042821000641064510367441021029586780039892677527101485100943037256761424746094878117281160265786538248049842950767962227418926883279215695123777220058878377488781516933615673419769281901144820472617892041023720008686555854048246816704458976761781402227909521400007296287676807405675493942223583552339708389840602378746386326497909383644875534113112635617385992339307151042222364416995741271104538465258968642621815679767528213053994297548845827211192480155421745561563446260993099425162444570890423296669568373781193269631450735547506119456339204686154487341300598608343602106730978595961380467783930088374455186833091561291861203454689179615575889385062489545975558216846686479589062097384055938090722114655698859545748297953761804364765930901994766850035253607575094103258472851600631631065362122845423138800823517648439972895302378507662210336167200812449052219286878045175000803364242258243792983180076391831982707879387972198973126352395929483977864121170913798528219173673722079450827791067875948498903373401380875565552909377896855702860048386799691604823845625283097787209453487911290563556558811068199107638276102115300646232998840052776074317190867096015098806639234714960941500552714596637721712965409616167131084431507675602825631724466857587067527291901171790503105720776493029397332540056605571959814214367498237951311654333081192451211509884049378195241491862379648854457269681756414854780206547515775798181141602066618669249731317511316384351829121752080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18346735346246596414538536303448922219173213434117804439940659530198103682214204484850150418479618404360542715076830999153277069393503710996211261314562730360767897401256990745888568576256947144129546009693447455855855180357871075041877225306567034491132653604745347704826157070488351656252723442079373936739614613327748200100749145784760945409888061010227201531669246022124042775122572700312964276408065872056486227922731781362576453866155752702009009754215465595999859271584910134939442101304682859877801360113388692222339202155728071762321687797273236264487737912618583264269357669008547510606300057591968750500531916876499458752613521363779285518855312054873171846743615125329186941030293218644353702129759647635882828104620185027059743736046263750198707246156181886929550929379045602667933490320598268293460524302248898823823921759623018988927600257452654272461072208897049646055905236510773997766416209378203918423410613217388686120177677249038716821712863369385353130594780408897629405059387181405081442826264003415860339371677789191725092565710538270935725110815600052395596731101167418476934876932341211792431337483076153905784606956405879867961086876317662180351746709402102146688407984785960333853823056932308904599404399694887522092531109567936410999998132115640051593414501855489991299590025307368040094673117629471037452799242188922601389673012253633519698720614992769663113795143962146231968682458811482250256320478204802415509892688686635198585339770523457335255691595308945202572103150944625071524438004956926174896540487947959404391821699830541587842623255069546761112130955743778590255563670490249932183162353458895253265251297089605863553745626363678502353372418707793800566196994594299070118704542900665939695740710142482044063726590504417803420784338645272270925141957153161849375714669819664890280870144977997678806417925555296545375750436592032949492338410448025392895146283164392071763563246080870300754727415835695092896480261064069959023839369585612813624663609562758119667521969257082433201971862630279726838228930413433076060606088175059233793434680081209917715669370303918941592311255096826574022353191194883591874619289215919394232668309472031151694900684417961976853547098529795404611497610494844481523373285824106898875177628819599272650019308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18656350769905971939271857848750348593236943656298674040065017252648814179798310944756146607239050890365256308238166490781116792538362090751716574637445911463325735077762060988367962996983436988432490170604684962923673117958943954363971850484382972230182038718367635453644734626400214024112661333030753763756303339937233931147842142397254760054238562214185014754339263070648495671112009803442164724825418617626248971311050803828017469813636264437290061438082541174093264806400028310332830710926089250648936918001165994639259575169300363651892266750272086889172479539445326304726079909691414165441537798128346019262439119399449505343185168339263051584094956731959683723918169385340296483429318393720835459814588977175859576388911032576841000807333410309880579844008649620291013097136127136532101938222431709636849296406803917388901723222431667619063858603957196209384749386210611762741301233155226782593773975465833271572924841156154401970599562791967576622772455832488853257970408778891971007737900395219099138606682188802896672029153408299142440554505395901005019772773325143624004867102293285050975576723934439492791425925977947690791732937144486273648991080447550920757939826761013848560938667981068181771358137516572986718257312434553113634851416916380262241109039835252439431449050970673430335710948699857352113954763708708449890049359007456572425210132613070611083667811969274761805537285314896535190237072591099847701937701614374344467002485483444471318629463216658034799138717109822920395180098728300951946087407847393154298483043793833088414191423866280942299329923454354792247758745615449161549327826977088741024334283001855028580085066044836122161163695261176633505668846862537592850319682146417794699636167277477961222977253246124091718177883123207022356206898276117193595299023397001080299860306915208755841018951364058067191745305491479815558541036281034775214785720923906297940798334950165961999414009497654556038284779989260561885163960263540008369412161948556212808368755466605095801019548964431516874057329260986430445140248191114026433707083004322388697595746066030203086427787560293844273882906387553653342059695660884864342891382848994192339596200285494010229024253108182382035276089740766912724663396457499082007098574463764565394358253860714598748486819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23243496704933516015199666070187401495446031958475764308385847063199582502989258184762563078461044606039708836937400812514304066668952718394776171300133922785437607077072916138004807231136662041696072827015259153391502691978402061998270318422909593486478209667967488319207725266264034342536909401254814786149330695794491559323581120040818747855669530508978771551839894795421750863159309876528200314535682404590069907862769663522736171967336239299914462126385470338086823539048528539986753583483204015089204349010885595345709440262111589679406347419314285423114426324586696655233301085782323058564638761004944413097585818410485958119759578809627848140722033116418009359628972577824559197600136669809063707214894148625667946481543417194659436786408330672686071312456324485498911760352798147176613084061910509446694770929008166589894540346204403522254989181701888828945918497043608019400685595892716235394862563758659118455108037017834386782989800434522496622683849456871509968006489612604335167724772303995816720879247827218568236907432689970145489983056689019158863857752101461966127332226837450957434472695366072888402512611933080270348404762639192803371389543324507777222240151030345069360717651693175984905144551625647658222856662806329239592366755697712297010469318370504107090317326482643318918695207993617331248195302719968350220617756269987244627987314441167156274832687587866317435521762607977542740714014219892483093928444084812465675913408029410057144887389666827459898013375198936141083690305480149184626899768448308807392821133543582414187194764499141645299853135125124936986946191189967283094694887833230242431422901260311018672251942822425712630498891477754850808683172605767185903871443069892847829790097965156918923462586060756100244611558702288401249064401343753407761735655057457428954134236400199967685135120550818422486538972716645085607945697306372340780951087407084521070964552464371592764967637016879409242892215937089866935257736734401224225155417793636177835266278888808188775912867847767497582356269476603191456850618540705838544035786691844293174493210025147850882012010097132158173757650198617284069494170573553535098590156288387084525846587745737501733567627530130790114798377738401114770041113745762621973566602952639579551294029071955361096049841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9609910969422436545061633097121453362881434110988603721609389758744956634864286744078257436603785924746416706144298879635019257387919836595692073510758367551164881255311775625177067336907143475581232434380850583331857210664051232411009686037167196413590345719837351692492007860234894172792632740982224416045920908517555567911593645412095334375586507741243197193253488306036694079683554709787700414266808102327408293063323718246321256781689227928148274177988968347145023560527865241782794648902016920308246920901590293709996059800370115149950744290093573277141144798293745731990989035354378582788610749557862305964003195452712112609423638084594411472251459269599316577796713710564618087101525693771225438970408371362249846590166294535768004700305951221165280384474545323797724578658329185472131180252909985696719357599527122284975720501187490437110537652875631286811530375594486888507921546748938366134567952398343947873258713474398479348655953596019019742576439692290949870722473940124774291233351624024361065400394535625688777450567390457485058520075990607540798276360193320058698685218602206966108963068184674922064863966068302079811157956637390876224879830824185460102490534013201795313464262199921174208061823040145066630834632429116078266041620221017529479531070445119072015406727800598389237430680343842333954946637525542117960480531818095038915866937081814582804984479331711453150350396177452477200579175951301165300636536949485161647463323304406055911122210934359821673847604961851627265045779752149900039125820976053201707300507288393242842208965527608047371970937999300320049855042674452442664216036445196258868154145920530957287998397740670004251843214318964161897387566781863678490845254155376083006078844196184081995967200700223428295653957379329868489203946207305000259654329254480524330464923310046751701181042700053737380506270936789784850780133438678743301542481544260021832289889773891401593814999923648663738284151768628599916393357169575855578293507010613727781250530232582460821411465299562235425433581770238000949932403666607552230616614415364424377867845119286129152094853309979086582788564892107602782935126054933845238562984878620107155569397345048096280705472537027439067263591977627291347666977065693841839946423772360097986271049970295988419602827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30480496126702016824781076357810671662100314299224669523617703905258893714657546119971529597119936881635856469433410762314463504569150201834126398808424818566346356144731786220572986584091276770134824715498006417061554582721423525157378340997898907516791294785406018286670445717081062020241349937850078082181092445417774134357896496961780793443802230823837001001461324986329267239041463722444291498621686681448428009791026267432744124202646813825171846626316111229305185065141186709532072373899691674508616992316965587690732277217862540129798565140364907682617198645587190883229467967184876821142244393224965796616321615532445760265116168935684025782501131523453336937107457059083637284521851426396303586697027703671924252362613608024217201180372310436556264855052258145595888124782908133179702063350334227135629143094338254450784066592548801349064623151713485423358300797403911250978993478886617428234158096990958987974482029587061264812719553547038079038616833129508281712929647299913007234265178401542210794503357334165754473809303685499064192684862672951167900284476433318139875404368137609442479765865113204656413993708445833601963091568423459167281560486606397696577225662164389124547680530669834130624774499888821402249384940205890339020226153939796256407252771676712557458580174967254601394960926801563208391019986844857604014948012886801115151675344260241409168495124305276744487271747675426129444418254781018899463648126303486076511297603510160930647988713764894034000458929828310926475301736839342340530576882160652313201687539255713625824769270448480064683837883977227968868086598424319514071535505313225901989520149326627989820617681085746899532659423561608581933086848586272827442441375753694621163436550572297937138978191677484508743106758189870873474861097626891486996435369629936629318518244673444392902857035612226893935578927357529697881933151659519835724798645192899007419284938201233623508396218414920842520238100607107323562137934727799216432827581945840481321146242056115033947403564195806696975607149941771075095987908674349362249523147378281347475736026593745500067614084981116346325763319142987703758693575993668515748193698674069942365784682708704411853072700282017367700957578642452259455594873681540067666134360365971847130289830045711281831983390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5315273252323845892325156527076080622462740909036598324088384493858499609998819350445510298456306259163086970828394733528752259118224067138146877845953297673899112721601867605654417153441868033920240256732157666377638559765290580400253508833193168367275299211569127061035160698635888525662720054426037094535419784528335125909841625258841390211649232740668158765860323722526684041032073336062257246828996249378223847656478608842243247687041119101006674603968948575491268938420633381289213568499907800874397738912156374982537438124867760618877557715932483398617715333923058179864674994312987752308069979626780674052042848389567925311569656354913099653522276562680994393884349303317447572294520973706401087610420048547410481278567971172581700346754771002228818858367682500496464117032884277616937896297026146416977547002972127418911289086938251101242137495953151029147305502862880651134770078819373830389404159379497666802401607040600446792345228818182874777329623176283807022048708254138892694921828287741396345411266794794045250478533682494987319907829266995953127635793522272659742031116936860426940691634796069344502691946189148832285562696148195017025204808281259040009948576738216886625017896683821022404005683063778373567788607446970787486109185149446936922709092301386557954829523593216869903443039779578659901558529714480831164759853304703859610525192246934683730284770793043775561055368487282190773835552584980898153591419488212245186283291790593555928693588694563447871973093236460234362008694007576400042337658521910079835061482502149426770833143962080224187978154842736890490460494368904749351667718296102257873052892847629839828930544006055608513758899068614476157733929477401304467225883269592524857083993130128282233437238389730855465082726092975156178907104534813069195065325872029518948586180596288694738821919294088420951428023050665846316601900123094883993543774772947164065831322377658956938268180951743707843670328450544759865708256440942427388498487241690061696213148810464987237049274774683454640633565137161782197407395079954639256778439601283994674982520597750256682198991011181781980378220898351690655459461750418264634665258692625640023521499244340679933763504454306671076484454772807982066495102349385183037070741280304199853032872527288003461695075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6384581479676506014487315280194508127711598105620224003978047147694712922591935585364399430105831158217891735058729849740525687705417982677156266777558044677683546127190278079584260906852609896217687468592562625678097232606009567440542599860649013343010728701337312691201531178352282658758377889986147324087295502596862746806867344968905328441906013874992889128600051142399312447630841946650209079894250261188190975337194935968052544818085900392008322630319948326462502349476901959155656585179946598692633400431348620856174796905684455385158631620465505816246709829411405482986969528172577186804210382354704954985419555457609693614098668805187884698550108766708435972551767756386427961875535440424023293930364883198369939684753385957383292954893596001670554446037009233987446374629835392966355414847990620644550427810255137056331452912364117319320162473371019528032644133532294697663372987931853229622272746503769330227649418640409454105869003724697563113090326430904062875283520854457346463305348597162164002211762674011119057317322587707639149355872818758316255738195753555677021505524259598100519313745263786046789152961222871380357163092316783441178260442692856897237439386144249327671123116213368157872071769452674362113627671523563025952778517387869085460054891068611161738340438443419805553160218110815022314088981258397079508293436912860347087349544527153743111104461819164362188592209120530914202312294601784638957086214568961020513087048386597204720691067210327132677500033798893329491622412863635475715801763530015152273857978892875382953487206660526552540303767639813397002700881191726846698203624316757585595721317275477000957811138372528075270782844068140249200954103917410937580069113552349411808191599306977915252746113511618762876512388743988251834035141850081035805652198302688390571523934132217501297338472542876480802695587178777428219394379145673844614254633036545441165325041446549617060812144461018101596191676781060163591859644689678920720106763482769485811307846242037118014835409082297586054432693778966257486849665196083841890690577351185156723597266784357497851432741597859747125988772420539609178013525733820026426977600634841530763708262843437490833243701096470073552034461045683952806229201835198292749427558055680709034720212734647920962606343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2402594717056678977572330550422981995032775499139891056427117495421900835520141612154526946376245687311180944078078966001453410811897044447705990863232047339992802535345942081143022901501706812898740115222760838279657345219871570981188922667343622256356785495913444171605918790659097268534764527678986343556130626641982866171339737230210557085711118348657302356180827892682699382031706790025287136467679090021732488888539864069070633256819441999257411929500298837006443975165918053200489694843815318586425358238937850853889881677224067100051570373358785287327334880896693261531176345297422102008088113773351172983098340528955494237674304588258616647029413913978103025655838973056330226021581068109022485370550878237539220829223850845862471224883724100926476878455287399060652106734574459699131227320266422016963923902426588851649144492934791384350084566471190423692198778623640647581631903569128103170466665525011697858330314968613570678918451806060740705885299830741404998146348217930637796557250780140374602982634300919835786523649963097104477568915648069050863978292756327264948909628479618452064352593283834148864106297063398476259321309059639177617022109152082986099454515644355248696944103321190281093922618667043353236666566697857417027826363447245215900278437694512644051966524556562173219766570687826070831721959680896843726213855878946745574701744585910492160338858076668068949079041976580534739966796509468802322584670076893864578736653638073224251440813565022830858874088396915315310004311392281754006713003751758438438892466166359716531185782185203923785135459894471524809574206446499378663920029638261995226097293156801836475141524218399907347526483361245299632640046804805475032174872784601783704995590921357400015192148851732113562648624871671698435975209369276538298323591502178503501637182099209914907942065074740000947226904075565990310957164724934285495761367303625388121468496104664241681526160421205568500069577074626338431828254678339086661415245905855293510223321371985060493983215677779190091589980821966484030445122760881774650449719367735172770518374684323758973086227712517045598727524844450216314694036994514972076405346824403099639616801047576873451898004340749786831946924753926161215803193458842916413111596594768059137372225214892004837155529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27296465303016302730186910652900016546000758527402511353247415047757156964340286591442434039623144370974662460840019104980782072894800235891745985806308049626848962177015476439679209882323117745405654819586172744644081825431834114276101269269777501212526581809230970711927386731441866948190704179917764469186817809996874385446815583610643022010678438363909800191661695437625809840126815956552881472462723258377301020495922639602257409350792608695165338220033878093785539478283686729730589403395249065378438492759051319580295867821111063131055846208669069059449066023520301003366732408317773434232602786626868030974243232078378513916810612579485187490921338658612471573177332800525496487607858268405650096543332063378456547767999621754937371637256266969371979731317446221302962337667691054001868132066851017003671174830930098510385999721969481948741101965536377167837750610907767136229468960545615451001363121134247240456993990912392435975927793891868219632964601692679277263664208878822902531917617430522961141631681091458107472062036062799743703239833166291268403649563430483687861903058051371432369834547794345953367567180424210443689108026415962837773597428465960123902196616731756466092975519676175831056610766667534025775139195440459362075446725182264530715602974864149679873996288147301552816839434736541328725968086813312108960761812021065108309757453250218541763112428115648539845897746393648276901880536316587278503259466141006979387961587960885329228392534300703509123348539914359471288349494124020218781323096479981061641449623581929492079990497143640273169620111469405042095865062109585551288190189784191769427172881975320324354914451223851243435956647599421554143957360791263086506282593798228750035874211929582990128769895166982521278623786554419833226474827812896914696351235415673306510327927847148506378314802476583280036427385031392282421537087298666510858227950229061069677634414833568291191526124556360305282847000169539130857295778238166967097898299888413722612378056626053939742539820305046370118664122475157470067583549234892188201195137663309370318284927346104420260248636975416952012516438833950108062503070135318975858863041998118146657676309819096670394083571456037523251658365262009844623344697840860795110391900933895329215046036017321973263840966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31322355538529182764016758395992976989848072272944407089347574308493773626546564095431712849632521800629512274712872141984440013538761944913793336110188695579663873563564918135650786999777932489195370846173961629705955419106135452475957443818644406006019539000490340448136253415478441196131878557260702121612577863634552134320300720162269372701962090811513208304934228395651067688481692766239693161783135332946477902380691268228332670808404477471737882391576645163586994981629677794395792574301216117589112493176062518682479342461004440377344188207707697374629872930309771062455615870311119663230243238499729610384998015450211191522169405981814713174100516907482963678622882195211261703730153415554400732567534231688055269304802292910579959813022504687616405839332364584556061096394649227426248603632417136758663672284998657677649900060652796122624804774739047576653528808383540884513002716864802261845975485865405087140231556656056615240566998598125487410671520774298054526805405255401645372859481950281926499149889587866496753809330594130090945601790026403931632665063499898287662023701584883523113783085410186606868102748108609492967054897869098306034988912895198264167531333413768348125962428559313891538904334371046365640061210952241895753968169167796666585478842375416395069378527623162420737895259862027806031233707646601250185725675302636094550241294036470641099328123627894824226923241321939067964011417034174625732799913773388446820419740287621133447048567598953661712139438331297406953762457096900646807119574086604344870000566527244242653700627859661456651226169205712050452291207187624336598501184322671362803134007698718581262809434757024358823392054571581072454293799843370634359826072610722407763622065318047376786552185742768194078537666110752488269906800951738144604589014297487041145697619312684505251393245339188953869059575850739215805783253513077477498226093848003094360776916759719767367637292277118828082347739575705660277699180537863424120606847000126361847965029390629632892219613080745867131849350784653177187494556775953017883350796841380978665043320720850969797947418755070898674627678848632605616850436926016617434246021402029940473219256576749364167422947975213414159919109524104798024272852653262562902902972829091800654149460909604365113492532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19834461159407344294313824134101721329284118565530098945728471244955052216703252662446947078076319042390131355911669898113504224524359349282107525642858592765431365388454847702392451497771988480624961506118542770594308577713713219195488346669495590352270368757559062079494374588336231908241694302261965915062013070880899229037021476224647346226096157294376031987249059391447368762740280772102595063891098668422842435916499414581097780056499604967497921539811438671207514302875032117176508638154960632469405753576455149545396594066249365084637428972576336842413194989661202925157359262734966570241114990379477734863089584168168190030787230661774552832454079823111788342154964096111831396247115467684664875975541599967642333292542439414553853480096211020954147998966244196368419409061178273304895498680360013272551560055667916524332656646586865163335543151751437779766986010582970012167614166548165124407717941706148321819647124675295551721832874049811167368970669156288242645294794191760805073517690109776680986025651104062224045327815643955656835486975931751096268816714891781955252248146579119363842222938321384617677474418637578851077250591067779982279199633291983042584197001940010636328235559108326387323221278850198742185581623343123013002600961011383310684733635674831854804068607344633695294823758824028697945551202905706610756898267403014983337420466952625498859846991158237051708024244865878493240611151677189648059157644769771199685234389499328350839198269235123223375954110962178820624152687575024156123332866227521614648764886376896645290539543393734696703431998617883430276660996808869399100921252120028194007421300439954672332451791165229500689850304199279154945652953478613437565449849502452131402138625842391650216576569263609219583375352652241047383234407344995897246565117469846492398904132365246535706978842402028275710755074800176143373520109985827330095368583634351022439698741533754748254807047838656496439023356525091630867227176160409137633521327569364232373641141982782632838808030380707329168697951132564950235167378400197175999048216548562508798713259037918931536395322048434762151160519679244820727670523253700610539102791550971194284332866505097923230353676666484661526466210039935083815598552397084833645404676536702944706301279068331938321972085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23837449991602236785675230880605459199031658295834014867323868639856670348381399359871815537935416443660307123765620239221019352196677262185024916698987575517978200523259693464411930952194075174484576674901590727299346566342938862400351823599052707149311820710702403699409843069973392187072094945000274094213606003174811503866966398624605856030089847733090860310691136350018056791270329370517909970807812251239407256185449444439652493532869029450993791615315213791142959096560486220149571639434298438273621308807941909384007395783913825270082802332733212823676985672630250179530014605078088584588623528993881307869073409212614308841123906993478378765661877630322135324858557529375599190782590108964770759679300192015452357855528856589307312144647172086304339801167528510411476895049863115988701823056079595447674685108608133972003926611856008426795209020515977774475860103191105731493320815198880993125347827425469126908380779954019802738847093964831247756429967375081877979157476043440445350502470631449200529263791131417372045154551176705495529911954741303917090679921478184727090322957828388838042207642046156038511421595377259020792763937408368540167532826868330969086598200717352741196609683966800479410814805289310619923724716233205784029232504772448250616507826092115378385278900565592589929019301688417857376451207353981837743393549425381661883452956176792152448956660426171263173934100774677412116921208734367919108787208860902990780745050789537967340692654843320967429700727098077299971724890981477272552970229064295762203990679076597448658249966083984911224659491969101364293743519706255068831300119612668130057980828823582867094330363350854572598670091562003508021884117000679963599302648544025008701786921671075023076332340883370078634285263822019876077398070906678776349186887049451393202476847134504285435659828004212419110245577154273791109661571129763877881441126758750620255120746690602403606680067880880529304229568824396719552646567319874652333125087476560718879829469254303929161433826802641381597545167042215301077550373385191542429554369984180408721337364944585634364726930958931735794115438236756236735778805896360194816373348049586101247137718431659730714873472317673829413250303317709019598243426087732498262235491636053540389614400346567322561270789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9962630108180875591027520644699154600727849111258014786753260854693872424862600046460142520392861875684245702124321291970367778685664668501882519551547068888309516703920364768886260891879965566634438674389552780121699058913727479275711244027655206931565108690804676647347176865284991465136073631228062980200825864740744371724887194895139130870034091564254159944928589772858636729714834436653261504347360507251824416721524639252773437027754669126080895521864293248926418636676214815882854129103863157219674817335992266148237903244900015618004504063493445020671454090125993118068361894832749608131315451123047480207809007157929922443998351824474910550237586053462360194657591311784885914552772029964326097221713341482555263625887754924452764558699234345219173892871387434760519051195357009102881610798283331838307552708498610271680633518621503740517706897086616043915587031284227782326274272883996813770194930003989003976418418936844420731409568454719592795606996717844486479101817367359984985285841377399730635713382395064192502486183927214074396280038036365941639841619903593382231048163114484364721622115380556635211748465432110412989852802702202554617088328118699261422286870635768914503260852145092194498622498563064689502127734876448906099791914475700630479845179650410261368719761217662396898659122429514915407956623277769225292912037998123228553306545203933062767895761662075975339967441799182893627748477012744962143177354649827990908175052956822021329860348710331781782083663802682394820444059951909328008836543313892655456171681335314804984065419983574569133576026396090598532724449679274262142157064421025593771610039298249700104395199004461779948959723725525583550647966913956580876938323248115528341065865581484890223578878975239491826027137332533738239985865371008841543239628607484011826261241056349037541366984963772333261764753007198661493430321945241304647041414469084649435622150624554972371455637304131806332633413443077459274365885801989084051972960357413264491197842391871499935807194479772153625711732176220812800675691291237165466123072033888266142371084140101493004878267057857168879069843407000913671936323525154227743141694566034411830064811574204414786456793191243684663709882962468473715460371952332371967283613583822078262740089423948406413755561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7644246351719820637610259838207747481676383099976619710544984762958916899950007794257222349376256536219616753158593529790584701816140914733917273836171640682466934583280283892731234056194791393703174664177099604814784148791492101161284560544427787553330227935996322508719761407181730939027535862635212118596577205530038423808481773324308688102905899123693274301071669048970153218659777513346701003368031841523372939171891667973943981213850532049581781012200004079761824968160139902364000803404079149485497148181363294463024605271069520178712962887291953030855986275415983161552837869097872490918667326617476392726244749751974772267541399198605639828041293865257039401917681956381993540014924028784460084177837782227822328023752610214375834672816353014972208118794841855056823095521496773020907751814357984861309688115642048497357491867450400485293649320750798518703551702420842570341388428815934660226927087366238671258066249302007576680158335724689087095513813671083661240584729189068493045269581182171951241948460402669610176845052592883142086720545160595615867473095796989250580647869757788645774601960434531681981202683460934071704997834560575790591903341138115346300085495995294171115236857893329296815998384096164474112960402734799496275487527217289557762794162447129965024841308108606114712326037199806135961885201228284326774493589964920974279899039913997638215607637287840126432295283205313126898367455809243537587319510778366749790741954643507475762796840886532419297516810218570865294230052281481208350500993518816166710107494865356405436977961454578438536507421139659834405999566331890486198203190546310692176867332062365303431398627315032721383036537222321921606389411443185713195274246432739981033305688817862425908692158323705112852362363199793950244380403723758227426005007443939364094480517538399897033954288522616528412322250827235244698344390807432046717767466705057811699016938771709633567737718032986511420654014731846041005910021156374247561026642769705029850421330302486119489424816316643369472053277261624789885945347108510359539829610390206308638731884947347926153219419995663862716243445037265874431359528653247190445465747368892598461995166627376674805693332878830178345769385745793408711561068858453809650161959537786918675330877917401719222673962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11628633362535507441918157722547222823966571104358732541853048010183810864461895937217367882162026969513115339424467735409002779571735633369035741026924647281800487540253725619456750059022689339569404278101070647992913907138689020765522302783351106169059836450313487136169343752314090901764665617679541817211298237892391441818404548721484957638803860006363768387252157592485540734194251680067538049842500614151563234083339830947927328938334491509310000750708668239156006982725879365427804579152673702008163916946465191975364763875947882104424177373274764298674460763164521204782330886268897335533361821138253157557402783453700499743152589476078900936545522609498351698658800274481156555573725908437682775765052420835067948656375939335668065970124180755633779677773793571684033749924517819693236337879080812715208600536825732951719205556731458978151733700883691125547883265216153732185984726628041559453681465488270563607029413349971321138951997575901934124653653961743518519908779060076721288055816115013620551930515890662898983484817496323703437303728448013435374460123693472305445859793268314101957115658893508085141150202000811999967121495503785387329931983185058338391767734582440482341536880715811336558638044531025509101947166590538759189383863847161319242442448898422007435280233680114382362586751419783139315680441569419379236866136817499315285123429741142072416910946899065498289534471304345807094099852392768963760495965681167036702808827456247484215908416520773261477932465121210922677711256489448604448692003675752595817618237583494203574699416016971305369849005990017930063263869352784407553850320007831155438424964352524926871879921369225164317692871125499546337109813368708852469981163734916522647199701967402484968736836439676326521346112378797453426906406885732347328946432118115453793519571629590375484105486197471948874066762307365902675559416037628374437128415010959285503572705776522983195669319124036646318260938366076893438027334722166340899937232114796592900685330895062191287233324881442664372478945172205912879301475850005766406957770695659628373304001816980381901111080888159791987237248866857594988144614539804901643964621335223896175603563144865343945304152199646331286600751815047063298448783092657784329183189332693294762040423311310312390739706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10270637046274669727309742955680197967265730150180121046257087619491167932285808641622686458446617387387705313212162825955859106525709762895495378727734600872087199677956185559819342481512310687627888382634084490234492685663495639836013921593235088541958660826126567406673883246876305468126811011217833161606139445941231505776235180650323006173362267663924539340581721340658818140773155134843482020333579629694293140666970218383861084150548008319635915166317320391131447460782031306489021224791349302191763975472474023357886689659706379838421512716668188972218132130935822075345996433188433659593352629509326154785538443881942343132610202557163243339110170130892222019818739061432570355196574914457643715986059449066282200922245169913865194272326528860119056345990139983249127849243868828838473099345501744768042690020747804792822064392705477455678431512325218543149390935241024320096344376187904288313092642503125691227664693929575723674882323287334658499607909170619356144831238306394380188450658420378672332211831226302228956512249992583710461831865177277781715697546215221747640085540832382555095371312713959484572333477332722525786230478524096990265423367035985290293944733700218549198106234425041105482041639977341038912812511435521783119980493170559971521502560654303601821617902982126703646672702238982945901864195618098493280096722251451915984704307438171557437053627502579114227004952006928624795230400980374354257615243509508395073679699831792012534804992995729828599120602344455376965521839809339454356134538271975952125395934861203871833220303805901726202587052852011677040251297789703629398041957762522501941098257142971112997802763399868484566166066578391364285609024631656952051941043353818733472612151560349056698669290988294488618479525373023422744016044918997555903717785997820563223180302501723253208324188695111237006422009637057224165607660993759778983862342496913920321937819939855980607769892171029094805129283396689287035284528851323361115512123479405425124406547779745497399374957974125405621888887025761066013643650362781626709013383255335249082343002028571743947636408475278307167537261128241455609739776945127873625011508585828885436568229791145093365656538204515310110663778535251312082858062760927775134397361794971370654448834088161542152850408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5779230034884628922715422619923614180819527460473572698360950097272304907976586087249410762866194288754850967479868906042712357889384729607440125366760891740445503836631686593677834774955358533898249331740924703152926354719030428835333064703558998132505855384551032745662826179106797367991564783418332829821379098594048779109368120424205221541849094807626090602576169845288168805601440892584958878705667795133448950688523915901829959144294770798438876796036530834273525508542266535971485561460367623064824200239623746429528389072446986143300814314871166382422037877227714855869241966490213287773111838881989458177714645830632278042369000867663986083405729725931574993037551944368282906403178113956899283731489171839437464924575484859315552505276459381922845210426819473520540064528565890762234405704298100299769819120963583413752358885112433658676115523198431447499159842804770586812317638574481490256251743963903848398415311617851518805098646172731466368734747863040096936865282282957993985455186461006978175939767204397020610490739779869204086546754511202581438090246777049064240889999958246949633178393120875826048827864904935791121331858263690661077524674940773271464785270950769407130548838873997892521723252677905360978741780838761808552208169276818544112950075198450594192014517166616465000423973555699314511037975357019651211547303279357301322746076910538514208780715444191329515453932195607423199876957940829691865482732722706451731603348514146197931092755003669892613239916720732982148323041336890508944965580057749633392811094329073655622161210303443131560159112765516645850767023516959984687212482785310251481018015449048864128101146138228648578860433093646452722828724906534506491817448761405397868266892933705621625995563639884071885462140052505316460659584409142074572277948515282748327052643565382251795462329150918452651604780782420748535268103540256884596138280932004392744572805153541701983088063273087515000876503490461288452973943864467226390989141972158679323326034654942941598608386532270830379293405647176773034241995118906983819439953326119817956644053115701980844146121108299292807745016069359123182990363700805882435268933495750802852297668538762044123510277608417923596484950264739767880818243989680440835270056823849135480456104720843906566155405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15455312809014464259400772395838675801415340425820742168887556153594476333677906933695840611627351883391158379766778877997732896190671384517196804301943806016743590317223331522377512306571624582119612686840821999435477168583578650335571041958738730659926855006853439960458780928061633322676383740801537629240072929201072039071856962899460216520552221164350886330854244458142858442085341930219836071614702580166104953885694240170684112264080645279422892942221817664179611951315917626328642167003531850994747084397730179603104103645922450886179963333437838629788074003733076838041517980758962103566138692132448516305591533616281459946521176976480026909032635965010400312335543828691173171768413293095664770748864014687510486612118898115544111963339758163084422194562349324048970298054005793754374214245816855917050312693041116295752943476725228514826510165224055237107333548874513779699122128252727981497520069796001510966603596030416111035835038764769256940547718403337980417754793071514539742513817268043404916967444845168616618218776217478090571157090361677121119518933009423696554533868296640965597353678978875624112094950745290040797605879850984505037026198306388644259444604332812164254130129736504272938765808030154654554923068837788431183658981309253417235111601606303327812190714753028006786208472935774767029172155692679775687830574717280963442813024862240670627516269359429242946257959421765340598989290884215114454995431169672603825020436614514094814269161480631164795178725177386489190014662562178380564217064266476359054122179633155015915163131723524228418702780574249924700051809455198328970783844134061203845210040698037145609603000255671217021821879061445571701446584987688685661569809824275178725083774747201850085300072608971431186717735570408958827032650907312011190533039923508567633995356945972861028750264465101652285970919099388414016563637912432090545475779415223901558273430496971769651759912092980808765549787696546753981729725963906163342441893990098630587707386475642946802951156507126715086474138377457859648498724270817672784782267606916680923070870229739276643428813737204767792631668873602841781513550999984565766629182620018100930698826131351261286400201940264964338553538357993797609270891856418723135561752833400084269185926882657864991017167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17400395840251537028564564977697410100913149005338507983264439613284807411620601648391780505449125460147809438281378876573060663759669531272111382476224108576927795061549349243002101160442824313105625297252163431417799246919645581737335876012627902610871401807550355241772347605720504755946254609156408340306785479080656671151267089605036896366842382883252941205959403420662418963432272217816000164825241832255324175856165616113558808872495976531317996281387238020874985681132997849986967924647086503578508736137350508091560889309490780590428131006632784197397960300228148060427618761498186254682071022282777008813880580700905298267001308369026586523879387670803142043706630585030238950845236081652386559861007945273546716863276863865552271937932580092891034575616189439314116148768642061294523726224415672480117484635398678875725163166609061947322005632719730224591548684342773667447571895329013231716791238403596618895735853457359050899948736477691721175215185427526522154359123986813667769318482215466366405657740804467121285371059780811467767958692070287832192622469340885756220990760382728132601968817788713400962816404779729754277268718581676077395006351105432094031833420241394046284461414602214396163934662246390500032894852498396023336965594694639055234541949841385185726490441784587048336843669896530556612232260138461363008205364945801496557607810336488047612406260090448912978504329311697105216965567393040276623133506480696191084563467756271188514198929178927976461786764448274445325182877495381157397525615992931725995702454386439466666119977317490237529309833955535984302718485833341496400948636165331202355539353071605976727438789593294140090527768898907334387685614328865431222630659301103081673793771163870622053568642635729079339552368631208917889932850808922385044611849608488653104560778515918206225795768469505432893652744126204208421195707465010465532646029250995113495760856616312960222165828050065312039591320366233432978232957270931309491046977794293392082718235002868612850088745242967030223416985231599232122177917992636579300760441658049275521883128022466649269684235965237536634374308274375441656589046368408045369483546002327968071380168483449482190064524282734707860488318009079692785048041437646560423750247187700255532543715719833927501260051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22369869770847899470867099993988013956125918903699565868300737001128933634834620070721068310772171758754866238042603742749545927283249381054710699938578391888374348793873024162048405101585147960703154382145256377629841059353271543779743532420838795857425123766916178308095389013354124948788154234401688536054922919827806529356455419790468616663433160606335872628625809200215519950142619181216910666243316410968643184156063241009645232221359480620931168405291289049826916856730846693062845552457622029271791923998283389898657802103274842247329547323476225163931440631408297895443764661097489296505630433161002550815556716745278571626151072596958192805919676295483628193882007967918822779559624317327252328185794726631294394124278512641060578821878947775799142574204376798333456766004452152848931038366570042549704357444697020519147605793200641503378004841288419894063048138930268687632797859477203901198879877863276755003548869517991355944162124513035938401301481968978463336087378084700192307670983823522301693335701247051719465636007903539918385809591246681992733269772866124870462374939757321361803778381342793696422205424706544391540189964398647187173683834723924272719268021864131755772909267336882347753692794918885721562300010562302281932695084713744758007705901375401940653546012306566401333840543151949548456259335738401317831666603901086184850257710106750428113639775221980963920968968638046090961148933620493997954710841822979896196124486165815484326736676337882420873518876645933833714128683022387542829206059406153372025968877542418585116708787339481394439883401308771808574976266238667738361964650959689155936221545909454911255368758798376260431147085638138351116955796796337346014832162191083575702468946850318900831751345537154189075486312019223407448749250086007304531956675592713525408208941708045093159003037113386413270617033379570781161874520985949344279391151530118958075261829755989799590778850542411957599579063112030786304101860293303246013513923117439218252999818739013138618026389551873700014565983662761157768671681411204971596514180752341777600394167682638817521583952392826229367071803232030293990795513499215788154593779977228938785355545459815314733159854416869543266614502473708362084755656523688358426398429081950827599957902713618818780268149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18627962866791598742039800604006293529793783923564302112841730541718650540635477354752207823124331155714329257871667905006565895802174691029616567839198187423526900409423085872571491445860035023591271960519189609781191797921016331097444484447112096987015493817917465261643475207545890320833734207501320853253613859367659114977774732594345895936021921515379513625648490613179331563464331492164836256344914153375914184537931647100159167352088734168734618294118996151906774439811565134483987791742270438493018897866786531289551262676326811730110060580255678064140732540950993368323214020953876909662550866719877650072433006884274431367369051398708633911536193677485720722213963361781549245131809360050896859118215319489393643043283076857098866139044509889451079607095642481139666692105273706772623909634908204193115350214403015266385881548516735385402508920350788542154672021821443953256542395717119596757131100195026784258440526634733615818436141688704548390681647863120099528340944993833748728129812827869241211379183177943439522276180827077498493501168706093662498164817544391360882215680293245976818311755829953473927121091086317759985797073016439675684290082126940135176948789729744562821693259893388356323376160299232344562346813191967980712771551855583865929053347056164184766774162731310587350633752739632316955580233521937862329499059827403409450755283516174025837543225211462335259764324917441672771394383259234051005731263765376310790427172119372394888944509670442586723527473984529423912578474826945679915906064828834615501063683834618844263421263710413320011148598038364795024298074080473537695788157168406509282277992343844395010410232018556953145650499499345779097355160495564486685611968311030603163450395801333408946290921292215372660421000344512466244926866862818097285130373756532637755325868765924244816513628054788116784163123148538989035048817435233248993138218743847798194652069770028980648118545112682061698043418965962779439504724617390609676753683127416430532450348865790836676511303900585008041596683595030828154197394155538526685123189540657623540209674181216128465927528302109434958916747789723738673943830276397549681033578599999858051251602439550915361765600326590392237095096253357704562533757510648687856443530071517216961497345760688921461207361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24763957744069232813318604229716479794235285429111257951005590517325811147682508871557099113982794583206401356125295451984989977455679732113167155158954435426458727527907923605795316148645876856469034419283340599867980065341926864080973595274759108842315658941405921267073449385917333850848716458887822982546450819902803094962880472219007688315985177260729691334517096056913890566895122601001586048910834957811855519943957112879470715127402665905349044223752083170526936258664745917494921666095347365135025529279389363611425293540926731072383275250302556445516918674923704542177746663621973318848199380886330466914818137712900503661450876321194724755851854076310405335145638368286869727079577086830911293593693172323172313110406081543366810405229009798946426673497599005265181607501768697808477893263035751346539445575012985211653227990076783307092278561695967434290709933277292162585578271910767299535396590601333399583899107905130439616991838932011624052143680056628945095821532016796673342261329697638153569600095989979659329351792439279818377149910690332390510765928632880729766265239880902103613868042454986655045107578157151472071980782221033844066402961291766108278158114884531088831062566149751992429764309663447529522100044961746159471535451924355253434344341705255094180611357542654236730683992124394781362828888286579130981741772331397919706860060839784612551169527789530566365152328359247547614193736351144051970331723996427415826379142649976043415017659126876280240953709577182851569402371302673057086576819260111117763628340414365186546939029375970847819964844685559601507915623870619194859322420444542262633658767076201673382614655240059639536542978705243985689139507090021950816209167820938082621448435986157055998344489720627071284213927813064430545594151256285139731547735489262872348969243266069286346935191009580409408808295121089153196035991517388668272628218262202052161362090730376348861664975272406713327688355785732169598779433479801894917693976825794727282004955485359133620548209322450603203629875081619406081377958522241090153919087581518059507385537996191981937792500537509020764564415191255801976821336208553815341194234558890463263563720017405715982342515689927975545318216840526453011467517156974350485633882331680465593018531432140781608193474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20870847601112281531098163889562122891179304294409474796017657557474364126522727889198055667024367115268777459251691086064299006589417621582503248941113260054010718874414001558938733303703769282896325887418953218065932934747518655761941098914790294403076332145514399459831053587633819821149767015440214117428014570868785179520737861272128755807438383004483919662084728466609805185250625401746354604646437226444128330138091598022616431271143685302566244464327311318624423046726106935368861112233296207487569066263271952864155702683457647228792476146062269150973021569683565287076672466887986646931911579440491530100573239136169421900170815667167924262283988214432150484238323363138827748875926307422690753038608388352501048762665012581701307905771391361382919836598160555746229402416656712231817871519329065888410369540133365762260335679206480799655815982625293285799344727664526921167253714141383931347397861312445752345673740076895240797005338677622647742570927071716474814761471214810164668416979132969108013636458701152465792556422660133396404942629840306098199128737136682736407105670023567769523489710006710424885238195728757031024915367992887292993693718793281726574045599830043459796609867554666506599476537777346898609283717064325364874240228237303551533529560361068149612798901794290053188924634707781223550012322246658539412113174132173619239923209222381416870475164343286012490970756495983634929984859274940694156855045410611814182846623288247267884777893386670955846829565176873343034881577335154307787360853345494204751931176057787545942022430866633110645267985486106979770100947557593267315605364767761703473404517830244073639597411951211641612228147705823939686664303672116341038761566014331432067087279184993054666680132108568343982958929789823794574065489064407464254585530477203956722618035682453233656444348586162002859155465802798917780725869386528720209230628621010039807058216045929405472233541778420182229718356273918665298479469873673407609902675729409111345323799278156823706844586790333409851184766752706737536682550355925105950796297838749313201206691174605784280790184120899649484544689302849540600470839819580288208934794936285269656625290451437868193284911164090104336463820822767163366845648468120877934191096963461650359309176457058308910907188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24347952268846397331244891532265378747606015298642058826604574113347606010138068309162838016761121852495743739127578633951368618659592496102436726483703802368833944537664011765640330391514275895243536919258306888648736172152080883557033093593261520898967521106164389418099035365704195213901358151488161783159787514443727708925031790408329005547120309127849848544873093660954430656780664872277714627293777268501312919694724505394916230780263431480560140074192477485093953924465060882695708913778927180204275775270361197514224494433913099648285312041410977928007949726325109914634637876259401316728547435317204018958298530648112489078900735561820947235506322092001371264071593178286967832778945528652646541507762121071928138258924821818682225455770312818306224423799924135329400094926696539297785055866687031279499891049465033634027239023344540091796060535055890375911923061060578319567377755349907985844120139124241945282201134101693901744173021790375040872353881803431186352608156178205804333912158328067695697155724899901153833464802833963289566236859010916506725038761642188105335109317063822303546789924349758365796585447638340314789821295344377725169210317431883484895007639163182022682879801361457156890593313537655861976508512498160207445103668014661717275776131526768692674124662618658999434206632093168503620494219635903935089476872390995928614449054290495521957481778923249839529157134240800149702702867946248213132476311846671362601688239037845776210142476758133917920899736803979963332952057572211388627758289284309972216462215822883994654147697069445726552863990538856109685564390314022411547859208118555580147053293006895289387391846765511877701768759191217402857498424865056894207941530448292873046787822602840580152431920672953835203890548959240569016870542926196283647043651353610489627061176594455459441516505807679045772115620934285410037999599131036346558784934184956322290429507528360504692975030280509941169883224007612475932025980128401629354549002598856831467248994174605087649323798571359102230719783821762037612019566409506879761678381266870326962727802757799080167431024682031362410370262494753930425592430597453963765837453475995725966385489456592480700898363716042321178126775385231011045627201333802101027425378642181518962228028191288618775161267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21013185912429989365429755333473365311192680911720752214315398123215917103127137144112826204332700494460160064431404218392913074042209203182201347022378177130236224484052020612681685283336146405885691269640411849065338988814430406143517008079294469066835231364210894382963701625628168235165623984943811989200447403250156135281794211595664093859405800006013970370789439360526850966793999320924753806202505315596498213353591726953638381963816187488654517995023410427022629786774237677144914988776559441039814785104887549864927549143856723291223421139099125512106174725007945975978432286418522282636079070282098194075678850314442456616958826384615239848288473384265332562419638931741608113700840560868091294213537973788536175401472752662984382925314654177361511122612258836459560626020046328083108817111936651593742021420816532065261033812926977119169498947389525652496474618194944634653994076420849561783213256805507148000342496089919225277949457567223030179520919538382311680830479658106115936963819579308166313920838411710450611560005734961706050431978699676696486889826143404934448364351538366362554907989182346478425416676196389061046577168414895262116259518857535430596461084007435676637173998258839732811993758727387647594282431828260093135074408339263313120132748446558516545584003044618741194405272313628307592028712742772016689133539258053896889589016620621973092566456485016865530416064899578700632827206949508285953547461191289664192257238821923826844546619889063051779609453000285535792581771317250145481285967733947749384905857075233787762901315466912669261295231073798482839517358783300064127208612558964768101581652741485464194680723455823420454630341275120886921752692841090214788394804372479978023785580666781085513148777479128236605192015171973559192406899205732525061319847690228236945484598731938600442302150592526278555740138963688957273744228599484766325580796262757483345325615505427345148347449141648887762178835164668794287011362714733412332943542648061974670036846916595739668460990394312571940484480500668065533554197292677550912950153393763686807811557944052051296440859795053576902244627410035198901656068969161453806648500085811513294244002056401796959325880062364549696315176961743411002011391159979779742622609039651921603001604820235896506837686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31304659290645712635483908898094441167828099633938204802177508757049253662198848714749985369425883185566076201493601309337587346353212904931306724159176263761722707684601041910300487742218466017774243619737265311892453630790614468548409413545393827756227711053703051821279727201325015701913928921241160266484429029180523664818284763630331697273621907292761370320570748520792157144622472891932825456087446981490251671903634957875293198699203721993315089915790117501145144427563454835912438740304050709439296053815361964862950616927874233053874677159324301947108340200474899289030299675669200306654952253960870605418930468266934728454605528173977606543193691561701159625447809732745108690038945435584134284958526334968990261712596804599252988952691212520075575280177634986228086867996653881855182085293935623872955282028845083426191401572262805676824006697406286339137414005753166866277433328507122000271942175932492561560960127773831869956450878636623724427041942241696594583507509975015791702109057647491541899831724511793963749483374838222044485172091547802900963213791383069210211268574761643606429958617118250682005209515347613163371962883788912453619830524732919009538264157870917560832600929608536430527468604450932040584496524754542962345781652076379861144564426693140653691318444535036136333930644726835904705837948987549035715811047428687014167875453872696655412788629974825801277547477140454712945571250740701791396577003074606767541369332698495254408319186609619685674271164929449842154591119101555386796473507588388655537813428160526634669987774737999060797671050603623218099168539662812768322472572182400738715065030979239263642391671758752443267095573294674105719921889536750124126977196468081266479330282275737642424414021253824993724591121517297234652977350157148919788842160508568772095894620528020371761869152844064090994334258794101227826853061892596937519901157255770303299468389591107013070730904745415424447080795102548787682271013188237500726460378631721006368901859091528175475778642352850223862188182963267314493606388531273808965388630561657186897915635485093114288480562694365418047339526280022102490775689385024779390786200689300704753824684976660330447169397172851590672681541668724987040035594586644677763024869708864919864970885168939099822894998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17705862696051734985389660944781599113922130619238754386557298611145688633126373784089697199998190609883147452049556918910208492930707425808973354336899424580924122414910356724242032140931776885413953690446485561433538276299708403115821873929948408260168770142785815950991666784829515983926448306603492742434223443279240606876208097083902561629138248318095355075139431337507859152428321696762386082959489666132553678942297573159563991996864749586077741685614018816029542495951129970851365155941623625663621041782292339566178925156821646908868733165767650271389330769726691495318356334682585657924706467588660667486731551540415400045227775239138169653785467866969983566617736857142936268200203937930747557492849125307151573133284826023375994753908969720695339947727962945169384167390508995970477330025773863201316175592776317688489389578370452966000884372109171553178837588681506443785784291810293289661682642128357603171443541539049609537932027526388797478493541322753322353976529264420952515300778175274754528176630157654532717301348667725097089644344507531783922762128488932617799440956280816786379642241617200293154210933791085038268429608815293485923658853611251694956282280059888859254324733270965949555718850649299110486763941407623517230827706932844196666596557596388852452655787910961222813857274367868061730750232261516602542491756074194297379117013410685027206548777401715166868773567868903721845265136256747008305240310973464707735354135278889169177987471781688239104859663638384278810881650333964608193885680515129395496687515935053059741866019771894634250092099178276712499673778178943870611229724399683212575792868596931581878523450301869404710012791721509446501034884367381530730740910507668202912085616274461988601486430975884612428141936481186109036900659876717083037838567930241422020805728644410272804642641902463104587169178136682032925752944487346461341590520153234907565084153292462626066282022540820538828237634326002952850392605801453585028990784320286079469879907586057330358708401300740525525884474500611982331390786673498071984946262963993132755284936748031852445655172532928459536265285873250589104676745567927335947402075257250319428349592160863327073382738330840561587548826963866237012557442632797629023030295585149730756756316276183879447793700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31469596069232418630717400563155325185216252113950440150483149328582675573218601055277897276389140701087877925990845349332779837822478615901680597019830872367927538124618598334660802637187124593503816951338154258247151996502998084813132449548883491481877874990771030829297912054937674055261291085541273264515852253837142374536581437952588500695394492305385320038183935406440686437590305899637459479010344655504723104974876210075885546502281347631862554542305412658539948632754683790057636063357383187083058123721425560337849688980173607687984150114765181034128525382352645220208710375268840665113277519458921580879035703367408558465272070680668099806927911020690277220803855091328940372741080441496290619993694427758466370166310395755587271569173812516468575519322685216734332130662584763168500423018500934438067729531395724008664434677553923866492873748182460554881517800914557752773917761588218548696201007427711216523362038068797203287514934664927372361449707516345447283476292313523018393358280227893805966204856155895253157457353308504648601119602745970644872536525467314416193662560733399309691171996948981720958955824934026496016103050590349290243265162247529832328518991275033054855027925972737926424607239809355238298013548844682824094323801157051160953955945141724302158948756342954682897193313360786742996579797232031204960108152403953247767830148255185971271151710725036068845037322806908655646661096333601273162154939816646365679943803401090567575896466585917286848743186554888649302900004761710335567406357963906058445065350109474115256106562935573534302913206402271544242046578353586522953235696904675242320148665775719522668676888752206942447343828262361565369610033914535847628689712228132034481031350467185211523794016113462361980475042565454188411252430213118819385107483690871648180879248510218389897901474741058258633890953304783596472209475070670564796291143624840810831637574727358204729765186659934335203626109415653355034203258716873212833427774888831090095405016792439678134272654211939912182569654025861210675888695539149004302979272262528133205999279569195355980033069455774261933540821218381463874924971593910924121137560001129179921515473864338421413596619550589512574959649729920952910478184450520268661921987677137597609318452497040824721319583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26922211945880186778461165686799675273853741776267267642716307052071785863878312341015228830119010421623761197883968036941933693929773504772569581363905726622827599181911045280167520739870340638038839631726710774190654339240358712358363771929212415119488929903207024232545670158598928369788818233018242593065306993506875624427254406268929572789346835583205993001787567591588052699868312944188449536285616900153679552359207579292431802903841781127526210208079937632917586910805613912409131387928997735408189469150506387883918866017950389206459181450896559088652598986841583037577837911709060335097846750832817541397810246383041674176401357347677751612599128018419958341160979965210964857219809966000618200886930474087630515167172931202542221738472894679350016135449081144272828423100570673131401642158585069089632707193602989542789012707608998249597351752782892594474444648848073785930435661101022015086155144291163777454779098086863204036767447671591278506314618457624543052470658660348652045014062037996499586184608463204043198697066852841681613376651579431363141240949263421425717284639858867281881118378474371392396139157860499613537121416105281082322146322064560264733094138819865485226695037750211514320886322988700873935976670646808024818967244149286371161018180820272699969542611424064295489589797700474480094378077677159543043197570631355803292870677851649933921535100360966697650502270089665495971041974779625331227845066820049890898328945547103797159417996840132608903237816352416111582981448784640427459762753814581057281706465676368129602222648079696799087874853203519534069320231835998091679773323304140654227471899277505838135864816602384702353903178702412858876645136465842939222609470743138126288914951080913509151120029234011944184061340257707122820596667507594381424199390831496989442898866650748601520006085709923506512946827861314059135065100228816965102826084967761668318713061617839079178632600141533254697972226884461018841777298511420630610653018173903316675118445335789615329082741631846091573167631259014045720616727656421518803945460903713420098519243857574991597932292444838792882527653697063797885051285326984790912496362210202981867525583738270907217279150545341211489483160331060084689199298117487229581640836962651641126120518489935255567906268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20346464064217171370754572080758452812017933450914570972009385763832498987266242543863269137388721867092101718543918707388686515425727515853970038585621985019901971610816021476579911396229325913601549620941033481656106434113536516108270053507389081366073282652339681017158026486247539517488333504607920680522443687219483113919287549878631722060247225362779072914104230438627126286563344023781680147912587497413877407104727890353567017128554342765871930062714879224264735506791264469448458738473789903348280131792535567052992942838712184246532404755404103865005943744150802156891184871979631697300517127289679360918620214434540151124721396106009953853919272376204670636177539534878191551796530447842495606561945352919389056492717938036708853853508819070906606385516044048501722205000854760986248414912207061184201959949645332483833407882240590818859701287581811671819165113136905362352715698421358669634649942377668709057628193224236571496393137383835357129574591329205574497613412004295484071483283654478590779992314360045798274636273229223195648084980374902831260200999132113514524994745928732485182408390360643564100420371182547853843566782915513550783878395991827386087445558391483683186353345551887474663562608527152911711895197145246297482133215678283908932261533870758769651183756718823890028388433932364477231921560998230349342999099563557073076474860298512627350955798368806001895889411065191039999042295610159346719481407841847704194903264138874025984212090752631739982300168370407390497841424441491047872956366037131791405115627587316629088309166035117623266151711075056116233980285688851136423815868702002749549704279129907923461842536374692432725072656089684839383973992013751154817101868853630009838043252886168637599426249861951798284823813458516139547474131534580175079862166560892581959686791589940059871941877183715940234044229012833243080992640707931554206817494885094079809380656182471059562641702482373525697001024710513667065487994966416279956419128287450301843632827861344972098292132003604530491776718924775396123583041386295531428060535899918909197757589000806694841538574549905206880368527668520725730044580035092885779045204129456030127751370293706062559597217244768775921998101683563322458628531775852730924804982011376144589836836217488343208271464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19028704909981144989303009569574706310568800553088372622605714320929674514091899223123907835441679550839551866988144952231022090918037993995302190587967372533354188209630760244146134803083046281211045390015097093098087355675343961495313539631738389347411025023329178213833616775241173028161618640171677780506247638477495923306047799295191611839110378192314823252927411741749667389912788004647386977808113236342498009551003632297574174110741594595119825080320604656313807300582583648165655979516978185679467409831212673665347962316971295134479990954849804641161763160396934416919555130717968779436025002814634907035918517392300085382349580311523854584276347676601170369885883463211671984018197462639159362274999993990568605486406333497432915477970124666188544393908390199338626332774266173011902333391555420624546337736429571593027518224188593922274815319162707458852377911531385553577236950153174828131641098655367112484181550601047650795903765519557138093693408690986601291807911040592050572490953203256101492306823635327869356326450957742567674703477720837188396991603492189181754566703694936012730288755664006352876865029292533233785424224589580020714622659350640143968378903289487824233566759893483786693831773793913418876194337994873995991135830674892153019291300463315549443235583328848741878013198258187748745850157617042067639616323688189524977640586828817666577594164580792109327129402431468688951227836239405472927151912153164359959049495614805691615202007539741536785522946208074494948339865440441805001797120899518939362956477523281047822678647570416985475406024158739046617277011532752296648874642554316362446818123946620360722269622804417339815092859780753911715799645903509537449697166093805626810996776526504725406293656215090679807321915318070054602899921858243645252448949847663643745584619592439445913970793805275108952202623119420154473099256176857333385559876667702203803022951385321257417413469732262970195301378357503766127222215094197400291936557510178767645579924883705458466400785187243838793744361801664134725186565227259980179666090373217193933012180375434931079186017190478393337165489709796070994475040453380537217214629535893679050609717345599732523163186318933528493120066953663290842522570653432070159858460273906371541538578749828551685678667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28950264173309037444672281866042796425462384243130080272465622934650756242072720232347142232037653502033367925485148254899831988111055686386359023257551066784511385364352642178478631082481559903416807026189653973193039758222304260080278297626822588743922904212327337415182492727117423421290854489401157567418404083456451475810483832480730245819255807753653749116374583228550871133108199436951695213693998649072713241635635184846853394510782254525023737290206337031984586494022144074851704492372734413291039802465864585881927794464621595773084443548134864591819389017245734729227926216492838289027534263255433777339961027337317644178261149210291009799269504455282871367474952763045306717466614408584455323111910371996170289969099879355923114743855180493660569109669282348524874257634811706060338837411882107810290245906671940634332526247937254012288814152306478409203526156952916504733341685120032677922347641719507810386637974287012427935538684087129665618156072774450261308550770295061672118046409955436331656448541919146323391901075573754804660922366911439860563484787122821656545893696153269518932400386870452810927365866125540138068373230512840220928160208053777236434346579047060170944841784027409776921939822719622643315265935820370640882478164309316574608868292003479605234719303504348793826511472108772089200370014396037359729807330280702963368253701056926718692199422432862954572542672196758436353420359643226758659059419281755559839375920268461402159748106642357839780630975346461648692288024006194712656173924753027753977340724648150189617395594050501215616980156099799665950664038412266726478584477231910715953383704908053035904313725943260994428634291076402316735172732926700919953493231786492157318424519105761823821077638773997149742465352681272286600214290629223658566733819113446300477331666380256319756448456128259311880721999181181686743674435354686087040240515671310905298021601233684794096260499125173975592486428968962274507995737820473110692215307656692210714314518251671151773768564889376533282464675000920816685235707199198324016273347099195817295944439725199817454199531188675323318828438803959959600199138936117840966274764725288544323781426025029064529825325133195548779874733846191523660864975586359989192029815066790853232784372276735826545665918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11181622998517383679928047623662654121103330943316176839738442204249014668656607983441971784235604840208985688477698530893201884123926291197589284317194988636573242396349785342985014994626672887950018615976946798408222157262629026662183379541066354648725913107815273127820551072226695479361161044675445353235291533641921321580686947115409760357748173100490866840417873835452853984962585438305563522409450766738200157084842877127124463099775247499408956430192281767005598402944586999824387324410860269874139826299299055112544713724153789256452920497654600037432004736494327528704351878620004289129733791434167035336598572904403950859387574786387570628761830682912754613893314082412809802058167986116765129048627878317439490933792930251999069867447312004967702040524772679852090280862117872216094505556389527738489551209139577799830969361547629785882926328677438437678215321366767679005100334788973216921847480268793519554535274911641878048278682708956219412376432761436046555093679490975694110889922506550457648770508729521854393699826157422066678492686126236339389432217556430474365186781369266505611421106836671916931087244228116705506912763084423995934973800565177101510592096546634549893183665744432093547115960605601616823611986321235877450501804457955730028383895511287000615077415816158817551331933566661299060670393409199601910528617209584329203225733984916744294332751781091293435993603578739620131122345540265360881856923971815332553016572489371808528902496597858078401413285028858089434709328559439717238543417811123469792223391939719050280075680813199333543977960367602827850564643687629282733494392139275846225844609395189401675267399258478370236077647237201167038644619638012624920887595378554506089960304723570857766080055199682209278471303652049881154813738010593824183804308440724854971189491716365786890605222131234021519661997064669408380659615455227134421699396964377530820453371568006550986681116301253832679155191536142215831760280418717092254054397263667705370063004425530602296706026250832784138593680552474206353482906191196577702534326355540355412817625244904198466741877302383500625179419603521951111942988810562483734670132016307068415462449321758383813027685444416966304080992741178698087932417263817461479475358218904496719677143281895745604042224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13446501449072625231426367665387298684503393309766114105060480561247239677804641291892808558000048504748742587252843698155923648458574251901033007019162465597932475947891994753922201172484242246037191872777999565069232880231202499241066579150582113756491704960855600788298736192336036729335728958889819668628076609479694571983069104309781928808444596123337487410971972047206385974016168193773108037694038008516634072668651897709674868090678221351012572955988909492246557685498814487851024345021601985896997536748084568899143423230409978773665800665636495640201101446732464518464035912355432638031130988194888049363897957459711464357460422881194587029636493702267227625999128753192976829868797649957649031776946433937758668551367606621029928569411986336665489057635755806199850152635710354417050282018002957881017350795334343903099885035675201858179448235592567631192076040575672930441403758760335760211162141037604367065833536376339300729614040383971507036488290901950730285163762535424962027982315329212739951664850898486533328770969614363091062956451599290346738774051424602324255698578824276078236639529912422516354221436265171059280537548288125198651155465717656033863896465044927034424442351312604991046859719409280068677815184103451085026098202265409954071576073834684781775219489210255089160343792479561496819415546521019798337962936387499237194545889062195625474662717344286602062583368879793457887153447217938024940159723362506589630010782331786173471309990756929752517791752605364257114950967835817566666785844982420893674528588048572312140662574934208405941435886080703958881916375313679205917136297343644444172604981990641003265095983947821101737569720150517150068769575143329588248502929560982232538617050365688445805633774931569405277768929239180436926307768201323231322339905595763782750914378518225290500074097131587488281407660020112378290378794503381314326258331797373243420874239377201872861736994599849459409217504451105348306951618568721637367216756318760232590741815330586456433435632591916609273124198515721580486224752419433553270019722625151360460009370813746686546387304624357641076760420810407887378990862463870131711253030907623873041546582470264008776407932324422190479117475839663245985308241892071672876687047975837071459729167094759254796340902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18180699915329340749795883583767744177805783934618451895726442522473024143484754445739938020814168025661124604689893211777921958434355810311170954019001405599160619982184892323751480078619671343057801258422012295471840962630349926934115546595854550132444541335188253812826298780668508581163807599746565551987913454844477326487552125090679149056560627224512454254987603665107020279140006304653544759899659970531119738714148585758019492865391150072343528706019027057512561707416620694150490243594930827362500885954602411663118186286133714151978916264977216139880288744967264148034270368717331926705776566328929334109723933580042565438623702460380664785597068608438232442056978800667366209069011279439558126905690417305011294032708080619727703197576126189744371612919040893629877216648192533558282916096549313921094854536888890957238170727461284367230478540580740150609093080784979633864807661273844884897335465679515960651918538173274467827317137961636321080537380309345295323851815654089539623573615055250865345863171503134118096659127713074934482798672916471719172873920905971396162882011200777147883127351935240017346331347439725358618377585600671013933120975668629538684479835795271842063676034413822745042795681398890830901862939132028682591880958770035966977531233570965254188607161888809168518654721097341692856639649289704592890512336930951362524624854533674055357759220964721532417767739398324743504979990587443961049863540152328683418982629565766364147390113265603088886580811611254885533678131329548390099653836527812459045146112220250402371981819205584366769191133358230491110868547155020950829480702325481110028559238078073213586562166502835348964624667047184886375926908458661371343936833272004272825165659599596898208951816189915714873268911664599328758660145427230107986036434360645601328311354172132208197036700869155801806574223567442266902501986671427862185279388167943908281365003913950386469504634149037972499413877776799363008984480791711562961424765237226258806969112445101491249354531125563254685667030450694163831340258912177978424775903049835444866331590548987593662401779619293742175954552480728959763464353185653111859700262035348295016076186120938509400637584827323330967142296285878884663535349499937904352054197290178997648044481716500836848419480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16540060573211607013271851807517760136783164651104342753681038863497104808914306008117212367587875692450101799934427316665375758029967734322862891290404311088646077239334497975564710233138690905114485847839064728120128034593056645421642379895505551822706593710237128134254391803395741834681735874420843301642467032556272816458589235446884933098276626674258454241186191820821918247532373676871792301881873009764309590960892003901572575328233789729036045819513931472072307570042066859451006922593802013620295829717736581030302577007418987366508882411805910882167807186517721922282400002855870415780362208488872263048322826862503403354853937019752629053943700973677030850387189720145090283220119350330694322297974829131147114865085976850816780085035025888391526286014319088252925836559982446153936150270423533817040796030017503153141177456583576166283423353667485158895445647439435116277216161244950045355497263264727870171261584621977375026943659478106301189229406533613315707159997632700213959487184564763146352488224810149906250671296865278639754993775665769729005701163906424312875972079306890336623519972126053901310787141316306874492611679197408299048349366339344374442737244747624451977406844692544020865273715686750033605354081550999701760066656816966298142950731844595820940445316801141632859315332292437684131977090690426541951912989996451589201769519145174255181506766621876529896799775156303391025470151318874408724165945519779263862759064812128942653059344665250128718684608232578648812219601672112126303239491800889280772302277167171849119671857383012755526886168944900195345335607935576919725840830498868071741716185646759988342073547352181467155803067773741118630281734273806624631247559223461828527229173103920741965948499727373218688224899934683879967698191491088496045248678957334628511962580736056077440727612515673471394091360439347234376796141951305135466594716745449121220286820448488503598040310018363210112854788463803266570894515298247909933174600064887334132270567032378170524892440828024082861470841785141678224756266653995324594608074417483048018707773433212973491530738473542927432716178959414378066750012678353927497814386851511591658508465679959822476889336003504298734691285354577707737282056591646997787681175564562708682163550432431352177611285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10960556275953110673067416679850599275488390194583040580615726831510642682226773484608887962656219577611315624249005763006171304533467671681350245810001722140543400362009764761893192282160049489161092584523274291604149304948623553281153380737095467730238725881367113867232234617921181415238891605646216704259683169748248805862466172999940700037467243996507384230076948974723275544526598759702543973679569847694999755259245944910908799253309338163268292719268641349262554097788410846817626081618432322159239178883803958566056791790315652891460927524188726909001383945754954018614903301974361151359429386675139242909871208825686358038917694214041950296744789623490049674827644693390166329781307372077802959085324221165983104180093852496407728756297877021215775804878171181890878515750636095574466695994538878059778557456837925723610960315828974000276329444504770525782716989200776813759659706151684757536580743417464478982870766604988592711243304960979394951548182724432505514954366902243516253775558509610751867980378974734594105129165874674257824223706506237476719200172208424790995087108981153353471593681353697897768192758988925022767686118351776491058046598720356546144950625780087855355007243900831180179224534076136164158944438890365774231807463903048042971514991783982339887440070725799224724827105565353539048197176645417596774114867156031485102622833792221971722801981177742053073579154577290238087457408806740863945172412914288142991587602095488722270523901439426994449972324480713635742608786249993723686876943325229240631552907618671499562520596870420615595886180226686867069914473736216578877401966058035807338796568361394599151656427526296328154962021830478635947002110675942568566529072094089103074645398664385464824182831670737173613044541097996193910359206929550376816184106939630186197697657042918945234527568082258542420877347078159547691429914348357738610504591070424826577137401122510093632293003478722383274878051299304975845650160478866233214634535456134596377868971891188563308223344394716828937741270233411180211675963017916590038847802528590676922280322192995534675347040566039475740814235279317425926805850506030882353101210043925672983189155082627272772734870290927575056520188420442384841699122093154320441988951056173201920191532623063628936862541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18341416642142777905639780141731337243144722317399779023881211011629734237302264910285343868912917918555151147996774666386528145325727403020180931466836833439409893608805120872246726487193795351215500800817998664770264084659282449915899161006061758115826210036023811404269569048631117745015263127946090807570323971012436744640832048337460588513749621886344512168705074670088071794802063675267796785565273542722906250891979279020469089731317464144416969154278783158207060590401501958795478095005732747644727673557780120746615050025935343067894626657499619968029621714408571404302854519279055990897978500978175805102416394736134941621168061237915782969337854018120268699898080967282703127997730847555604614145760512416687946573230175503033931965988059897252874084336504230076207981364136892516646568826591552905572663660498950207411475306389928618372644241401948769016295139478975206712405034820242116567399561574469783132453555122880659337655940725669202132461116424023261881498215817920279759212751867763117057803118626754785924466469090672048067493916397918573532028555081443886916157188296873682283704711011113593753235006595880921480229344500441114182371844896312197327300735879157751067297490730485072275684240363623239728194820601804290399022773981765761546040354269076470358032310378082829352612696361265410970964344835295623757198190298251463290536014183184220286150234925284623835350707902995353702252686201259205098763073047863578240094354053305712205667291494675250310983491222272314729781793052465437613190975876090206658585874681422532611491911135008937153277335489620989609939166954088391774750812201080059040825413677105351045720236039798438105555104141015353162248455539997312945103702236711213462456359185916774082062543189947191564321099682304864121431426355992690743937900340397822904514014778811815865125170053398214172752168838011492630903646013973248557807179633921063346693249185964514534922450992204775875137123651892565432842172904641256034321030213101999466723709574305802690830824037143951179681270715587123137346965313699398297556823629150869011649530013750227848567554993381546934539468159463800163887210812596524828917828849959066385109089414947593834461480796890951643285662722835272715055506015505283638844724176354631854665282097457756991808690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13421822676658729207726457328633450791468379736490402019035072694465922921512593767704377347749207291796856277433480979875503443177124686443407184766096253068366862908000588353568984704799515159258512684786579865897483348543065320732935425241195908543814758835644022762827131187787060094877129434121577850188077080761090009791773306317710000186533596162674036162921792011143482445485207067399881636730419769665497121453238057346310872141786056345592903750764619809636555313621856412617021244815748390787195362355184846931708093567643737490341665444191731537555671531409268843415896006708401785032971858584155915661614689466453738291696087653641096037135900802253516938424253640927834321170819444115858648381207717102366142095891464756068836283092769141887412749018781792535019577904085487483693108515152321600920094528769306924904343319300852988221007003577044658991219395888874389166120391217311329412571466741388384414941382251913993606637890632603363229694496926918882404695256470396978680061112283020089186433169753448955351770325701596268559455631780343041786175511257675067521480160551654169150193399193495207717543853536339947195651853430061157033180874290695550995229593867525657045281635464764344390787435040299852393951926074516519271574112931883479166176482344987786797756808265122109258452640424970123412359874181583492290715137639815058767019265429674385179849975941107740089991426067101589368844216842878658647048188444827598184610359561539891499365548257470873968758991429342633632680396904379730935646904260240622271799841159973353155434712134954237912198652018624945547680436648723657470770294400080252155879906747285721091068995998092897822807770498385991709987583651869988245368554238827198695535258217084279997649650228261265301244762911191958089491560184996293402767745665741678342141120502865094770030355541195445691628670071491508295007646522830310463423833188736600363682411914348911477440771193255775158113387149578813151966261822701263494634618331662335541513119701325877177550940385027678966597049116985538869486533213555895790274775730588089571431647316269839651017697744413309336115824033955445507764318067483031361623787512812551232983660662004126563069515209805221242970133722436935896086358023687481362706287154619019371303475300770461129681153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7449061587601672782008358125193169195138921539920783535298514994997773249068541936277617383365085707823066830981157748125252207494166018370377101266194724295684671748687053249341124442475646273529037647547772504015906261596435830779519788474234899032724449814695647985705220709212244823632762480587387517650608099399517658898299719582472115810387171817408152333728695538251406620259065951972435204731563487585442433750325531577672711118584821923282111721473997028825940009739281206638229907723987405541693499247494540949047245533603828481699446640575339956269650406396039105477883253417438267149490142681974238732961851383616819460778117844194713507232014912261907709167542309932298932204914860278969352635331063741629104256846971341107816541950693563369241439653803158592973692715943234912184192746185470941498544519893992818109811795916837522035509315258701409707075709376609530926612197546841342515453202138941566570125241652185535413656678896166416927973088200994539327616885762092928803168513532938422996481571373292164983453547765432462601161828010694707903512955745783037471419985789824453309381232968703359326800550494060084513908342831177062381547603051767697660372801653096034572811894585144889855941536173782202679738959239201359701773676118610912107699853140881544832290555589752004263469027065150045529160994809732755425937349206000177251671819529807237285074769107853951849798381869248507800392737349445436578628861297587292589681227830604082233464549124491719485094713392124269770223801037902398487893320205932601439963801201656406753957991479397314548905037596199517525973427144491882654542736597318986717797340887930105826996942071133813084323711063815845114377912273486119562899669257018447669612399616531344884877875922899948154959931628899446621725255214873891007855513542824391529817759856331100503730023156981834073894675368362546925552253752741359418212314119489636495581754896647937643764092413113775993427382924189604345569212598099663180768756681866283854923116757367455242871419698525739852392685542172068848967646307870592041663030792501559039380743247685518535201250238675661554865695478278529904060990424989799970687627041691505160881871028289450892668546518177127896565063290556940700104378901843668966790404706730038679184894659709558861889682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9649191627382104039582280596959096387192013951755682055379979678185669239686216476318399601896769426662703852213143736500888558731429987100014367319891789550663297867486985676095968460699860139032377548128074244052240900086405987387016426895645222284429251711859688014266523748688324687341128041750221749891640810730969256495499450249391508689141302931482950171424207059535122197765807210335797922736020580645493814853154960280982100617886045812091644917973919109029668371111595587583874658456388702501285019303933888391019706568462584672280803222026148277964316958464290844197017682574600914072646920872698268786096213667620896572517222867042866794724814642987685416399018986489618533243619635118951683387931023868155200216243331654709678623710635493442236593164694759667276350172784635822565455522924554150499476042319254782409756450576046757116541299175199885424831593067708041851227028295894397572955886863161620968280029431760962133741546152297295872255288232824712545902136323470490562933656689141181458080818729716618765000286600149126318388373113938825873268588988848283121301240721479422615435036105250812742864985849336185006386462990564102881986532298982968678833800596109421612235958060456940208766794759878502187124779920725104321799029626725945650746013585051932108495068198789939650937103031352039822497708218036945403086584247426561975647400104838299497949624854961650513970775164437316926189554597977173237803303971132976678456333334452903535391346992241885513480127604008441112141137005887401402982015160429634547732389697188445772624186164882107255447574968851113432118144190428404857558555412532223134171091579738602557532386199565365477044868746539491854850103096562592702690987948527222319735085838000586716161755658089797972959814283754665455895851329975950865210540235759349809126635268551317249352258425911995212472637304559867601882404544686263220538400538938614837762366551157761946699197147985822397996501648424158361616821604207364492668959377336710874477237564039339341446115599435255533406626170886730790440878074257765090329786335672017509632449471494583695203981370130505840914479587047533982136509206879950760065825234505785461052342125031769516664255114384997786164990813848624880916094362368404787490214260318911980886554977833660369662016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14524438066788535931018710396902150392824238651110378780560164133329482872641371512567203433048519501028417009388185305780460275104385458223768894222459750256170671153682110456893420024911844712396043140471427272499573795874670029848422977253072293870390641725685231702457287748949476085096824266969939961892430927137117063118508825702147117740884223983797640749604816294023420161672584936455493493178534758469605984217553824516880350681191812265373309831183062818549163947686834435268389726545504208203107465960824132917758117948058222057349184482333971266907058830602112674750425261154961921360687245313916078424047799491664332638657068812527972835585206284729839553297803898763045893773183846528312225240617462241271985973101150044799273676628425011752535405531838839834041789272833304883229692128902850959454238143120495025951957069165426651856784925992690835180769175286518876237379115623973953614470802981651800417932262402348634241615984350280564144071102300517404078340011489797799953005617679188946999083668926003262257700126476094633800255301601517779693622755945948559142863695564766251040490964086966713931515931900866522128066801000354382135630422220794803974579414614022801432796819899458887220309811560811320931806255825312117173274491508551266429549326585910162329090798699024553123560299775384863919608508305912684227439720636992373902318169224466499747260961985580481851162039268081962357608730200694492196728176415815605393203273544722462443642558147348641696505922133327716601683872764057098526083598380586527098361627971878734204333125396512773087782887021708929781945643591801645400103851207121177307066521212350347362580323512723155344176175434186985644783393952715126593801756598546433702628828740301712138585088312184196786060260711411717461388081031125192019047019812137301791569383302757827208508398565603279689602371301233961645734606699776835353541466889793882376314921761565136960179128943649146188729586405881739805665227244112677827778801365017881516396516565307152950136110564637234445317971570812747764730106723112864028504763768362933766221263115519980252602988520199538590753511199732274165677177047969845075141028181994365591534787334260095381065710895159730576264422239510554803216242562234627282575518920399489182090678476552202075688285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9283788001139759081658513100281377851509535091027866969127672361227040171620404357082782632361488353772007042075132352243944344530892686780273765194104019614020735417604905933091591852191947223945136471338298158627351937827672770321130809960402595032340268336907316385254365775432812221581530406948489574969746900365413300799740252249492139369419993572559049435482648532082945945395890375197100256200099613964257780668660160733945022932711423152805432128066195829216350740698294947249896503384404124435779537786681034579834256844243846264709162667273470714379650844262823851799684971166004583363340119067453384690760432699416527449764890132002051857124298191189939415120784983104515738228287101118809145547409183187580886522004531973823843202685982628378213752083177848519056043962901224239327197141707598878302351141193521805707035128838567899699702921109037283815789240866577953801436516235152328775491310909802588006157398225387404569268896304851014550671906234061696143950242916312232096345079921779749340487615532604747407904425623878310432051947306115862970693244314892409858230384458000037827760521025888647280219460448288809293416792319958165213505895075063188223741145126939146103461665658277226614933717221638638300680842949000551125723277019143415828164283349403071858528627937366865237544651602059983594136532942633880480418592213071445256991625905191454133468117576254789537565948812062389412314200853662086991033116498546588421077303942262502572932750888865834357044445751197949687322700612594614681995250488786090727972831118469275379087533323330808262184444126306376207735665086004433048442430020103501385218540184634687510379495792890422627109143872347330411046511348110307793098443131958957177991212657069425163832973250491929922365734700451304051684662394809094180790272652893804906111172394040584533375166542145531221434192340212332692437751641573916750190113605054458249368076571059477528249308567444476818895485495019861380325259952615079552506696806424006034139117789247580307125822978350640033311308968725313678672974909028544455740383775421602309138785444888225804082698589227523299248390708617145180718212461821058591467819343272686135622626587007872376997544982062984795360981405922328015203293405260787333808210836094790107260527055578641778497297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11904757146149603720818601456784552584816870843746874632939394025838398218887112159919511997927234589310900297616301423527332229113115482955202242899628846313537462234814968640888187919487144144864188949462190923919994056435609557942352329282966412868378604616455030310667355624840316948344576707912729086329852321947143443996762820421508258221070584369525270753470344188717932108144034549275235793409424176838870903169408362045811228179513979912488157003106804369353999618003046642755532295554780837451719032528030838589348177165077888987334010807835168692333608292080216438207410904798561898686346783216722066336759984928421776123909869601737707365861997865513590386776213907930488396331610740228549396406946983346838823686583825618475418446488877628456818522890731710814945477056623437109456092542080009294059287509239089937744140688849264035269385821662623929977316589039248170084850715013198393798406942574200874071712699190702903843961746805725651660971063681047783100297619937192012943158005354281139898953718866774349906605777027050196654187589800551569130865465427373451141064178628878191344691299969284836689590413047462220121231266259440130859500750309065132507093156698864898817579325351309042495210549346913950828798132757259752771010098402542080199446558721917177937565519942690936462023986989810153222416157503616286697385091391338818246255021836341895621557899000670844031815093021572760927721944384789944231782247469857070840136600531430044548189579674921488641840170532317434969335554642551215419164904840910548944543922200879331116318890206256372971670884535918948794610413649774568235348840372231223775650645565507598418741584265818359147126106289004529852403848259022833429549575161941955664919849592420860774260666857373785616936271943229004630199197693977166839326583638380677860175701896134714045468681521901086009057279127979595728426094695068003280718408463612862813837065314293708841745920504121045982191041380212940632343518838734207489199494779741733590503029025229452946161202635597133999676007653630012014743517177888184474045475020771455711263402836383054351216202896629466538439105676375581400279869141915651957673658764941577901881311223577569212914171069061464610897592952326766765725869117943465619155555169854024572096536771768349752342600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9662997853919379609622195693152282605494283039438806798127168817375278914535444142449991492140912112276895462850638504547498478371403878730231681319707441112785660208670867899220838162759954709962212863338350067049323719791286230634256957754437791399258078175090805915477290564822929293921336106492063851208458119899372497416736076096006320691667933450680123700691990669808257266999878807372115918212467611115063162708599083378439841372811890962681356637882898448907998884318897682726984324458906783220487258101370597259068371453803824424220227138715482575823606382169609790325609039473684079626059904311752642812713181259632212586011431530960311474913064332528748314657697635891220507150322051769234330401450321931103357428693711409930891371554183305483898260142931099795570978028650949144239938835175944639912284746823459254617975599572486880175411908964281950018328154570605304774979090193837472045494185107776808568165213571943868001974569661798810515180683283274048834418065559496918742884287906679285874731603395689652646854383464349479891903839811501970433713671234319643923224619716342438568608239593497201019867834155363939875426587174091910139511491462064202699054598810379748298141490799877471465825952168236307059104550962859693309628732977176275217260931611904566721641561344653672354824817312106716793720150585351733390795752375399332750972808617886341419648540430467139288584969757808320708146344512458152915475825043060850080319463088736332179519479734434449528009291723444911309083924948578319131334823661082062615219354675927039388901739185272456158261656845216725427064925931302836566904692610795919165740852583597925741191537195455190444925230109299715359059726338444246287222322076090365963965504775978230875743147176664858171021255186417422943731424302621421589108568653586327750890656484109181963360490877971172922599325635835176856390112392191704196545936656130220126041979732773721480541133132409696550130210003235657913375353679073668788679269352194090928068719666663258119687170367486501500640024525453680521718269131581309085850561026778989569755982959495988298632268434435641968491544853179250992210243975097565821756577490021408653350965683627801296615569556962173395805147071375666204660216095842953381288606140227552498370412726327362793984916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17503080517003584363419736171570963645675958651564708455150100745104010412979545509663466743500354336119927726866124652049657288414765597081787802909308437144505746480853217009808938999133946934289287735904837019530028401314615863448395399005232292381446009592236713651414093023508953390732222198054947191918097394621233127672195353667036662351606194698887268121168993606118852422881744666653482717444525685411768194917214931435320704416774593645616701066974520447108782188015868280450312587273810255624909333493065859646667904896948010749361282808510262274171623046349522087072291757833753887519164948702617028948579839169626907016389268100614176619361858309738098265625549172958183852644666340142333355435532805204207760331490596683427684753317594023465280040618579045171243743601497023104222995308262578742347323466052283154896313543052971670510538068799569446897714895628651708124700125719890757808349642310467284990952173931181703236292905803776520655232624070914781642868775712597751991064909088596031500774835470700708083165576630221442706680598631779510943918931208118437413737174959018329376033923259984072762319280813645311852567150309200986784215138737945350934561307784140715797509850748848056871711997985069947534041291653085420868247102262349343577981249203481574037254609932198097888646871628286296641048588044068268501275060357504300566086850892752784225263263920493089946660320580520227032054600026474787752646483817116100035536259997526395953715638676539271441367837774871389902924308166221519217624578396801208918494421881559387093508049860673896044878149851164588473592281607173645514081965855696441457280634034446589290349303737325269524894139401361101933422905574506923917160174156523401501636421152567865192906435485428799895228409252638541271575886554400742660786158317988284297643143198096091678091655254796914771741047021472354973279265273934552831856024392139589383620552334083725257782918933112189474743425115940958192060941405736765857164922942240819086895231986421602057083456390342469114344130873448752150296600788349473407601625209837422617766074641900911436443718178517437116786072685711586825418282916169953542083143611307149509406266917955631196975985335673396010816046515544543202267255377714534310384070994400405188087410157769832081330583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5108649326587271077869826874050664800793092002480303951163935790785617609782686199200101227471883488510851670874761315621192762159188187322778276891989622338793169428058117562571795043663063426829875907515316531492096789623398519830956535824860030486067901496413273705997875471868644459753293225439571018163685569262780774322500981642774282543533735889556994502204721625333435830862718018961160846701366582158587116608287993213438869618998432858435803739579671043010972597111061301997533471087263879603521859204977241013173521372493408370204384902126707802692915700362954647257163179303468213176735366260036387598727691224272854344610012136122523386216027053980143368946057704163439043588070672891722314961459949491232546471773150989676150607718636067590282149259225105152121079962174619476577947732805805401921859713775592124301007794882351607419566046183177800713333161821358064310896964975437165057163219851484897952793876787924419959728787046928146649362660398945437113041266245135696108046263814045168437411639342425362550408675187014743862084126280104440143432165504344119501494488260879701540053828200713067828697031713409449142137678221951407192431868193754295085006160511811411557704610737016300819307120464778325067116766574718076501744867336831828507989493035315657232135117224257050141155836490045256994852684816778682155008485798681490824833418892649903033620374835898571616678580590190172226656559661915247952829931738429269143396947451507048759214655311324410162945112995033794007725204425517533558933150488579873822281637985439495950960905648052837749364940762551370710887607587555937735230995629784893982512015822500211183969098766846904889922438440646447570892264945582823574668379035586197939400838872715079159504199140377334224669340063644218309252772277196079587674221916575183487326549229464616573337510597223413320834267872248353897734511189961582157360626308223850326719349147485718844946853811792142939676309912479820603101999923958254611480865077753488727344179207039425426614445859651210872613995402727309133269496791803976682761503475751719076208931248903326255737149818227137328967743969037544107462338098113817031909860453609423911029993247080319578636613576894452520326831699122036402271017233622616828527387985563909188655803167089221925721600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14428598764537448791883120713066004737751078071364335587804048837665682541219314285211800018567292525470550733508940692275704288355310256359311311494037763887648781465209013215288110782929012162156372919796785587658227386443419890084775350202118487240378086350453564502683486886891175998280146561378748831601845326428264644397438775884079480114913772906357320485904362919961545599184829966482272709131128740320559748443916948492998560538143879288750999958229536314247552385808119785538798791956223766495312077978900287767355104348940061133375476491112605908842313788381651698188883061079880733841204811449097105537659044170238001309651052299660904451072469474794155533392295017206023614542113874929082534870904555501793616671837963642550746918742893287156629104517030724539051260024191588273026750053228537824451341675697764486576998233051439294384504571137451779524804217403400473052135597476782400205818460022458249100437096325382970162904932546940251856428384765491081403950517592459360414027130421602074989340454196267094442353195436393995163436580360918027537842473550152819680889107436417799219393377765313137335064586572039591244262191108954987085413511194745697645676082349162483811643182069264175785156062919039485548051970180493381878710676394789077725757591562804296499414714081407150684722741067680438715104710917813373912225709829226830254491022630929531934539471518277215998008457112688951895146195792390236043240583874289255261015348839103288225083263746676562742779040385909657572210667466412345971561401088158925952489212217065809283683636488026975283570569513582547584204222104814066391031936873336020051047973492931801627009012001838018217321040535911675321500308880351242563709090014968149231398737977025675896549082857524640215648012953301009125477005356477626683691266859694027163745322102855467916238987501685457466965049171276929395692535177927100067749037355878216935765726413670494651841885842554499770244084619854205818374062820867995529347519640160749616072617266311684918404633414949406020217968660078470666067552215568225172661945381082663733025359766286541540864420407527730146936904568585599983340592475905780407308883881205686256102598473762580354285850440373638115571170195598142417918803364699030860926999352217541648471017610059684235623706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393260499658788263293531014111599771694570630555403989307137750925560203271429048481017905006993388689546173257055549564195139003477416122409301245604588979154608039504058809674121128934410183450835195227242848357571064749283365293068347492621260641902125920658485189291472866433555112692311152915611937455498511147287465448052714096783148593263739234855214570373615219903612672898313913188226589575013504876090792710834538999249526644287313739414962005710479466283235461186406862130872331601163178185917025246525199762392547559663451077187140185283268665619273084734506150227558731671070604897223258817632379465039227593236159236484512713733199992461323920160063623343952511538220592939114330775475160654594238604732493480992970950773541313785740439081877080941375215602173446870645011045426860527494659546199239966629128569865662763443771250263201759124536717576192930728793813830657758197374981160725414439884808489835122267201275964219553425719919926160632276291499747434726034676643930652803174886763255023584313631708744618790921914850962902560538658575384758344933876051847880151398075293136045211415993240334807980765562380046496950875594548911434410503213669068839314222040303567723264331484621874748592292345499259090611405303887525595742833158756349102046255495442860347064902992634573435068361111732286564569739768452412779705696133141066585851901253395437293058114024551826283667545751657455527309074352575324155497430334352492441399686337512727059502736307930210644708898393509323385028439122953560533844090165218847107840408994612117336973810956713120817734809264427890266001121481506237150869489948980263332713156751428285974421551284561140532467595167089013026837329085856842812773155293536728166457691052528380829524714019129794114052275869805629032189242919185269866143022244652557073534700379145609554176658023455498452670243581436735066904424900977014262236851092444783786645573841649152596084550287299529106300197193682391427901038837623983143575093514388685342115689201735389542287324436589899633096104782799991838101174951342224717280608172849163287428844358704612071979014747482594901830385215519916699221242301121992549076903519331782189275480759347239781799573235715559028984057674797572222257419091234111993438770019236717533971357412719928602413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30952249546959704862585519171093740364518422877857799521833985926326072234544520472893587651514886888163429116483506036260551352051260332805724520475522103576357589113185684152609750192363721503192651718669819367445254696025149466587829587538319017354490661638781886669388395993267766660785128977176015190423136732604430530449270482834654763706972795286973129086004971721670518514221145139906069408561476064495535337491740060281619510011978800704083936026740919343185510236923195710504757599049894985014287806333761723308404935391275921719392541307993654327669881687653034514513778921063985468791889140745759417965844129942194706636989387048873917250782665325852517293260687344367326846297505768993186488562036689687092198566049168203716710105712898919483325065078518145262398324702233246888304102260519858323016905045534232376692183964690539155731892789730352798546874943631119467990837637603244084630328956753138580926007231626897076330466381138447849568500236893754175648036641339944246752948411008584902503480903184314833968007455288064923087418215691590903426372214174224630107867880375515186756546258331393639449998758982132876437911300744597317139018632299706373663018985090353735634528555226409052987762594247648961419679484452116249542790849921364587718549604688585046679470075323143154917679583533579046381791619622815090630147970251035614372161306733732412979296712037839430076435033303699411230398504004321427468151923600815823273689120081513689398924577402272233376021616392302108803924800072710530122209068640367029847845879505884781275558983061633110531405738927039386321585215115167472579111732481023997963435344890130639066884798420067516061861952124328148412518291217524786278100507976060432085344978580694423107578840607692208677328595089416765906329862720822420498877967481460915608675907375073944065905380460624880229099307717236707949871287497092856538618655711684205718419825375197087069563996112079843576681313810460261479040108329274858260530370813574123760357309125453207174769437765132014104575472393902383020824481243234858121872599646498998716163064954860186296577450441817395505951736443648188517484821699838932785861395990226248588714375210525406532039590729197136134427369066198463062521463172736783485780113895348954836027192428142714783746918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28457510975181280081401571124940331769867576108150248218711130297870609952847823416116713148423971618805410839621893346718675467137428236635451569712010350091890608009491549303975300206582284557617949032726844707799130606922955656720514985994202177052958808503426089009413946249068522283373642928338669186126362582244454810440054785431731744156092880547860654517399943580342483971981115156630907341301093008392012474612906782926666388502073949430992535605332818717729946831144966763946023067255915671790717480712886797638392559762687993317256562556034765657717103489471479255008864049632488346409166099772330807622011405367199971803532459907275882820934456200809522985446233882707400281971781068649445353846821093019658769843221394710587232053938332008061760182717481129669119076193177470505083215483493989246870027981074416394152855659821223789462622581320528638080682673888663442387969691376234228053455240245266696050058391107041179354268439011322214122228643787218465379538425629391494289910793061132403355715704430651777694804421687546567663427714696694602917882529329117983002085286088862000408334734128363762743580097313860760630562878664302520903173866335877876744122053728996913963752108845265277839582962788230708288566780436506044203679136370098014176241912106817274112019030637099256150120188927106824544719986019696198267263020502196153903726044244956009749307027911535759048787128468065651450052820903790360539292327874876223208329356656480936366339132586923541509459359378938279974806090253305935968578931575810104076514738799496579368432406157773858535473729945588355927538529213334223906806436054966619324185339910044275558050483289966499395424601621353703783238380790796869911102432521888066712307632172511871954437176152756699798312065850574806769557710313928868045230837560302061979564946399012952617625840761303375993551364006712144908132917656859976437523765560295933705492046108995739010606130182856143419419242699552027227071119198472805362287576755082856497852219614320353569786173227638728217184647468606091925882766583234891941594150847902769682934268859039943623146146363922340188982185711792349422387709483662699920123585809301381135232678258957090662734080817133986554773248834935330306842473194004908777761443927884706134865618187506828766420148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17236188402335669864328579855745607839564467462779715496984110788690985749817309968347474307495261973671305158807223466477637400075982055785827578909091496015050946564698811507597275865379819154022629277828826507785298463466885137378554168417921076303840077825778843597822912576251484215821463764198450973426002592422255754130873416284633869396614839394036880173178885714724467920997004519697692008725680685746698956458904090783765095535950163420461064641900959554702396633943612257294686183859405538514631381359522461052004642796413628311888800164161122142685670641753460578594674135820296344075624873548217807355350323230688549935748551814290382068609052644449095582970771044183336354643447113064571698761789860231888405028848818272193575092071521475072433115732488010852853249008689888973723769560383766465046655900048323753562803382312265941241732288808123581085011378468644379177715471569452831631450260942674122118711743952918615012444160847314510650882370687561897695911025785926688394610709204600817527700304318309946988756052466810867373293089326291381284437441602224708075366906640334062905665892589597367094613380951967217934948114403775944566363567695309540898511077601505832353972366416147107521970643913577062795477659163798403414420213726291052487782104830848779715628102512483357694225640248781467483020577771796289583710313749077673637251938031459993854214596441994031852301947859059496563283214185930093467664981037231137145139504730146159649780164078815608711427675368224592960587786959565121148510621420476203617571692683992889356429971992169685469934254402852766439963037525875022683845930477450773326481823182704595791292005384592801127533440500175172171375736358988142139304516866985520215260998704828407256745872196363722348014028894256877737877663355405379019605817844001564341291245623942120255115241934207626406147373128647695952071290180666372574895976984104474474945987598238623196051852705808266920029005127183823334793925620079336342117223684554264841930112436864252884447016692565561601778694591818151618954987688302688660151024985999308461683074219198475102740852529802789529931138549054986178837092067503843909459704545075489773077076228175624972729996866426820819004971486057766346249831196973277924164930993712597879500482281360913030392949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18047244590069207852465186827213790899784185984673024045931640738528751372415910339561618236241243361471067226054672803634843415884343792183806228566058944159586723410258633650189887517825523574879658987802440242008642478321611416461316123585410944557817518695382929338639223642296314162269510574252380023824014505237923836157199163809216135200595612315979087639517032310132567442014557354640130303377400991902183115735071425801836286120478288722823901312154745431841463044380627834911775252011743961059994934019261405280507046000991956248711948613751310097566213899246234202833594560073046323950121201987389061490555129444319330469536151002774312072072719151474568653530091978508330242193880455769347241725130515646472077815321972550639380591651554406487634037811756617527910500719203438079618691127705394213345633396593368434262760074750609129966111858935670413768120119985579077626060787929755160442870815962238393707384188603791328726085188562133169788526068249046825821918686949012572031705280183079307915218115097454751471476347565264784879400179317976235465459158441826879048456025652442595833529834141548859585513491786296123895322324404395742693946893910704001209944621379554183092369996477619275424183881468212559773202951157607935757785311121486268608089397072925647010238733008205904121606058978290144167801858417954624636887733656566297514255533763434905908700007191632896508870281461715188391311139695095086066156391997672311078360362212225547545790633020717431169024200344794802711417488475292667399504696995699724036576844510510070576360964423814008124295958525648058512340941715158729814515369213302474270833735727759596434821512915471072075569378052626837505484957944121282475385157899423427573648415686360873412584583546329477369440163712906426238002732141731250250401671422700093495269923122412929307860863649515412617034288824628127261020456085393254821160688842915118958315137409023914316952086772780784574780921348349842533311889908131503057595372290115934270484717576906724430336332260005862937832391571952826328358397511829715685999227046322509893023528992525332611841212375918713253875213139146362201210749374697258943200621305811131650149593785917474097178768085471054498252197484650414924219482965375708453249113211783543009351515099961741040072518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29542575120509145080797630691560936235571157440141120907115339517849588528597319186861129664443093750553031507376277641815866859060316748426446801934181632798149282673087260472222178681851195995016366689929236203755235743246371602359092394000818897292471915928605033980519039991997672531525792711729581156090550048454925407975714309624513522080125717308000756172550411737030851043640026757963481360370108825322025270327608605299164919966157273940325806589236858728940819491037032298549085736420826790196683668810137261358729111932579286165036694157150945221349065569285519630544896026819712761581376198146482074620854142337685998554297899424895894473455377696720960292429148774471089019408676237627601441719021469564701141462202850118013465934489393207529981692228894389597364395050803329702924516234958776744509099216170445665822610401662305353026285774065744997216193092170310212434165036491187024313419587210197208075172888192154628290476168564866667847493286559706243153287141608993938388450527599277048127341472341959472426579908502971206434988172369908019916101653048836967414737950217976955253163195646752833845838224422797392688161151033413339329808196455903056722850292921273477610356663912129054770671868266132350850174604083965026097393457736202470361631658120264145266375747899982086148300956319547536847497398932662683050211922759710843185982172494005218046059329096896438559225385613130361568716131671797531590218705268706220039972210140843217389876368389785125499402461712760085973021604249463426706526810960795996388255111264578294979603953599305793328058272327799405680597987268691514946953524756871812888296901244598144152404936640318523750012213417886398624145372296344429293356678157208447356492683800998409300907558957158040113891501416464407767572850712490261226080042704196784942535426779525901527241032639927165497305409223224692664494815498683953925741329418305360501246369389467976064921430728310261345303053465462315588576787004858942535252798989776834311478932718278324142394699881953183182297598057565010636955061770221463039955401574984984236717727188373463860816399189551773609854118974543453683013919296865065712747116851352256695749275768170709594874931171228227920896867200661017370950230086961171547598036604416230144495007030745136497360462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15152082908158731156636140265204870042624386671037786406632625039233548065446229910338849776589197966781139587145414682118593352926937993964426000330058881913967472643925592891902202876633691173237448980723892526549469362675919658145070865570352372340122283989313170327096344372043964904766466536382826640908448398383465123713758617300959183877252611559307328219252523143184767069037586321959113293351233262734952876648838121542032535075550198883669736473547615239939496888188823951841107622276362876509065764434181098078045623082389129284472047512782411990638694221567149821538126598915994737010141050331316538326780173995734419887747581915062647533597987787742053212498036412325454066525380785035737666611153226969148973115061405394350120206405145518660072493641612547973955019116206495384331422154687113331967579469586261208867437405221165867883454400695878572974384828276988344217113511288275201345301066511613352500204549358228169101417200286363995278333916849996111467444325127694712635236233761882652245775666820117097803163710370723012944547487709997890590371937680820544784082580664824417753426134548357135607389665338982880111212460453673587270962537513762803686091635668669746728293723443756741753916164716322811810331059316653650048537491898250162432776934777890515823122920409614941895264492404052212445820240160711406149917937045022455915900420884216361939626060668121178396335378075788671170088198603397164994840837092775765565263244752129984557759223069431934091087437174310743629814078311748568719406026520168457183869496431748778031711862421376903966116567811107713289245566296175437154700899327277902787122584883923895438970456873718122320539614925495795170719442808645992234083620503737559856247172364615808649228738845553487998720098079216105890229876236871886270051516825565474472805295486421130206725765478792436329905391978809672151526094742875864820788152256957230424079328437817809634041102838029743031665158169562800559255513466074765259105372699518086073509089636118340943417857654411799662235120634575308765847329746776996159554277479827350117953222949853986881241209854045061717509953167354296024098861532900998038938381472189075913419169098728569681636254105746674674146020986059161402791548279694649522618587023715619206882054305578958168145824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005823564595539566360431696976572665964201484646043835398849219053578950741996799732940849947794079847962130943146835775238338867803135185920006685273419807531283914090589321068224766442066190419721130370617499549136676423318299807265660403158109045733946777335958133091745408628560713716193452906690600849918031583260907954865818057273632754780489451643185276192376199645622580044181549331824127069311849294147652952803063537732960555262766310137646971354116288064726870754119467100897200170050289031089650463721477352171368358795383966151511074697679989911845980129760819138286412779367510050840657338969731603427271410302404237647905588274044343643205886344529752477786611180093300058277242071943879820940623016740824199371832031033828354680620534055740739808736974884199820180861770168759732504297632553914978452846226936232291636719792978189117718065408294272368120717941654349326614890149347433171412469520262081887736207339240014688678871991704825448250853789979299600587573975168607281486643323629504390288652710809056857058626084433917564704880134595228722649797643004959536829008917825080355311715262891768862611603934918111018049244303551410367177639805797691842148885724129849889320936766485357523099707743331561575466772798254645900838603112847579205674686394008122689855958001371479573978695749070360708583121690916140974023820509006743882257584661705902440676457820011344961287667132177661046542786898523486435585698717020727135340244252972096891156628278746258226948026893980095999316274035400460524070982978367629725145359235666479098039303458059262964617844008749390601857072208557486507580377629380329106834178044189784551719870988325279577083074066500831740347176139051760483422288069331391855339646757662237671155020241750144924269956379961757626292023809195951433976533090816820689650342081831578980565900127679400509073710229704991023524067363312303374290074248090140968572761987949483665768515727812093238384805973797563649080933552175960086127935493239543729356422430110276497472230874381807506739037582905366985894130678083615168631865996631198211801586983635108735275870277663983065208053834586801838134715430674109456394313124177885872218982572560368314766493114234146087527879648460107366885029633912702533272881406281467366528890164562649289725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4772512038599164751409612265449476921716044833944698909453770272130741695961856969737257255866334490891445471966291977785338410574441297657661209423567234040022269601568684992166266227148766490617698399599172072194395574994924707073865158953663686621922546516055721971009443224385091169037453987927021031015299578667391453618428061324867733369336828259406090480933410259510214943901939475217000521444312614307382766239520635208218667895498230173636101187527357627172892144862882097164723576900375939152545521392757516214805308881334992275767541232313071163140123671680174842408352537464675306924238591964105454447466366434235168766656991153845530463923568093410511622443694669442287522861835840132686688860431758378779094702385186239746740039165914084627797011381037435199230586693831868769938305100343732544610543334298331032585751119696863603353891371124237154717997434605889680556777034633601225850159576433754836001677653354453623587726269156256035297504849327591204494564504331859092836949171157366539229061537616895768089275025395929961978981190495552855323390755968641434694012267325112320273152396904255391358137957297831573018067896477271153394458104605195325629087358654624788337948353442490103717378506446687114913936041927059855147501663072365959043922035202509746427716483314451297897169700967656185589814439670446190949768641110633996056624087400776806565742317603129547317820614345449727035242991439678587568713980696805755653840870031140073152846609118341017325214204047268266449307312751882851851294003586361897050178011693810948495563062533652924702655113622717262620956780090180874841867714088778849553201851831382303271353892109098205634808235501588614172510062288982427253484211711087192758144542338639071135533727004893936840148211260290236696922350389626699453889596881513297471776279605998980891952826729345063662413880166381134953050358595917861318763953583835198971734012067867174189408063922506362948894912430106724988006528754098847208533618899193784420289905602780281974452115060123354150097266616099339611632056771987033636346115952145569323904441515231963270783505813151986517779306120720533858168581417919678322472251547902226139456225353816402761430533104978505250533764411469155568702082567296447587191703182059309785611049811908228285933005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16013278800905694880176353363604796525061171745189388673731783248064636818675447428337953511229545494279880856734631708636003735241727165831205904765959015891307311124653923837712860437570535785944468744672644897114701317801973366183465654133418720176664457839895601583019090269107852783029571517053607216234806334501727820263029014011076193637456969502245110950268697963122256830744724735570747633449777986441485868075807994234890487536108858781501902569945738772680380470338848472534577177444963050431521886401182835126519634811469394716357219758511854198253332805671390735188765080312729859063738893431553597277287119552523293153521851524690294635356786579160913939770706151565981775527638635319275400629766702175702884796966678449766189208951611262888314413874164586444144592800047776141624403802746996716649744209767584453404407086045394983003508526594434957273210602977277182275659410574001144728556381527675624176176843567772151678451226603210721042478877190281640071979303463376314933952971808047973441970164421800389513670315862934532231787045641191395850481743638041507357397103516433643912686680456251157985699713523974664746002917182016800731042690053724533005536013153066403628464743727191604514756555885368244653152793660471774588281505595239917517638655567645642715272810249185759138131360750074582566593407172527979977102278229406508081312445756563293920813043674253436860418084865029399731713677140836758623645233255446158055514932656990218680121804389592722266461469922720300165240114512551482328304176075640259923951460808371693137898257384170833906177679221604009978985897156893846251609417040475469769587939988115786008989866157411714394034419147301072290760246215319132349858641563159086672858140156535735631784164341073105081472565512097767490072752605936721152091373851821134095313308396492148166368338685847866624330972923181826069547577992356301753616860529550014660026878046608414189276992970371131412637028295230449971994548358624520250655968721969977838906710948516910515756011647986327636686004838154141132124712737077468180495340666295125731301497071304415153639413761954848338576682622424267752901110585810425886931826365833555797730520153962289854788729488254765483900732060842784703567138201287069480258805317437695686952211978076854913556079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4928820586000940004793832725628356101363570709531006954199829211349063381540875488913009101850957167511948941706992032071373522265951352275225857540035745901875666105146980794655459274595777692396030743574873180892396375315554651611311259952785661767850608253584375327698437631066717761337922589394288486869094548595405545747038040649212175031900609348965870013494458215332059541522688724699308940294375076666245062472047058521222461521080390515183287543651962055185580126687029020629940651495324173348923443208056385851496429192116795706019841422843938064815039511180776813636232983921386990424174936322210494438512240471087326328596779932089406086985350630196357891562923291134289990774485409300873487507672090350707367523606308434317938659480426533572508320294349058201090138496308768507993949779183970914007851205996737675536942937175428184129128101697136613772090545507549734490361466715417169422112745939070440356919227872951399918408464254080542798744856944708147047982206986795781362880149136682679904260969038434871103546602636686648988875219543571205348115432696854708677826106355301051501700063885328452006682488193256995897944753783920309120652486132584735954368030167048030050197100952922816747093252137426771432623433179493482136478966410111550383937831053782204172958954330293550254288814690283245203978874992481567772732772718305660043245618270108923973808582583340442657072030821645012918530441822910961169895498140103072800449959392068585602382286882393245041311075101141778202523139571126282334540154820603899716145015148667834445769455121685094558378055810003691174132617977336628321741755509824848893551728446700509833103727084240139973097788595110006945830166506678419519177703097772845113072774924056304488665535528681820919621428357369622940150379367517059086075764566686835492250521103389507584944645539722417919397253496834177446383598935966117847866841111731543157234514748397766039175136048624607370163528552084128160712052118081842896066844912698439058392236758187357411369996172394572998365081390494886200986126222672140077138461670461159174143754344412342191494237352629657757834230003072676498168616539128281979155210832652508662589865323581957437861099451779359319322803749629544614727293901081289736930854896671117559786442377082157003639424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30882402103885456091015785860560852889990143715265562491073185405372467448488152966857375368640075060222717919170535940118371480530353199035979881766377939512044831051216139830363745228796732861743116226956705885795921606970648385684638248243177638518819242761411141611481209283220225215431278992536217326732680467090692441994086616067692668759546456444375404676940613219053105786968261546935379360284429720508553737671111274865097157601843879100649061251450007355966548382698011420823110375735151661184523720219100656703270261782767613393294103842902945396299626251456205613780047375819333958118389654028316080907445533604742178978589111907822103764532906731989597026163388682530867407135800702040678671676090713514753717048861390796318861871038410484111894650261271508839078190466497917623084817257028507284355722026250902559675658096294988626151792337339844976600783324270452657811838658498619930182361509536840663575494275256590600389671254163004926020211025832259179869653768561770566764116566405162454550533081142994245017070235059709544052372731626892383368270811594970909807733159984623012629247112147810525749522749182162292752643981954243621034462431107416895430651788420811219874814659052786322097875770057646667159511614518278700920546149664605854905677290628541427931753962622659995042577768143686120795141071658335437308755760718321906520557542758450789182833904829253879272091431212081101879990236673083755414163709897727090218157209992741333489251615361829269773774602958966835294055184079836085688532117822217265893149449738241290348637055622992314062921648888481922817251611108617776665823102381921435067816834294439627512088211276198004504156957343134682916504379326717909271541519838828758241359510675542804549991843435902436428769772907150076878541945643392323605237026894337720722968863157060424063785102876437718776334579196722209602542061153478111147097610043579022560151710175500192847457455044052693052108554847650917656856146546510969619163943081811831128264587558709090461694461333238971734851277273035999092707055505498386735413963712538721096243614997591820073775017881444312762906218917371107087679833217870060348204044976153557802412748927176050026102732111491993706791616053611754160755863892847336724104485222596031940011151703005927738096205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250811557634195162557503953053159518077394964650678671695597307000325021733817922208082042134224559868560716271977864254943480916092572004447266434489132837975941091684628233945845910593063657090306209444617729075106885005204389004692500642196094588029760965739531973156428317336728224350808137630831513756489483482191254703882560507017677705372336066814938977051142764273661057463674299739678174751777980216586619746934366041786243829592844270160398899150779427779320240963754497610184724055585639129717836390026406470569104494326782852443902481138857366336852888141359105323894114202434898748610784840063878823282851364575577996676505336769828722734594633188302266970412091435895520933529178596335949916714418219071043217293017893249447819089241532053002209350526081478361626067629019202007101752468587286640127555647941386391474845442791263551936204476439540725949447087000049245163815007810041103577797056010131844323705011185781946648665431652220636193300620665498292796682382184417190518359594484048665494218981668250033479064921048892928302061294746226231747578688186515146250730443090546798579876735600625862383181901716494003585612208935559269246195334323393124028200168219412452979840254985546901552612011884964407600174228333068288515438088167190021561488152742178746009398371760105361787430003179540131075836780811339075881264438314135644466906643699809146432125969862765528559260381209182665628514042809673436408514385185776454214246646434183168901717406650881657721356911264915114305815093022696154396532950443989733501273994533155359939488953343704631982375085102904477294140628600691350416141673336946273741727074818558186999610506810721585792354023959684405986222333915529727473248632508735252349917452339111363593461954084592071327807316677399053556076710520178508959188239957200842841027103062779321574597384357428971726454371984046758248572329257498752614131348796671466031983091815478065952317846752026916513859291058320748578865661727435291777508771093563037075167752878752200914315299590330159912248850812922645409211436202851756942445897121589754585162043503192859874124001673902383701980103264391721219576940258507396100605593551276023359209228564275135776074729696397574200513947580261696472289309844314204591059325820824706840896958717809452459941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10452942538579516681033427808276725564201893906502374533528010452981570994512921088506607399991780605448641137873973948707901656391496010487338556080310689035180908810785712048901431156008397194325051849822419646532668958892774826424561286078230245840551435361964848852324702875549632310357408036630127721422956440896411231269422078159403457855752915289740200058139039030568465067768741880163692425641062914222549070424278530175083010847851916018943257127702080206051268790003256592821614498418994267808969683765732849799473891984859256582802270579573008312691756722517841685635064393461913377175103297629825416834849441949376020283296132394768376200650700266237724929260240361684632954706726321191117902861300272488732267690972534991479740167385762079919240366304887118929827470682671545226198915372600952443063122307441772994082043330937503565153946861781384676551981342107842632815723158671028597229781641036999477486921732429269253420089404174056414032105154981138431682748997858859810556974972475252766366983877524436812422265087184275805621327270003672355608278409373165042563217334171735802507630854463995390038857784247898761050949674876388970805611659719962670759537159425582041038327311635409796511015164489765428085305190410064965814910651903211681887372698282161283241083902419398338595881826680916672837449158493635770176265408683645789159267260040838482370961724289540296873125867778532793462182004547201945044138443134918915159548378120085715315268889801843085666943311177329399232037347387135825911659857344164747006310190145934854525357721649985269381331796964448985370116891176277964213719046080280125253573196208791144368920040160490943823241508929590787405004641388816668183005491820617305238717093420586969428756791216820069852592198429881352514579961804794851754926223817612829111760760752287668760193945290245897890205379060487625516158644965729594915908436217822311799251526711426448993805758467289988170265419151647626120839750091210051294263947415914933607697278330259967715199622466977629532808741822157363523062364618050999786384613851758872405849875438276841460618604522205582907947207502031869726993884837115490526753666587202472477496064307620720532403292076586612915017131840747581778491815993381343060567378267487483825840653721473301687655163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2503338978954188141313686749887991302328035479799354639736854648574514996720254781410582340582977089657206599550782618378657167692028839151629577402540730561297970373954120566260470617229648277274326951212875964124591262710993030074568558192092362395700083153923591656595966858405944584987884596260948481661764843157357718773492793151454616001370609969494430004599642967591264996066562552034446856648755019088762256380279747179735875096483782964510411159456272671317829627886793420751803748301447161010801647067004378998718753336778650615007240924699102913799575094810501487858571076681999181454198476204373302458124470168379150523824370474026079661529667785899556568618332860289026330935900319498364363424317398122605018390934969664659075906390201673447585661967270186550062017216821288443443720199895750278406360056680790285955984918910774005277842849471267488765837035104908193173628399603032039651900950389629276082432611592448849178318394000881488057289121179447134895472757768204530655132498821154514543248004111160253839753675244186982424998713708853132510560780533464320356424391091379985803792942955077625860695200308323404520391998109458375745631553204461445830385439106418130119907059259676775070632368432535844089961151859059572072308187569797905276609246903359800785401740377712407401602146963990784178617997514805641929968949103042586687095818488462483510037193074730600880130430047482067163050217853033777959472071083654412877183401286936082895239483852088272834210950357835918805561888555257885764150961275528658903281739074931046994599920815399076921829550315692468488620897369497345669145679437970142126132948081455988096414891493343491979541802556280680178070363611514735472688312497667850970006504714699193721078977384215090364358996245775704949337748734461072968295963694901196076119859897513760118730295963753529821811212520295464108968209525750553045662666889480382434320561941210707601548716137525264113535203422597445994974296084098644052260928021178338565140533208758612480263195080167505401157778748117306720759498451537960401252169989515040693806246347534368364607568575483256315506652976146734966496250248708401382112463974658235148330444182934403835141101206511878312034835377398628921994775522611680428232246482508634581276083998369814567224943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3248858514503701970287282105121381071047120573218972146903348033803508137361711417764336734759177178441260026086502544085169209268279378765243525728823832038116447278999104187783298537243402884170499055224525412837285234505189085384641408110822778812853503871693448069520966284203070184979574690535887804691382516277612402004971446859209407984446053971943047564761782516735215971664933689909882886215332243810321516552210267464209823828472080841568147303771538663908138943733506081690178031118075722565826439314087842332951376577880458789621369613986703604010254008603431694636017024757252372051893154427603588154283531439873531616107451140649013407529029842626934874157537995863596630116753406434561434320434876237313127079277184380884519466489985920041344510592924104333602316801889267799611371598716401746292585602188065656162005571610768192012656967053974348996761213542823948925177053700226619798806453368548571727780177092074271174038551663593720244699303627261129490887540739909675129258783193881219119947347120058095650249624819610491905166935837330219895955532677800186875368912891880674873759796921915225584657038148867504119188215885003705687162082608815556929425383021675472773142843034612919749497150455135784791442745577967820244010822125158434339905639497651294528044031190528803569053773287842939254410441273439530042475475075578333041844867139687510370195788949849628901240841283746630966895008929029718178827403684311612030901981034013315636635815926610169190641244784746604422678761035051303286147451426568234192912905150125387167469384382184165009907587298363411556675772768502425148604991250594697492114481380850448091920024217572655352208216011553164841126701930878843696561642031406603029227665923995400066433420935635538972006983212741195947837550874064233936891218857813608390989640302037490302850695862947521425896177595123674991008590511433090813639553321795533122985940019800361992238677128971112457964167905321614153912956035999187187278489777289342273130527345475255041390047139466905612696648140234238035188571380663089866445378442678006957153225923342603108608064661680300346330309323956168432802631103833388406660420234115588090478621020572857839163394766150057556161391628150680212430191793242510507490834221283577568235902307947186684476676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316084289390641043197942575040063338991099987627656325255310732307879795600360085097714450475462517109605047570411566607757330713747838206351445787959634778708056095368364176734304951989453984858803056654875010115155468016644503109022288722520897317497592882772767236199605677573720754216843575877403362221164915979406365187530306452402330698493306589922276368884393599618253916650061482273181161902509361372306278333802252922391392832450920442744191592814479494808124628028756980142908909246171160834123094672431209338711107376649511121388715585945630189748759222242031279024362775255890757960616625809675367322872446187927154994198331373553360724090892561173115930871117547090291198330565422020085740885333544355601657337067195405339075590020071037166295283699938714076664332204297612636744459834065747627611508166987186372048377922397433730405304305307653721981959733284614334908558944386057594348543888829721650352478133235599857116473456212203902592962283962464367526598592438990475074877444116551943204477543716912030751912948591109824187536277940879889771023363794030010357367055204843249302402310601435297802180546065721739526745793221231441109363345345198061537696827571500337035968648548821601694230947152793767757826684391146523979475797130366025288283285170313190424771131049837632869645165469528608188038741073304786292125910262690319656423533783563844114636873287723087941792405348252077436145637730821006825874954930147107374816321483743383610736371422465736074993209093616490817910854143520760577190293074220044873473815634322706618347865041868320794560672908043922068254614069089618814894837555049807897478825463572012359411026527744721547577313680420162952057483519070074591038241064485346723612737875579394781981332817862783369556373725380824732563215305282198668484710807156814532263631774158700853681088235151448809239011234568633671011073852553459946610984146153015204771775145899502058134332767214692076402625204492539587871241128865432838610536152540234824459709759362292926223800709425085951172161019443892415968709034731828957624863749595134748118332085851593951768824503710629442892685159237407973202924211071344769558137376698151389705144124728699674768343801353569099857531935743504261785857347129678052103540798544503376154262951678737470188167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164131047749814494648030744424878838559109250303876032597364162642204533528333921627509804707280820778147511002768723791218857252925413004304758630207113128315227513924795314000070493108174254035117596008423980356925481409856678770618341983207532451111960771368337465441551461870596584744773487812518639814160348619138593734583257133808607131291629606158638654157272149389378898502972849376103106195299815515508514779703430580644497707428381461391274099295756824605781060019259214195665361438722457352583854210399393486813938721522949625269138405706706904310112088735516097079558066427211157171992271139113570499620314551843354391154699064268784607497328644218414898198106697222181729322102312460843763538219610990958219689417567094882792867683287786105551958145716356140070212617806186739291215809429686182855329016915154121553286404200137725651127003407568506628049226173661553603501622258720905897977875341961282795589297916112448475348213183054187339202213729988228721036901823406807287895694281806363600332671408594611186412119392141213534499893509045203473159580990053537396894073785963706846788428394477590200274155794156302440723046960977634788876142546974893949424612801871680558716824696678839296345512568994017560359572092484174920516195512071023023525577895907550344751185814389714180344679546376863681469851810284463490426295793385071775385189723388542308846793681905014318272621444922555048014234653585741479343634689567485001322615204918683908874699081200082439376406663638240925812373975151411112639164078557699560138786693725139721342763563517128394559128646456652344881542678766195235020212209153204812666445043350664798815670631850106677942496114767254824038859438993148632210941270706861216376419721539570489732564785577943458388753673563682642103599996558633648172926198361298823821604766644323888763732883818862315476775130073571975363164886297504466711532401795443851475115527839439556802090238012770201892391756302374564061182680594791562678758632480295298107582061103941946695633909474695777263717098950643853862611444067643319359960510943032865099990967282008071937447926429606489423899135451223152237005241449152667961165327424076400267174134570887293401097209012892122284460885941060355244438839853635119303137536042872975648488536573357037029199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31083378648126786603260777015420610330761989992868531021982638892476191527031709101208031182796357867455590233508400635626968220645490142040308357231483692025439339431540003089408087358034941788188365214461259945849310745187051763449846689374510685702826388598639853929918620859636766363191865212696184092458107513963614523388118989135993792306244118410560978396694309984059078069028823329130305406174971388536975095373141717515883861834823019675657887701191950512387140861901335120124896461275600978863342449832538407331196003724183028562243613961647160030812413392652070231552305916060652457537070576361286354928004302326322486056263023476119875310051456239880196429604365268331773598133624782302391245613467665272091403014446479086695324227812458919979610033600858973414015452099483221723990392338588428756700595917232720669850591528992348444677367135573914548430823056215267949917001958644711356813930992580153179981966740495782766697257977875662717554274869440078278667848120851522021820524851147940221005403364557609411171392627507088523718974768395947827714758678932682403448684667384345020575820733526604638232047156070098565984286132634450641186869773970659180011182819145181013434577836281152211159391765202528391344751978397521012900047629083647292017516198938287862793109178396632427728671592126404404782816547476809007011761813485882115624192653923129219207817162684202179867495223256856657408699785593608834276274571094959777547876861706466085133269014660212203260192962476828121743147599917867386900364009272132912842785633717620862367560096739011854460070915957397658750395271119240776520209268048839517808824152742066354807759562855623763504440499526808459375111526770196642837822962933953259086538515667268559977800918248934315725437865355145458406529078873548229863848821839831397221903200198842499609764117378434192115702461226363682052368005665919296514240288621876798897152121394702616304214221438039024819003919386119631407901394258579769606319212704191040541174167593849708261259721798385652105305067082600243213332008684422399710013281073028503202585382335468010369134497124375371046003786306608080970122406117077365552946558758478959702468212568693441556713054275515975890852901304400017494717481591282441827853970905758049528149076064847160694969016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19649369040053738081480109871764145890760029447396841499256037998203715339862629324448195302805241224579946856566434193684066067221916870756270829708883044080085628397875064270323990740419185739252297401952098835535588370588727709849185189212749029234679976864601461995140283278524360887697106758997459638708601495415287695555552078406776496394586933438258882384833608728296328205228450117026921266630394033182466155861734447432109467688188964650153672264027298329887656227472403971844982873868295991820867082762869121675334929535376372481613146169947567341597794030587681759833622690334715470843035058391129065324780089392446974636513257330515365583253636186619079861371682013199999709364488142170781507118478682502802529968069601576795579850181487664262367005130073031268926193078520680678210695701326247548815461794547765138875480513865470747700871284939403401185351319952831934552624103397038882222321265150606690368901080457938377711434281341190388088906638524474968398065395390837518831353172343487803081628717445532176913069117678986041647757208838090448093722819613262304015085581803267373625160134001499912424246547243123937424054487276721852507600911821243169913734398604946185350900617750459212980279061711618765354040105191517324154645764034821194353054396174462119895826744940000690214806737389453902092286210421669981983991526350175059189083009949265033618312513664874972306036526896595079259596110028859050786214273400792644692168024899694581862021802933224284327997247745378288536430383812448543605344124832377713833858335904501365740081208954607521871730920144332688840392254392926496033620351231166940248640606277517464176235884511346361724907690874455418441816596500915161835708856806589690134214852952175995703621670273998092193657056441564256570865156127399065464535357927877893796029273139583042081326411745045506998745695982816989041078408239420239726880359473001416004953678834720922885048577973139353696763459814627750388516347327669204987334672727949064931900874297827280646952984831834608812903233808463221226945025652327571839698769594898387421553805105041613775760935891129805552692234714265414131801580375611191002037543930072007764007781944186353302281301525719007665907641213532477561567956208202969986108019607496671587980615147912828509207548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396299699652926550510272184515157039643322730745108017297421081503633745406375125375462289693383914349234381781778511470069679757005840116718533078801770320023134990926309237520397835906832357187247350589146807663751244296608310859843289203384701416259888954745193710519536664720650930686184205259660584249559133954427769475187812836884390244692382688781703281198682326686238655796639785219122420752615941119036348799854260708316291556221918777594727802440493284983379807757847204249363951502471884934430860534927376047806472810154965953775695193436601846123622398153931673526325711056073049213224929118645290716704256270775247849061375150604217868249238265410990013272039098739937551673490953117126422971921788851735148273313513442886860021045499624905420914443419279599182673305885548814472644455831027386708247274780907440114690682621084236035762941524614186771995045858045003287988496206366413981239906225283593016367473944609841926478270060696804305936028156335251764671698563927433037766181077361144908313572348933442541084613676648190402996783058876010165123675867230809308399182894942367850280515806748786853511490546674647393348171675370049678957997904121221118280369068899526017888985231334145895436637577229277258731511293928788985209660256916447136894078042884568531941311021735445136349939168451700898041032312838797793049037487812045127133635291406000342518419601506128664500492633788324005619664541570157460000450592338546004486282937698649381273393467857867839144347658350672545487167226874401548441016691076492683942160471500186862102173748426975248121501512960086964885143928244007585428279117542156108870900228101932531652228774769934863690950514849959118393902534927837569284736770179628537363669497239146842631891713267831125046054529190115987234777318031960588917663323782116056095562771887931494995237304821037635342195034588264988491310748420891112352257189191211657907248436704630402962789839532584042159542771532364068172774802148526103245199401944122260900800472751071347591769986774751132293584406251801501012610511887732214242089182781781105702515103081776784071176718822992673217224606408561140054388775783064779336567156290572181036643663588719771964958184928772251090324687940874320263059214394949595955422842199942210464716156079981077468825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31263024641607811043186238357105731871569088089519840736236468072272700231720734678184754656562325537303269244841478590000342143191289154155588549746776604385827406948809228463164772053878912036929125242904645574755716442039556769361060236756749036932200623656917961352280428622098278001822880641080165305819055695125150173148376702456809167219569877253295594653133521062476980001295188741857512442462736613559108329799171479232128691574798724462359544968810115429446873212931641785033096843244666286300843407627573882869882676515476674100882450139912182037291294043963249629083694414753240971118066453604063053528171762643198137884494556905929016163435353294847945580044655150138010203814788307707650335523583738775432159796654241274673891542145236127566251278498467986982223482784247399502494236258295052093064831506711803354697659132647542970041944381383325776983543549822057692056523161693310077014035280940099880384276553247095922461630752816331840559551673141877170589034171678643203947877151374498848260411765851229004896296278175920111782980308065264699096976791716970134831071705970533883526646672053793931718205851576610906179239003833884471263419256375011028512099470112435536110038410548932166302251312251250626460114331411535235613733368028149228008338008524093666021882834060646027769240266208542375325211867191623092694642611715125039314507783191920514197549516991704239781063431173498627862967555687553334029448416381409168511541136795873131863406783460003678863849470686036720061879788033081039343094757339546982545833191385639472444972861411266175996965597511111039534628728779681767143190176955780006649527305094182740206288682609694588198955762431673250936846302325540121481306746927446356850392378041062664097239794625796700488818097295509102822766820421196696528175283943746679047790609948759732717047258084682255706490261507852544691467612593081035148048203304028845029159765172195498859682640282866753849609935205767175114415773104116067588091810436920717813153845606853910616342471427662443786124172199097443639626598790564552532375233629662075158106770179970951502838079522197697491667794905848264854637332119601633864301514948886763154331575664654638347901204276441243083905944724300630078654460944918397176518782864009377004780657064185032518376619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14420284031822436503057754263017168268965021825035558860950869443497049175270140150794298047256875954250394626648557152123101431110902354471409429613647871113434243023205699570364688479755958568008758661491978831000821411051817561375415487521389820211929778091497748016410663679798459199137474082869648742574880007123305688131622863769345890761664262019388865940969795807117920185603085255873705543867118354589636182128490724895741594953527338190719568767883071910171831829242888243174481757351776813545396633806997715818383823598002522809406771331684823765484823535270916753522621936331060797814268507577859498601958458530005496258847550374073987455227463201818877514142062067161113809025227884431821445095044745061074718888501688398158546596618170114029593294947443681008111739375050470647697745566006652333203989829066877922059288091791531612592390869674058857092013089896014930491244381022644664490594277378202260819390104687636545746100350553038567972728649606537957931673904819011030162706013268158304570750971877782432732967446423582014894693614842454034912964877170383726634247547495754909645374538313286277531067289709012024471657279753013558499084312442717743745972054353865027884239491179546158754216925343188291456956752911837833648978440097200873911474375280372963391021677650195415891159414753911184751614736984149622286897634340982945378605466421387881217878427579759253321599120986532280229188074751601683177906131192589843865670545993241578166187909521826154334006946041040234753446532830460294038217094194974346179865670619572813245822921519108113826321419721260081773178340367847177931138491425642039194126881012720689228768872901146169079462617554302953361088740733661371300569408784837750431643748176830490428326483447700917505356484652967334408442552860679730946972311056542801962708393894533499767898145101039882990321921207302669040331349733080139477111037494781415324895294292901061870894082911181122403050253366622533716795198061805501979697575230406302371200185583610559615063311078052313848637989337601918864354369457154586236750263397471429594500569290072614465246199873794224816274992927083889230949094044433372616224047968147197156627786210284177175537313598988674625965843612978169768166192702289232932004031907669573574555403995029710655285434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431770479210386811698831224365555958433740743276988127675299959899569285951044790898358067250275153799560614479988371756415411164070186940265570264183929533629445100384158302160549909800513500195451771445501142032372199384628068565069061450845577659251471831155777247098372893285660945220665388696725877829730732655860100206140189590127550732194369298431373491376618072266111808437039923981436337801001037737430689387037304164869236337485424042925912439758375238389510986738848141098773816823868719013148737988962573133361546990420278500471688313666000422667970859164516014644871143415934104101225858938874648315177439393232405492773338524219013499956896249288346372696727121412707317716117064033043696654109812048803968929217875208859562829875933945336206047625778908087909473835555140663406739991690851183613249636661418445967841355715325439778051857142782569054746459656567404718143189019075612022632709710765333289544941789688982312590672951776126975244803493682006458170319757287706613940737460473954396519439235814341269628309878634762107076887588827131037291400202039349357042404515655076413708755545004951081691775705745476116766605822993514297795273591732809316591287832365450315828564185741007923406841303416063468370793090265291693175105061561989596343986124710539905492579745054167833980078562790308560320033652492961151904835947187632358598166770441771239332458007181269386604898841851681531066668899188910821689797143685801781426408752698779232721611716921334978403185235889283611461585517128393221665063888753010632894462441059816555122876430459320888634358471551434293905379030386713846317902649322266541373245743754267543949671545420109340266094909232185224149307694405189639438826122570979277323951612696058968611947515895415602935943085658878039536591832311602010785215457644785938166794528887074445181665610295767227368464224570469348980546378718527749682965453961349590354421768847312636509385607887302833012176933996358834611308842460334287957985140581361809722395214821680577007424464186079912824461406525730480381390777651285196518897255737208230427100490241283050005280000283582709924152142993443855290832739297012859206674735896906370025645130634024717036142524950493487388997806701101252562884683553992271460019243334559771226765095595439425908104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25385317977458192568976524562608735551648796409376197685274392612577300349422530565296484946892212710528685262505991373790551552897908244142628153647489929106463861827892577467508685817822103404727101077580474607143832927556627141914280522821942656325897102916171288846511470090315053358636031097068463247423384567355409384936347935774048296162335598209013153700699642537694444535469854858443549791605716750858704868016282436813867013852912226145415508921785439064195044909885305391740539210076010286167009022595539870282882310247883481074105549247713976876218429853594814022397075105832455611457632279438772009770625086541863546509949326718435829460275647445921822634897728912247385831743450500918675530325379972047548652761544718110389103949084485615173674696466072247972921508896479014564756082897053512133528547450872151411015193992017650671844245922077907688802233868115380079863225630321363450321270726058757928409129773855408733209740777136293574373083585544508101622138945066928146110211547802229900395646816936595927180512295121104652500456138733782901414335533920620284831946493800502931752800585349252426903978425176124135137289812103334592950539067560041782251423055857658400600741710606689479643568609009902452188655658267457737233502797003325889587765933820455768583474122703485434866875099752030254098586619074049725414094969633667230112435879956714313339312181283022179520725225305165580180351692934060274081190094836651080815202463010045027797732032190648109943527256309678454677161501384487800317478392241953947224097076883198679995044360137198754349346839215340142058711723294226869052344922081214010439365274526687959460567104672171730921971863467987010749046074530805466651651117376080977445529301962792450529520991532169379060685893263585223206909520457726272992556086723335395052878265475357803064955202989315462541313347905361490699815078506598405632919817303868157080186883367031364058163125877021617741262068593901717524907207366426584271174935950354410476319255029295405657243819513381598397056067198855602343946054754722211650917378801160703979671245540648665684091252342519386420037130418931179543417828869495330903205380596574611892952202223337767036010580089036760576627029420874619235611056897373192616898745034460552721383878576817191114088265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29620672320984845432821843405587853374035386883610198278251209529662241566947142095941867686585383228863313606874881879785865475269655744480189377613912167195404580339484898971516564722867115686176828944273015635764520750945283210152341796697624716936167062067026232382082274473731854027002065611264738054108560517603089141258544340429976744964644191199659539763398447602000275511596128724119375512365292341291850860617940188859768127055236961433716050329727981002292375480516095087602043426259112245980934911486023738854244411879014949260342178369957893894830343105169864135788160092753545649131117726319177746659523696477489079512886831061340792389342922942111456185595732784001256625368416121129348480107781129679283178546568018931217775087434668755622163579031056230134061200003240395813775493525291379889843976050253538237541711112148146788235266089852050359686125940695526221459196654707126875431827718477691446722400150121925496786412348030531641821213050369951352007389617985171539778782891725085854314909290567658721228046753074159229820088420204272265875951757574153662261364623919398668232258962622521965390739243960875618187526121639694035070543370220958837635168379816543142011127297126829600801581742408307859377104531320809026630074393499850112959475466505894072070028544558022344912239756723560391717548493443201955749363897783991168309701289081048231217862328163693240979426084983223794376236939602985230537937047983221371406413768696044972797872367511314419474316368373169172712361818448729444425940342590183294684643353052421272799428095240680322556324846065441866346618146625142387454896594331671811433607220818278815465026661854925806129673612974078165366014071463643354051229736639625651039397927866598699176295105179739791439073524649110311766035283763068379701874877944482606574618669031950081307359973764828573151711568127669864834756135112552185333512533245969467357646373981340656437313496654981235910853989699309749375898487184500877949695521965491537800980567387644377864926558102671518325065198952078260091899537124904708023879725293709576788584472657688054038954690566128403871124588973773475035945902547416892351749511682378144627916752044217046192856123445573358160928524465559949719683683854207746529453221590661155904645699648329199536490092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21912581893032731532543578352069897124033726727270959459907903421118125316697595141134020349642060640927187420952888394410635439574787845215904599544733814405856709289784938111547920958738285269084872913018025513931206312378144275777840156398985955264254594185475140251514580619020918671345007669547722129570897520231873369380255483054943548337693195872738293228832737982024813861067138936563322529429549699424812141599192226188833236395995138470879902656062352286625830830436883360179463594382920824987500312816748575832358472867130914485991408787407344042470454703737130735795020490668220849499587478510516654778582568348073876182123225877461966646066786766990597363502098035335958983044776858139590863129063625219373392884457366895769937489589717456315526415219124911231285140195231710351740438257285529690094858638364559572000131916198955705883387214937188501194561310896533652243286692646687774977960595036511834909715834847840644746065284600672819647405836848750930076818384629394928299336237758914629428546268213870215322301583011060396141728055916753793015771116879297127465105395490548347783831435269434546626861941967370113705751546648780217135629661660626917856277353945683049378205705141564512282763107674412500750310158091930312871267451826596516281654318593453682532967068485236221715497351180510778722105625594688589823294301344465438135354663461284875193419871206798276035849551746312140810420596130118364202196004381429813333562882382678802060434412558235643931961526863912799264555074648343835525056863939948845073819458778808300037641464447833484485307269187323903507355363420603306555736177958067671547285227730263113939668113376068318249108991945402330816218356590742941019998925294687922375320177280012412842147307923127115563060574391104453271064668801134370812328311539545261573092159831032630827142357526146567839485752501743957455054310837988343478870888819398725151930374834261645033133205988305023901818593076325300516755462166039138147939603965670795245621360237301452093669941727236482358268024836183294410143931195714610307621879971187398837972266325815793240470723215188378975147827430979021367993518775092857180988927561079687944766510631444135875686228941236613101785866083994253474912892061892403733964381250194956835860177948873651289121585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647161956653558486536953936089155962966177032878121180559999484401607645947681720389823413702021517615611275922705349629907645176421006369343943048254109128512101712417264164434880314959558848699193200132541638348142135565274361036797328291151718085252899744769205471623432570653657314936944667476585303986395205409748024037086029393244623473112438712468834316914004427273231805573170454281679972807055489081763433297981170319804451079096307688792832158468326121685051196095165320970369759787417639592278806924982973446398698726490213686109295015670635421900391377242929017248065025607330149544437929440309114109564429248278145555020805702289039102078686837819023745753164804162247791635488013983375972217169883739557923572394663894137907967794794222213911941152162138510261433069181282523898499445293521190956106809905783700145834907251673098715787001427740116126665129886115627147924905630986420899971068966019897876501442054985295714777033172143437743875704912855970864892503923391621375482491736993322245425774467533696044674395147626106524654795249118679024910700993591878046363162007042941096386110872135083258504277080352999170104017659567876146518244845243184924812525218804601979653853156534138690688446013509058122822293248457603521113074127254985526347261770204750425955970288449633065390520464375895900616744213260209100865565207421538394698116885094392158082784100721249472522037278276804810507394386591554629142111131668684128523940657584511957936267510751222749213092763919068602060453384182562790380538443890357277589586002919213958672662312895231131360711195511480965157767836585553388099737775322870363717195742217939328819013174211511044156677254026250807240207478585692178070257148046839204730027484438833730107956562749450024307423176470806893613862447204373685949815113141494177753236065598507624008041625334212191429030361181294948124817931291052414615048813292260950250200921625919816617414353755638679171083531971819815162334162728252165721333345045506910019640702565600683791492629154492871022387824005852535522370902953078668711417975167453078379498317659718803623310653629449301138844125458683864283223520443284673480492620806045461786329790309794108162166444151762574064263240662127547293352798626113792255586255611483907246470939430438876412006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18648567168354123621442163395887801553381059209448012400087823431567370465706601504309949203445084865976163511266125179655186120829567719297673130317403748939873504449921909231093240128313459319368603642361179004827251576682386018277489594471571655160373393720663467243519805870061280412904088854788858402748261290678213203692180189714382680066715820996717256455209181676027516341680984396716436052240496362168267803165613382097854904957410501694502479205807695173185297249280237040795241960044572426880603233816219871236759842972666161150779626146877971704998613157720351449873161140764844376949247659364066494342571748772369861672405068378232633738383723168073698730683173222244184482286190959624334153418678411153345119068886148817997755739473554445062202469713820934424787643461412946364650976978994512927834092378864954769926354088297711684636635256406937508906724857021105467709178325690191131096050230643287871664463456916979003213707953534423082319373731032652269384671964990457733596948297525709178521760210451033194942126697538994828691338067338762174859678001914693799467107969352053219653990034713398754326980441515612515091695834162263692322019950534856393328611155629899270602047489908105662625536807937583276907724944802416758830462238338315184287565104321887941385630616364875834269709180637000771573884236844546063328712059216025262368516528879279693580089035002177750326731813618663521499124199168595260625627660467975500479410397396149955022275936298448709646983490631402216421710782273783879280482388648793221496946678861473682721360070472901572295005783385188218420438068499003432160064306052737911854234071472830542491064779092780589700845704799817589597086938955647184808295768458703537621178295543258810792027443070194633964414812256604799091722320639974832930991385236114008367899623877696185937273117420386240761823240835416941790020966823367997127171506847321204928767891624322084938219093547708129613343866876286431198451646843965929539395662457225732748016713329998907593619745086012189298688143253228598218017005261223666429699475588707965202372777999766599600303480406360987634417760155387007666085569756337673558507576695071794666358828662585537048275991394848065019902697573117864295894787257951681628882564310954611034167390080369451566925537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10698944442339198710082883495306189111634359958987498543884776178463237951154947659681409280966833835815457176274034894018660587037781088410828595292012543280287834225318397414443229581242388813267460525404292626030584579758749223088840303859422621285323867893474102247430929075744660870629061886251209149518199335935596105361336547062989216201558368691564270132629598579074517338659278246114350794143491102082873805216180092838393369826205049322522883197100182813440890530872423234735148450976031133789533833073751432594593979625057182221641310190822869014658901363800057902485565029996743350401164438320677393384482118862505161505724078138550811500887836917289848886152578124210880135052279809416969954422067724679711868091626181121671558266190190815024328196134684398849516382160516727730981414368681319691836151258127338708272531939124913795757741137190282364720003875303489724302844499231277216725595656752374777576347443465287895157406329894016765615018552765823196201846322309695338931778540192137492552558321053521014689835820197561015459259275643294172992070180551362217120002506519786394765697118607233766856325783239868967816280201886166045499786209593168092681188514656059518809785870181295588714427239814746980700932465414586519668174700163903142545840386678570804467235660575012912454738727726166474970607259729749834475870176961607282517891764749800184898083825014383664050874654489172121361891818516503498719198499607761159597988500588488126140013736218974234337347803547669065647569218439228083259226943378253601089074092849304495241150872923852245052356736054067561232585404815847251455154365375462455319799183218660475413163699974616834899886579666228886781980368759960100847773715809989952516934123623827622040406734597796071792393392505028258504959409531765827277715522378967786147063734380423710168120657673002205550620889641662938161617833131730009762791984871049090236848053091248356947370498091547753142820613113904268299376245744412194047899033173978696588122757349237470750951011545279106210869016219641687183919131233832130567979876603399443011093275665268459622628788200048831866301556876033548648385587722947096361016584015572645537885562504983133062536441242544827058232238272638929596272983212022844643007328255507180988111674204617942944819863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14146080770898766045569978485061257600234734776081580374201394097416324325444461485183896280956382112035705490284769408356997681712742047948686648951010094975590944167416373178792215550323988308579195174231598131813149828308398327440463006500039621408478227819818722150675302647562278687038299977713384935323812964321857850318694531838103387330255179630510366721172496200634130888379069957546931840167417198180063950583830676671422877416798247470491486053677406923403767314986183778455730587541793227490754213744255236652760755108030992256555729570397448962804114831443168940024730011530499227968608081480314125444318155284147481292491695266774725789934596318866434939615373612981774067052100846059397757855042172852994777275314122568334019829233466369670515768877824743921585293124328491856248183870868621071971893180537611362395532358255202961006708560013655974444095090660228766913688897961934517470979174552625879977925009698650944975383516225259806417827887201511208421240590753639513592536335142579946518201099994003652274520981517228167536858140181963815624908633892709552964213462535429660716035153228775877978607472005949619873246141559816198574140927547829531906883700137119741630012968569050252526092597298902037831305813418768034478311049426720501739798610627842723499716504733082660418995414230501723283289369092948856295521180545727497755520585698719722711250704780759455185225373308097706320000884292072926718381714592104755385719230061461618355779935078951923121866617347305378600266235704995748920596761746968333962333216353215378704708171881154905630959751776672778080043134454856402831502035278486835126879037982711666398302503236618848495412922329001240009727019274740095986720045732785934897142114825912993934166807438308775569514798611954234613287737114043985809387543619369616704579610395051526149679744613548892037137284621958971397333220029741889819883889296274182055504771420259990238621680094420730445661696786720486340072026624762468292372277783964254836206259611137170691870420926817174078394987846274514677355201119817953180183673925320583140604389682081591353035049511583935785038479587412814261339892479118891399012733517142878303341842859518859991775323306509479761174243961041358729403841833870486205079664978720204246710977671390725360277726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17263470525356831238385673433144382509289353895473732674355313353770971779329042891127543285751956933808171055278393875454193219751031461104941992221948200572241484971297731151145566492095806978354754021655206717554776093728513982528062420863561562383906391426252684791337762466640067477938643140836786934619905409523962564590645596863147829355082031744863068521271012673799823530449369225619593851789602926697359239014874964049508099741531180017283773615741871275605744043897801608274281425480180550993362772088752156293414807469657862628320576477066827392286425463439027496300659144123998962973533926034154497510079863844120057675024849711517314396570197754672361553890738581179783902933710458799679887129670119367134491923316312802095262136474265367810283115958325616237540296227218971618319185087937169281764390106331858643125222500128989275874688635602515886314493763841862559066358596310669668704384807792742283948179722011979775481435354909821930512030100054081321566457174382947540912357009460522619238890073031358730136841058861975728390907824772796617508069897682056430543181412635891820790635544227028426811017960493394497208083996671584191744554976959432314070838521818945197337483274424556605273612712080120535588628079801611007212988617794873832950055132828724881817921640441182516434497403111033284457937356737460441507097228273317480605769378549017790447261423876920416567681895233664101910483549689227219354232204911839150617697897557794057019938322310222722663193634592850949412356553450230360433018675000786878635639296270486085357276788913189630471827447582393177092108204027149765182924950444971237269513170794358121452250707467690874124760748158213378119801238366933436127843776521295072741391816002836820892786560579024620855282327952646551295562846451778611767745312224152249333468207702045376655233561616221908848842955786093789159913777142521690549642313595131682424853971554132546383698019771295608839453382971523876187313400904156353553831709433012151706152851087270290467687676398711570907824083381376130595351711213953723023862655179125516259932232741005288823191111247067621289831810663219450369719026646325047303714829479036310678946313681129046239432777928026637245259817244643930150815828302171375004291308389194024722363893043081626988611715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9605520447613190669674052382273831088024433928361880921840920390942033895448507885460791782338221336892796903305524777557289491460598090815204921359069020539468946879678763608456980704754176590325115650174788344745178079496649018771983852197972858485279584675367055576637454535299616897444669889078072174927965230721381490231626690201097004617360727448506573922682217079821109294690918783756838599581038991797848544406291477800026510565215205804500946769336969201615365101920602568706474287071665298268081324167392379270880173995318331781869886582125437013068831773934867514318130847088756202153744366317326104687436971287848223141004921311866737112132106001992778165938934838246247063266760562126694767944656142397262826184167508449613259819016642203157907978099472573556278925551883272019775129670807459314780361124981245568307523373888249350101732232847533494800176672310910730803104487308609342136267869288852916401434467122115160578176640124357119050278760990629041406114664207167451703200043600226012587201953239356402160970681339950432268438233663132443261567793972803310056452768532809558767539325294538754242575985941669635496519771012553982040145312277153004075217429455277309646387691428795231907424675864173400105486542769353953989056448982551953868483923725875394421580612958630224513655061752904436149090992956740356468350277763628969094594062406527099683744585336942942885467102184650542836723328619179717918458518201616790917642078370195261631561518310377483503545564529825250713846553868567696445217928865357005718979723666165607641044167987156334076974712199909837071890139158924796910235539611205943965021071095415634982035630532048421428312875034073096671680178127779119998201879548514747993089438341153533966825733716303362077837856238513670063279807434501501745186438170726196658094381294307816729144133901516554140551073157086597680970607646893470567070740633947802158103234438383240937305286697242584259845882346886166854537731822460254536977866040338249767086499442118547793589430450329705071132549372826116859817444275355677051468223088411518660051484025352614660590783344841852379275862364607756535104174715979158788002315107695823852489269397792395308348309311343900101759326386248399450135198067684355539266227080549411166201746533764628781901098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5269718750975133245500576733506183879340811266936438237515275698072420612926640355474976547317474089217902270523420026770343213150711625769143228568794868943699262744368318867893115011505042643904082983114385186773586399262234061908438873857170121075174612589237268496662206149378928043523117968811089515476034932686220863554134755349863854692442604299387315134940577527384704418013352752161727028723758422467970356688489017321927178177929590665837839150840523104606345595734805934977192705669274737749458236099715156326653101498792748942468582233835118605027725783828106807543650001098634249531701471724736497232380210523448306920583139186782717926950860742275180912573683288817696489790059849466557073673617413553613466685436387073537007265882224548978726497004365160118065475761114411025019580692031381599481862140622089019867762188467981248482094733891779036915611031785042533447513884834402498807937609254647132671048442614577169982362254539117465581984392990252510424387651218160794114846728249586562488286417379878665468151139939102676438193638041131928390107086692515094315791442734217561718993063185952010685707484245163248208624967648828629775993721293115970396454679593115895318340552664151007293117319593019450890366435854538670344608652705676157093667268877631669146144520488452228224917111461268084262563625265593624674751432109687656765543378969632348752242698480520324847067540562031269624293173926699691150971493560305003929749010049332027266408416967982851928056410138403383505337245871325126519775921742589360046627824786566707252386874332070818331840954298575250758473805864013495045041631034326409322343945346467511849801222303345053661900366427394588152366514636799249035667683193533618670998931603738801964438589081222984885214875227541275331448593499153179088180138760032125503383089293323850472782760194994623848535690533438676205736553150390027583983761103912966414984280315009104641989189996940565593074421003257812746784347464053579768603697116144438618782769647745098919106890773394110395651114777910623588147494284561004303053759356490646670372645670649998585287960327577591612305455906262359034302318917033715554487353973506122621761993017382566776107570067080339166252026409763640246596964244200582137103439894849594041426633374316143729450521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30263389029556427580307462985772740056579525179929950000947604530171797636553852488225877372638431957141027858687758090822086019959829608483292927012928632355600226284219978950987961687242260252474331022282853441156467185345954602202517183904272710751183276167077059783874441834571262320420298043376260965756527901223058067836489822674696345177258077709343683000725566347371872989210285421415294835743940732886614404224410712451135028557054295103799570630504243375231983348566019136115458668107319806679306711518432445824439297066634490686716596823857478004084762343744992088067690397539254235134244646943490969461154662697717337384516699744078115691046731692679682620828476601688657178208729116230228901453588144814293978695442550712540025000387227728348274113747125695512913998706956071760339123022316344361892715377941350478907213446501892641763391274544455453122291428292351295856330049321335281210705918517758466327362003508429483588746505914639894835820673148363280405211152892878093980881442451634573158517841124844722764196947360173135744099429408666185240508485382337700326716697032630799099636011158634906223417742763423069573128501576560417692824970230423797878678348556521323112375280854981692910559463971814278962608988545242846345052396177084784066671635318344189936308053430922332245202850683926225094469580757259812425379343607217054129715575337527239231069073181371064602763562278256880546402863712863120415455956903595867266890506784541554935735791369504573858800963296738094666276408777534492787157513414220163054569678952295683644800414843299550357040422977405020300940458476950274971787358344491354097091482390732132298063589995915799448542686433991067020947922796765419616225546039647139716471319091690037333471562318243690367049748643234664740569376015902532040288020485800499172186261919962871963436746744396490059647649104474368571324824931255930379278067831155109254391847970401752948807452303831225102850746122233992113698892852982512362725548702846647952190908259544091888169545580999444440364494486936022642684756334354639651688867712029948784432392382591306128573790747353298829292678341659120893612568062153529212756230636918365614509924170050027741619268615405134716837843535056648543469763272614750337626010644099985959591815621580613793163199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22061499496896204590408123590223182997492565880714257140651686377043004519837966705750680904351950275883352695344892543546488892704943935783104927570638798868472180563408366533912403606942750559538365036827939588925039809290495879109099371481328279186086885464475302908770533823708017358242170520598331555009771014732363669664929681815224331617913093764922429879397778285147102263669797282847011479928869528800303947346173352151291045509509786061875172774422654926628802500809458334337570941368262868563165865339076738969415165102756450721615204965633185666710676691723690812168881372335852954558553227534610942157233240914183171770567995061258061647092542940240437699942472076360747028447910439815600686611619786777282025616915344462295472296772773011159179037531923248087411269164839189189227943779951954183756442107274492170337370355356485854856069849166214233225979337939776391463087370455805105458942518171199929217143110288820796064397162713710885621672999366356822735728290509975540645392529494874623685660715102897263074395078105373967544348393742018422236523319157133635413264509725448850123960700224905806243655960855090258104026492220255359786661579129039909210301296453107492071202057361895479918967539892912636149815531959316633339663025396268788161127640438574263430368807155228526178544719769993064131641550295443127318508678804086810929632850914481812299143086017817597144582735279271393398666650473590539453918273455908140178030863500854146400473710181918417586426610444559327853689862760250630466672230539655848278121929285291310181750310939943921594337681099291939876294487251358467108333843719800113322116550321651876562586866430556261382541377364746091878406660036701658158484760495385729366542479549864560649675222728818306266194533682710572148785326846852605788630296384160941601983624806314189146608600166888078233121704603447898949875390429826269141178134379779020725751105526838794892207746582822485739419096311832523417433332491845582162201844610144711569665959744144457221014432161751922067353823792238405313188608652995532417365407134020340453018230163745575395498839525086359806162415248456481365796828242656349827620414580421575719571437858245894166971695647306819778803087628626580329820490591801283711826144604012687549777499834511474640736218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26860643378040751133095497236823612649056813388566617065454546591920170897997375064500669137071567865254764568796442477214170377030203275657621110678061706779117475370374313514127880631269882799397292073966441957195797183921143922361822286129445124113619491172158102515792419222482175771922634555470383253114803701945026955590184475937777354811376107918634479073846702241149852145095818806563548760596603014854795202485465509327240746761206003427680314314254169317863344679991957446915671500291757068776435028704910061963873521156832765662231258649100065251831702166411337260793323080660608999099088744121293181190644174677875625864158066283013453776775224854380486068283829222058800443422486166703659649331503128228365255591717039066780840281529306471755443304422843171403133251482397886597669439497584242329020201465079821824866931534456003558597086210577026917161455733235409185204673236256834230983265784718293190491331789981140021524483021685958940533098446465270726381199631523178617549486210005706126421400266771888837676715886821153355550908458889101880720679943520964826467126504759742933466016240351150410389581328396601869153043492178339180783341662443523287925594003194006230036156869548187197784365143998392912322600198923660723694333386776676955322483265869244523498816130963886312038355773138437792634266330403161765217022813577708351742053874008263123896361802253151146873539685736729068233287471485321200875638996586750340769689092374310879359313450939811635495027712615677621047134272353849148061574724836994105564195059221970301623394690081113541455074087619153115210482484607126631391446662140382495456455670689389651921340832723787529924297965120922061559975476423426381653782243762939232964629848040719937836186898731067746741454181531200078444951224411339471974169816229250275612835047613202761685853081565004655406745002356284916237096830559439115134179390180966264485370032491032826572921690581548991408637996341876992147019514792960670091670245216404114247332805156809765213290403429617443850129569402650453311450310133673353053047828040232627744694054065320035222655233315426687549498311916356012802189494775237228428683195793698092099445481727034692525508789682377641521412056096050113097606426216412392192641547414990451854591781941897972184718628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22649421308843901839058389347151039546286543580407024581942217811565295756414739440005006480689026041194916161216314692774415895788780832218851136657058384389349834485294052560439490071388637563532341607521395319870733923128003189032999868657194727865908395097424219531688257994290259264027143552709490757866619539453744707181926310684834805008917121438048951764022988232352171906085185075795790399818702004669481585849047907138460697588352549788421984079005279652730577051774704319891282357835081673799205945956760959492076753613912637232033207656082927893154892032735875214098683994817146949287793995202536169771353444277373952558545803895363834775456306705142200237254111425588033108725758199479477947776311013231971513499227276869581532747847280335472896004971680121910758020546589510197476305250732438110106031262160282309474620710411350999115164500022501201518010996583835136941618489536068209315938575907432537313215580684265134735025099444093763587139416024343713569432256108478515967918784614514245546566226545265445656820856845064517641993411860394491694055187578395823265540222584362380285837051153792779655728800738065841648000832781432077441731353664721853847735900180593919578334521563404837289753878722404880917638026634444652047278767093931014294992449992207157078446889880056084363511064175776844983143982105840267143711543270534083898324446580142427104186627945691633330222290205289589377062462128683579531120029797456690388757618332317829043799891878500646114073630085654214317117165377352577864238116435195040248138276568572279961369054057852099311367678514642419544948616967951017575247769562913581566719148186803688884865484176446107167883972804402443414473527728664222657945333814706213773865317002185302028563463448735273314609164620935589837799657029278194028872253870694822139867678503795826315249407167002020051469923872003246003634615074824385385607858526498858387716146939044910113788994804208606030350486258928947883085907117867643826600234962152293474553634958856197517487407293847467333889025498603185915137938315506586107873124901537232654105295273600123213015171476439182126498786018425647330420465077125931994307492692995771304894431795691468563980863238574173261117515744053342519423029381661348932399497981840176226786860095405182537668377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5558591413130540193485610983124968328568035926711465061451339430938032546752083235836490197677837893713900490810098084072775255865283456661726721768267817061708540542549159304947324594599606397602964698188620962280692298534127511290028000896346921125991678581524539362002580373989573131634460681042074748869046128722559468858639396181087034780643306918294525705832952473264688696385833345065469643865030399062690010480624808536926131665937125761205676038589430922294386747643963876082828929732964280487466628567892088068696288257717029638655166021700930552918219910742195403605327192090462113744816215176228492082187724999372165533258525441014168703251087984996164562309232484445026881905788381657153189949579251291317657334008523878925955005172001661095201110275041061377387215186411762439327234575997033184412703233760473226343895714056693800107117007403143349192071134109158999516818734702870091935191098300648865498601573531731622237108481779014793153167984729618234373261359975437132851760869046670457953728080206461544761976194361823006423232976733015925345133730295302440000748985744882496316722576845991116461081431982257058552783975558139260509115034410452739453406517167321616102115319319691201438325652402836727487966139631588409810416643478961921412878115430011959942624235348120859464144248838376377515528307199721434656829951234892437892438368779434967423340385446976132632346195846671324788662574028887492929800591525365225830875451460630685970828945096420187425208320054533372063173533153505290257677996891956959930499509664088771872681710866537911823338868905448163272105242331009257593443434199160744242033031718520759366360942821625214472218977344557967008514644504063085443734363128681161830620055686192740897326603679270602979853936588077709490232106866241694257697565791218775595953928088172744259717015541388551516631609267575180553864591257152840551526808890057079936119972701661622728416762577335987068038016884579770543425558708253615926954066491939988250013657942702931369468178558982503900544976341742088699748728238611757702466896750707556507349483152767172135018590410106694748529880841567367014851616671737335745681682234433435251989048345038859286528384095497438883901912817250224811159298783582038761297714608022561666445945583542341598094740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31559319252736490134485872068939862646843737430779315245893979208089481038032603560369382334177674438142792783217461220686584265781238080439141932099174386899295078091439076560676932544111225965307182698515914704954775008421429723662636888901800163890143922349543584806696928894248154511630397472940429344696283039324876207787679984186159253316401114233652208604530017750445033341483942246625860750453796729323093368377804564704993812649605656528330526762534631187972479127582378087067210855869898605505082164441121716262874432592569140958343319306974112476104527197754761537397784891948992074227091999709079436510173186004558237121392530496372250387348657918102447602551091726218288703725901882123491301283869297406114297958437819710467581985079327031720378614975921285311029157378725787212619608889919913678861225354150597914633185772100907445163749767565179099682053699095996457979645058697365207916637319189975820436010108349078478319322292168201681127216269364793607715648479763540826177856299329363272784660376357360629262445408145068826967856575640336721080479251329691802530892589816659625619595000152857719266453591470033430919243266283714312480037534924160540083171650701296358416661316901495096861478704788403280707774630222647715054672406899447095214565115295706261029812898121873227881002963823513395272935499475771950390911835696512460275935925534905880611147208935132575196432485851478976777026011350246325086933085188277071414801279680877936563416600721292368130639786001680028407860538301860197819442839930995309800667030980765834601578615762490083247892277130110674976041404881937810859896232453922787904297456795735708203728850300845151401279566001221648625298033671668453729632533282008615909512857096692029722533596091520744213335128075075820368812079116775081352908164777826916426115267772482704813725924878529901297640852414604279303257099071993382362292324976266145703526658122688277256369706167412708111793788599250406574671042776555908449900862200185712741802715701640876133696618747545381265534960525996810059769391406449995785409003939870991688188088173302542592410691736404956279438441712363379486507047501233172006713963881166910761590644121084151801166420639707865957446438160772821066423283178264637031133608142499825155954654034589608781472246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30123826461852789083531818209643669668323348583816585620234872920387432245788693627302429720908660627557663175870816553302402321121651329943862774529113334146142966636366176324086286195851066537789484571522593208260580328855049299282272726791965175750076750371796978454997540121267251595309922852030960133393319080983307351544504796651689907133241017310320230666766513667922360503110606453035522087559065375200616768328110915229800385971332785836396488789790504907610775794816656216675329247268830082807197645632419360893265929806566184838249646811754499534597942348582498409755263607917406438914871548071632369475666714643234619069631378840148350448375640232237359769127934565142376295176454805833522249263925066497666488339425131240603868257393910091845266827415001629396440965150741461451420174083851332906877537500681656542192453484040545005929330420372086073105003538881062674838799157476962423893149003088449457205393552103138974717975939048176582146766413309075934102427290845109823549251196140267818904340421669714612802057521963909864415568728091839857949034170337030475188162322951846262612656431046840346846590450140914333392758089084263195007666602574211111253315257516292674125071334705577704970309473367950506760361161814904457807527516986843438805627097021159347381888029303035050576921866587402380585152678945358409840027082384992051018172625541905907129441104616202561189118886217392258422521743216974436834316313398008573445922968008948361547849878850388990996677372551576931121180655949280090987719214692512274545039852303397424401278013472464683791762754331594316854252544238618441376184778191291636691931382162026205691386224606400125801267291517737496133151662327169931095963351792151229892711911042246772820554315768908938997686517963758179223369509438606351724452142641076976190933991346172380201007453839930032290608153662807786417332011469898298488006003281820502597328927248596805530781614365018529873028741222175305730466217324060823055303600886000845864901423397539490151086803024333141755044249691183429378015991140551110411689269471219856815333551718617134700967940581820459434065263705001969695550276166212093474978152037605416040972406585710116991926791566077917743991308163129952400306160177007635402942970932036343836844315746187448245432310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8662209900905394326967310189263335243643189308124084631601463986181921693750499597083233331447602075314681884543176135763206650023522320985671682593559123605046787871801740697233021586983866483624669532182009503443783278476065838230900258985380691367859472231173052107179830883044298234779142342547530915524947033940960303270201272729403699586838627076070656092206441945486764542211080769813496681673993449665402003956554638727234706588674631856891686863055758768695947140092971391506562793099022278911453972411079558986072921405919338400103718291310785381336028308167875171792125824304045130008293677643232365762704491690939210928091776547834639300368928893772254179148204547036348637276786246101938285907901718243153083119466346472160122242269065935267676728041803892202017146667858677438323653949482324802412154503624633056443047913890415118727420757372757171282397285475791222459564967655441060291994751943566504382305909800626398968559788151910096574769445618972912577793524928050588538236111586298112563765613011703911804652639470713234421420757293930288801639881590729345816209209501026824413958784285846197193456799594680617864293715172718012810832126801619103448566341496527982626612676813297668682195349693469848387162301509569711613810815062218241995714588082354289948240110151740891301695429903800899654169510892810772780330205346590861685483479641788868325058004179671161262276509127017428122044089118268350814656699610999959159584663971842564442627584925094420228213190565754946305490373903544684605287561447933449811200236260608817616623281723085697803357646433535757072528571814942100879587145901326685141618535151539293343860401485161011620279478308008874999187548583204129152070827585411122232269732214010943119702664486274647626474522109157189596932546255011382848539324214638156035715181243820289511683995853961429888813465080612359781357840383072278992316879059703525935415159784636906117303561300143900434499757902151530794276805618921868771951365612632694568150458634930727763381105560503322551598445363480558966308725919890744524997002378779121011197284790688141247580675938227735086791907118004940744263388325598872060260922956533823881482296782881734805333881606668558246195026923025584120265202687648804465928051633337419977458876058562393172675096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676090842180078502377224210302261689207971632374824123275068038034670697938252126694315469088169364911519318875346488412157410125589155167461427753039981622150322326352689412442742355606094323560864587377793605449520366742857226058582691338000515592841593726123112241926830408386863741862448284257292170462783090889159027942972868988807975067793419110084317116314423160739821359154602372596440916074645801538616083899120092995073951537857086104130123194780848093523868498446213035364666247851969347306228363220770531360937345684960356580012502645199299627141525120048665876326660295841461647981157008595359768806681922489104425340056888990680376136468624623380813894972409200207828050736342654135935685589165612490185996033504237665743393303481647941697958900941611416781246197790639489275473701550877306721212991724049791091480036686803000319120446898480492292257038772324223281070066560118746862223477238588398158268189345919956303472042262051959673534780192905827919165173071062552929075728373461529200273170335078884013514355526708700504247475508972102905608036226784569101864824733068265639883947472279795169815899253261494737999587682386421147670717350798987149237864292162437369427100565045443277120936739064266251014252307598668153139686439377101707184650816800833376809529806196840757907692006869699512329263583910019595747889111491158334916795691533609375917678649828177895543983242569566140003899833670059688067561677290957176308712794441861682597103286938948306573503695134427584773150061910875859174630055932192535394085561693655275184107362927321516660477877449085246293549509889027871946918031019402628247361191444953096605604115717189958381749500693940533742166093469490112028312965035937422102970186445979245818636680900053442585770313285656937949873390592814639164855139542800259650866990936857435932991286627544240992367325740379775911813875723135905012372395430396421671650576205109892783884199929944833450661538009842245856293423785731002007771076513493308522180716163308562409488399658119765423590159034684570888871923882249158566111088369576496114886233726535665751958958391316131815137960672216918589248371186055886978925159565145074855009029510987154583342517440281502472037006641306482301050449879767261427002748905048794620075119526661996568689238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28518615271439745185111342965562131414326341983016016045113502009493491710343166476664107705692400425019973052049257431864776557797460576172868889800153410773417824683329934211617679101934338742738330655418075966301456394273594166377353400975645757633446429210629923935606005420520569020985758518936902482986839597339585057201129285795292288592655774118339757156790209511938719337895609138871040066343869335313807049463902328509081230795216241530980540131715452592995969657169569021026522693033745076457365530735568159472958527581070579674781972280379059357266770448178421555497697837160696091525560358062097466905644531066611567150760821869114231712678807540861274181778895684229326826684900428398217584109131211791623585170273938210485864257632984698720401975756957211038913783095791775257464847206550363065043151202308310068221680585897748522940935375235671924662897314165656098208054574881840320692406799941405112382950241649181595250517980104243936688968705603964152776426746015009565036401464752649347012074548107024835942477184066366559715051115756927287635037886359663740615580462104510130313554504845089012362780899426440590107297566481997776516955378305565309563304555691645052086508751754267552735122180127606258305214919459337761986939603996207311800407605693800168612838018941384241873039000899302489332368503091650774981118382003797854053323381137100756936350976270764500725115107900968235643129698467284996389178007342885376735572846812254145667601282132891437751651092991856609695478467855080964062261429402945471406014919640379510203129479685735556898690948030471985362656468293104067637698382075953415421121864007381757953232000580729647882641811493814885587711828599425586466843314147477466909832120186075020948595124094774770783912448531346999407788307362517651657116418359837910199819368292246133093164274659799621376005817154910619699079187130241263157173339095615750899088187731085174989161213108781197380649345922893770841658623396733205147827373593693597720175169567608950515006470585187818347015765058564408812735650252386674126507365278414028205525335000741894293459184923617739776017376281238770967576161064597029945943594760194164664108181093689658262133041464240245472554252473717264550278369901779703001449157818707912911675316411374283468309294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27738132611385476599761647827133234059857502391439856621229944664942560843670064872895650355431961918552018538953321288618850353511001491156262720451377364214116397345502788666233843389296230493325340872471307718372585546040437584847037101343613389401507121259170397817481963843628366980506128760670607243215571689409308349741531654773582035877369261493149793873616546601700931212958023063073511349567596835083416431888475810705653284744959051541042836412530677252268516852068901303488572641722379806532538952921530028653422287393670224710931601625717192944353525474579123469440246563807423030140688843852620528251142886910118702903546702464814267773282698123175308447499094075303449108565198745322230822699267954286160303203071624466662264158234609300822824360215665787354761904607652716784081845114596564975475642247411996117106673438686189058515981100033348637791608848869869595075407728585765209848511643004298000633266287215909174171282722020342858212495826023141587242400900844792312041990101684910910062390526426184282428558950724972583511447929030971145968134723611384681300975907706293440736502941064569464029054200028469026209555906725011708972398530534355965691879651039880303560608812004685336665420916451261633837886423574748296103883947992826847596949003006554522261912588646577786880337905558745345794602070676047193823453348163525021679916673492367714262139747740743125686413518249899162069224489538842056059552592632842974394785894622809924861043835383715398692836395514174907539965437341578325023462771794105265748117163738414847692332419369621081194035256009261741608301093264665089473098892687351645672771456418375134149146416526024141734148514754916329526160517665445279141275209853936466064741854184393661851956029075791565437836419418741519191385791679519330943549197790672182059406929096751109925573353305092001927124710945264727795116814263987420469234925564805009082159905591556840198790348033543060701944034492310241089889847628904041848720507643670911142879288264492161356572119432829930551797295845902441157761070620437741943891691385994396353175817350173895854227420959646102294231728947767970109217710535670715713332202232665351214223940414360464187799012963025529815231615357326986821465006423497814985927167246568835181175141995962770948373169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24927072805696017103196465122806560050242904947738837427298413641801545126056346829392208423262173543001215840861040405316137301923360209563185778131796286285455631989868292715801476784351398887064469388750319861107200733509559681512632697615392240177237874633821708061141909661536675890742019964279036875013434954838784798492674270317735760660920736791061239129927732281529289177444795670713429845520072833222129782737869872719231407860494788640112491778080732047483948741131121056791195999052685039155614562364662495189103485219675283752145964571993904590164518866004971816997428234638765503724219994828939582226163394933523725243222154147147656807590702153673619841882685369636710403910376421164559190570162419908674218743011745171350425549313968907812167563187559687823889096658121919082300126128914127416527023318983689986872103648002712340670012498578326822740048842274465848056244880897808755616494885727818505877820758169136743365844085269560644615054485661291925564912781552676574664746725176732094193230541036919612074320866461958223486821441731365380348604243547988582183805289188853855814535790378155699412937806891881140199377234684076502694352520411451017874545570918556549313531836223720971396984472847149386159335654772705641930923399245215212453795236095165472754053247278980863450311341605961728276630591455394201809542731495746376185952577987718224482091352663106850792953279352760171336192398935260257426386934194001174589219740103620611885064231831454085189722130526754411613892137433617702634566476007357764299028435519220274089561317337865102183541487079502761425651312107142835093444632367555989752223799916222178086393211209850965707685743776617722753719177400910987140840777338552081900252770082563249081890329532760063577407667007236751024382997482637509647591095941495702830986766627677583844247915973510236628148960918066783171306671183003134062516232622658415984204517856929583160759515573078589144151512875123308564604674938140027791772821720336868799975803684783093432361762101811734926508245375936574833923796927775346988132304943938724926862326920668674983260992281436236928347991296103475039254228071879166679277567022610082648357924607266070147925454454710234825342915305160411570394541159204347540366270030382143430751264700942832923907440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5812664230998570924119513564376610864979135675448474860979868218835492197771822957574024726148341786241696879454062341997350192380388523916445247374242240054992851993190611015712821087128207352507382157859094923419206863976406508104752934648074503828208387982663538229712234425596581929706127307382077177429010219010094857056850998619423253190821997140112909010162795314991328209174002692198076591092188190839823686335541978144478094496078672633748971553002275292139759240625834295096156281276159705271610797185673700802011769274803319804309955460313831865736022049443921642435660479598651334101397080960209939156925272835880430211334202101558131222759623944097095883445776190819967657241561852089316613177264720604442458053911032417203242709361723466814826076531687947111005484225444703172867975289180117773039526732224644431782754454744012767774078261961730969084418599826075726788318830632658708942010499276509374011316062764227070976015423884530697710543201664619275184783709349709616833998557844438322387328060684385635062420601787155756273557903031912979682257457492103473603449570773818350326661544692702186711785902783385059003434030473058981195278400548339768418732051975671462037177001233652998836571291616407451100658491148822221653559808263875674347362616426027195308979990398186054930415423079289566315312629627292596567626301481601504585084731186595381913914331698661799913651901980589417723332389500938720297342120664370071752889244814368314948587807203557856587361706380612158433071309639248229694763761435093640388989674568072020350162990072297929496500950747626995202851204530456676988369367282523301689769587012232751133419096335599283270898831607652461971226675509722626442511195190277428659957274264047348273316161714278806289541619624328935831684614035986331978479724465159483072943125233208154347066069645074615334992046792507665526710815169374206809587009135027390633329801343262994483324449214752604974411223817559057471238783512542764085198165394526445154872985441011324139683813367358945958013344776547677333759990186347618824517109786535231456821169346639879352343863045805334077107051857628057026977491609697425753847181802338590070403586147215122497280786006271134424390826846014287723354066337264262297206536291042704302985699179799470835023474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15156700967313504972847682885400461532133321113450619209059936514732899627217733558371025917884563345122187004046272731892475216227975496852771693790279123320830614145558596304522974651066405335744108164863491319256807885062871888556334408461944007040384084778297467567640204583383013144923172796262972881519649011740817147031318297548577401382053217662957381074664789633473901954174247125581734726870361513679454101546500296765663862773840740599520739835984802009401569496438488859807144155376122864710756168314724091578340630398928005741943278874246148076568560819625908254816440763162448648170539256419745089260348172357409876150209030928307768397482492684699681533293567698384178794401128515453179303774014568429947649525679380850217978303318189444589943175327663737315739506816966635301627628572492900575831096057350621750151378557588831708456274676064806278855899449607971278037998942337807643547309635808006742479638220379080223856303996422645787466350554449726416674698899576714039711289094190446566031912396313651878663439753911293685919879049149488381099789026067772652646660209366870770755225422322815462960922671609039118905411078860951403526480700112235927575519572848694963664689998773990909947356716151857383921443001660314704296370937856132534873837952159418610736745321550593822221294525944035278590769386898637013641526795766438288949319639848810207533311150599304445628971845607624550392498860642059891260411346770126595139681730333642920047624822989293405813112996382949111649317505555228280944709599282848971940730314884368927115135534700512059835466549109762446893437750360482087431252724234980259567490309534039010036290955870913913904233850863905014092932694522557062644238013460842986538929751948163356325734644641168266382740119896455122061128168881743841666734075755966834015482234981845700053330040004002085254352221195268470572547479263253191262900552679713106599301165290882254374350151557189676536691822059743346160815818562056304348429064928946901114504199688730627309876894527289875550238697600025974733407459469205054287144026771153967569648514472459467135197006697929344291409060821591666313992995180930887992160518522107929580105447079420091499304938597978524701021934361905846605415918770443269951610952002629341650484397736488353051951655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14219833250317820582045344405745566289073005046958776215298932402197614196570192077183600431308827664536355129932094578847693188705824503141163910750647463022286101268256159034225366036525086125363527409947874560724335674816735050988160830965723359760931560878124619998403700607259280493851938680732676947157186638172706676719121588696189682020253600061563260964093155524838522536217262629048551696319023955507068869602766656390803880208984295603058431076531985737631699243208700992056179017063375650469914520658049821716324113910368379831149160361172879773430603919279182980186334371185735789904075197165641971933634207953832325336756210493483745872223716155414087750162874299893602957542974951581939935181415979222274378234942445535796621312692515360833559324382695757092607668355059781554071819073514191506900404888421449380036290624845589499489529072229178947570727300875005951236465348996473950109182364882135484532540974707053034045704152541380725945254439294490553768348588617832910178857136846598902299461782339141209356854465242949896587551210703787263806450590503046164226863081877428109131864996829731074965477093409301698444781145359422945843217834996333117721328817548370578295842761361834980315473804704017335871863709336824425371626811572599323868191558282250465788948236418086589430087173130839533024967452293776439349845919407388315984849518329160141311041161171665025659388870008543825784887569019289723053137373966271565816899782318604163611557726360442604681182610649787047793018463292791893861335299340373413829005183395838144047536890053529078741310379158256137585549717023621246826562537142387922127466047222263507151743945392405281282244908731806704596142055903506557493756227630123185426975057260045975568628956048786621420797450828899563527255413264605245253355500768143343111453804526977607799216000564302337398970169294090001033513915480108931112126060254820100749765030938839655610789318742217573441922742457209489950937014840638330194980306320480026123017756887011596635931668819118466806613279795831736678326826830793836666999546939318811848353833473903052328643086340590655343507666309078141907962217642024210822771113552647797960397171130531742866880609572423879115791917283061358325890359225420396220892303204422354589339412513640177484327905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28901687166883349914703741214653220222684432702678770817178949667408229808486372765554268002506322317026085444617815690039879317957331500919832728466562332648912586418751338244808708605289683512660716932534424268259229902678539278268839218796882060665379448868176957433892380567151478127383132831235345071323062114687161852550441851688154765153287446625411247150580059738475583151915123103852207694294548765794026402319720645661911277245832884728941847257539270066817209845969287971800961860791742214325740374117839924583320599276799370762710570450397727366328553036986300293794012813026769651533152202279070896957125448512943888525881767383245551461805035069901712248296664558467488600589345757475891640886741395766030677558936937302751155739685947620615863068396507977163919400689356223316732365086755297262277782559779808536512457462269107849269287711431609698303933105207997001844229489962689133466211497690763522409620951387697270424556923312491364654103371265593748719775529392729069283448580232220833369019300082590176971788161896186055704423386682299480194255416615553926476003614116947183125339028885572810195549312420072700940408769533364182476156658135904574127943142062483561966221673738215152388061995197837352648683933578820228563368630098730495923227623928864023009390498015201162071101685473016262006310531937175547189377898664709677524457797831407629845273076781373898508600436901407496079255485532367776105283110652034364786629658983760170030430978752051309247588882825441644033698041537728594468605415716847836253933858541944194294162316535427280231780357833751317052155810226019715874537082531943657950458333340804365784834181144959790343911027663836599893246454074487344150169179437241148068248538792562079568730889780438936349859736605791277360102956414872613673738843639879927066867850928951024143558509898575270285025067625529438850756054179151812395096506655124907152409822139406425113042045410629021733207916514929783810146038619798656018915710784494068655388776326484088694299506035220105612107849863405560516718941164587956170138283599903841080716386000570480488723587669877081322502836525339565236203776474661681753153191521610160401690529014104070532409221815412485143753479918235995410305108103958737627012063118099451267687486433516809482678749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7967046969350573816527722933449478472017210091095240958543863298061332527298858948474738947187637206353787738566383204854706788650964418370256419083531452540901686241435753192405576370444768082214078015210438256335626846853632967962039145322762482854241803756765118700456029191812235615845998476055343495092832152411837149259628885857946097676878144772729599910807026346998145933499284636046620813528430526613420666510473069496398928524532488069224785184665105978005656014729762514675804587794234678210456389053400884457087576523945961928955994532269868642604991941204972665229309477263834203379927176498538656532176161533135899465916030469388883794159256861326789794190141533596714208697325634778748316001551599601233032437958367023971249526102942846307947825615724800472621556791195465055920233371189336040274465049941951886075027166416029659792885323589945227491662733779880983487987158239838265834934345627389950232322358683028363116353246355111816190839050283866790814894249230203779586763097496359973426268276426102701384373026895837406305557608539682547519734852115366630494602706951908051443532718586905614835996264022209458695667259652081744954626190673377578634218918728868809403872963671431639539342259754874052197275672769218920960968912370739482636929308878566855645356822755855369579944461543836037313873098293824321713050457488184829994700330245471491823624761912551878477855853585979553637039622230484633186522902698723658832030427346104586201409813704134378140978257030447052730148957225165385328918124740473347534928209409189086259564412856253941928715059478135159446097203376163099943546816344719576597480379766661938190330381290045297554630219479513325716027267520056117372051224792286099165589931706402648285450608511859590998625874844445009905348989592690521983576188288390842469912948137792688288491129464475765913409100965692967074898938936478384474837780579107710638678256689648671041144593395729803721856983215403551674762604346504573232580822526804448588530769932112348050841737250368926008483445048727501576415498756221296690432148279019549508105937781330105579083340376528117886925981599073334219610691690834854142979862333571943160594082227084917160991554079162175025785100983516828611286780583904764617608891914712381746393971435129862676497359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029237727241861466003560962354144209147322153534815885545460129302988598204304428987189100274995611001569135169322862416138744857014170716099380276988322790583593840558432006179200545125526931709612975785737008865847536647964421199166392087285286939727609660785172080779568970190272708861968275036168018335901128987693903967013633126300079234726163034255593518495985209100610665387745108597449714387084146200620934163865172833064189059881867088787444545004375753173055112112192212975695912410164149088475036574689190743183353191110527572821492723682062202650445783561923696190247271308697924130065157221354400230952635990794026702669173359984183189246273771196477820710886475788572209083418931516709910609757266530774465438626051233908861343322879352324701068476462778188296599546284370255072351176299237053574495771273242607109610152295293984160625360870461713986113863181562779627972295469880929178080103490124080078840727648052770385917742927561745036399079637778990764445275822035976049906271395066511863474822354375964705815897631246750733949325670691920521800145508967270588253710360218673979008605279429820931801559317390855925601282081982646983881101220661185947624560007545770781983661316034427237589584187552762139665924469627067357296546911065519750194696557638019894408033341859699677387377672339871955867912461437067410583237064178471532341071933592700026874516363430609277191352528075543450659303260133037228114166961341954356693097592972134963817885700063155660631233352223595041852921310689283230169882207889682755706666054306572459386433358845490610675840067035821829457926714751249708048395741852380186233243256503598548136602078396715072733906169645911859331875015600218862547066963433906327416367048527714934680107953757946204420954120088760564920300059227666813363126548257174628004167722104186112774173928779316890531116095533578143027074899803017102957599585128598010231525953555747913126089873014459900242990571953715713101254079576756129404337614559706809193228488142722807552916790772286150756586303019186240640390957130606553443964556422256071113341472720098405547787415623395137213939840299158989480817086893638921573254350520618128266813992652694024569936367968264211002592405691508391927413594854790074343609320976382643025086620337782337020578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253637482025491683889593599715688195162561112366141271757306667020304471886655496032765846817312748927694666178079140800021759346645981832738491158676101144403944723681911744244947881740529269200721350045499579859746477083571310497906363413465891400623933187011526811481790960971800006483778635416847325118325572256795866989500339424778395828991860600797272672940610038700405195809362599540019474016601108745762189739387808554337441011722140745083297527841810380470716746929549368822449731098394733436426070149366912480355745751030027663694657673299835447249411333646557987105354130681612494934632477299757877930730068519771074786124928001060509492640022564066894436682805189294531709469057023613027999070219517961267307859786140366894383003125746338489375962875015301330619969426261563201728754559103835537362161627188000104956575419733630544972736694768077096092067484677830116731336420074262289805634646393341078357113101061044845338677751527910539445018034400677797890669593046633170858082334988225195177646622541785573255960513007958172321087358733627304508577528480788815587976763995925849020075007472319354078900513149607414037747936833236953720404638106511978773037383619172917564638735657616250410935710854071858625291255097185354586639689039368271747720127679553427979779177812747452734704410304635502850496593418250605532847916772803682291092850755548585197613528663142326667565659220192467714597148931596860163556225180647700189225084990639548996185380289058120308169165655274373615959303127866212518136500168704491078572385914826192132287499801663019736186079221560852882589042785029195161446092868456527791714863077769560776360995824751210519012971916332893701290451923536888704474960106189076011730314737227831843624338169291907295782227309417438635549097485669604358201308954637759120597149865730084479479301476200741022215565737492839829155886830587411592386057381600217230816324286772676929763437755634096708785630288079548911635881261353650132717015265668046170803722216989958320698032115557761675091489378804750884685067791811034583304970981821472951560742003718415901409542645422120652466460066005671221548590841321800244416323750681117061580364974661102721718833609155041146226733968843710823302036761487292337821295922794207385946782357649712641870093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735522791761723247723023970496513265048001189863782056432454620363623853557481548029645450848989602023889391204902864169913521706807537763302156286000630161040169051935317923341832394208606116457167011073123812206797298794246345986015222938074502373316799747317170768761783804243335419803183838237619252272652005856028303221358249938120539163244541639280537134255555745817678986299507092530046075017000188760904578982495294993276528062566085904750233659194298610335399140609810231005502714935330995659434866018828067544638242598612724223680563010832985143190345427128834386662934107635979003204884901610969594802506677349575922871860111482338421073829272577201412880244217010453614186055899895625695863864867927140324279899427511454765173677335507166705995595774571057935597318991011446900933076092397241625196580420157733486384966612258831248767856381142494943219072232976150550894984188501089579161834824073462994131987938774470928016923061603964932533520425511115924857289212412092741478772126044633346026069849006592837602593610046271127170546559293806416412150469075755279481091485270914417705497022867020547205149894961338751427905659365311202458980656450469912848354156687171164967556339214945527214694713150413499826110283964565612033506415289069920168428564598494099666904317309918880914918879559180578960278857054175360285644681350835258394534774664160956705925359420578051355968110243390433788843438092038260375990655608270898461663735764157683710787728096544068201322569429483782524094227184166136621458912353560855384674250147872725370558207463408249478001226401534092928768420566529105106635029067415211431557894008195045738007085965954989551700844899960270768611808737529561289733942752306391388486822062195459769455440298570231814156725283220815778872511008673647520796889110044878422129956195126126834021027432616235665312821004471999152778258247080467101027633744953433281927234198848204894952477192133517812583540882888027708463364773090429822641510007272649426564893213867829437890433567488749480904051557343510630671740760519468729304963848915217455331559694352093284968224384012917153437968221552560097833743132843445789399976454117803003003654455143751904581677068602541359538584684673758504183957516822003783338489643716412745066280738872105792236722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8523158925487396989667741225046441385181428428521466738960739449889373751191615352565127570494616433987525489796141186075049684078116721129069923249851970885361364854820009883797679404658257442476415465110503748653775850875585494350884573298401148061764621546643174966769203682149790365749748201546758202986955855059623776876315637348816464969352879391229375027727165833870115597826963202671268868981466466605474350807782016857565826793681516619582397053924345717881756277486276423808057936901758484986110024315251741298364622651661433147198231503073233159906450873966110199780177261766668772961440311668743432008990653829455945261339186197685261318545582249809866691783175949484409594476511872006694515279989650503851240651681557466092165745294211175827047507651814504606100540251426610363077016611005998342270994032981322853852573638141450821661955219072837158642004161534025838692990474947216364060877264621226383009322028036786174545627448686729581030282648562270146515824372100371848368282270216597272219519435396058612042533142465190094670992837452477279695200787870090538031498870898427176283470922580615182947975996032575935026551036470038414823434083580136609222201176967568299277340803583002298219677255986989198886084114250418624593252880125493394632211851848411785106280876374072814582717192253500770964605167570295722660385337829602157087463637512675650974234309501856784640595303819430213025543535636891542936996974717499074190498546309168871529001189662286250113186522405283380701167673691795706897355471725029986364070890694868954376478696985208601622084715140485026942937726194153304434770109339858124414804993087203939967849549984057383523349408376200796929047545508330713775294179244847591352470470938520524119441360831353854393405208270512865893979289594571517274515906177597744710291800107665972700391180669951314670311960354923774701157812210242042925095045992975664887497141784964617779852451961050485448211227988195275034760643366847539299759904314858772072370853875549195948011990297950837478379758464257973252418018806132004175075072832459817092869948233807626881123847807429681126941202461574560834239296885443698900823666739092298355727637758100367617313735766056256419146124613627771886531719223933763740655447969662153286924257450415259958431230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16617249132650099283851369375312850329460280450339424382210991762766081654434649586031683392172292435923273301194556399804576361746070347092708847549380135966997624217563587823152647411930012061426725354293089480570095457253765541779464209509910575082902443852382472732481828509212809802443089991293626008195946871177545339839456128333279383552432455969107794690708155134955536256629215330650067809829501247054405250109351634779204782436869594705665603055040911322167068213845843355600398404872664554255424184068685510437501342558981367420758505653777893906368302099311866672286129401334468084494670176052100673689338781473265946038225284808790268727861047417649528083063885336970163305538749241242719920260421066553114623955565150597812536323606076238191960672081392742765408432434985698068169617327010963088636820032996293425991936444452863783401903482686906585616951866976628756309426770619648186500948324953848368586940773739500409549374249672877610235348044234410770577709653335326144947437263389842036696554602101313559228270345530041592627083586842258916154384621990056071519364958158230970289096624388055643794196849638951692434085815660929001257885345969558026463668987239417658984661528419868363446918910271437981269914737299795675648619226986197456911099892863254095085301088788744905307662907391894063981797987620898210220933965515613855479502267280736903130813411315490334290005278786647905088926036913448286597298206517766782446292693086528597176147178019173199358997433687187688186599075027410921425241603832502260941797001976393752570279144384559029044746492637797808496599735242552262309561809796069702905739907852928498727311690850238676856889081423590535526943088311239625573330076357417942631061442174829828261052059136989803931720893239073804896984138004429351993037928903952487110703794141752827015307526097212148668854616540700757010742059002015687641718910357665245634243452890324913624556180203798470467201923641488730756192870597505889398387398185238846764929081109903354743501649534131163346403126407858003815556043278049337399163717140975751402792443402136904592184985902680343443502613502450047082858320003762055760107026228287906271311029565870642190700573064342822713374772040498569847562480819456031613383922551857487498874178200854531839970903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19536408384701184582757017372350162282796078213282790038475589046024743667354389532994710393886375330706661716987393271720790205971551969160535561983265725360917922084230566192789130316300857542364279078244405333372659113976672135243607557440687885774431915835609786885638809133841301254526148441745706186405798547629622359552160175099758359721556425075840685446442075564693201385127039978119611736274692248482474018643263638662413262025855041034471519364230705787616217142116644268204151892292820585409340743596758609793634426581905603580504425647807228708393718848323096305205554417963719076295442616681054464442266651006383486487993284160849546033416602765403237021246058432428696531846878027243831771924393442058062506682645910081399196157966004449631789001720991100906989665276126152158111265884001801827288713131743119746422432763398564377153996155636080552450702636988833203511523144357761911216060166275346455603828187059427416891436323958099065306691096148723110801221714421969404240857776204400878410643886754635322147269737618439958989687798375698577531655516088819957094276424307496420649482198090108155582057261731322893373272430293966478821105913557036703158397455865643037910121264278273766893709632551730111022473795295354549900639923239710071998536822371756649931742010213526511348023735855164278577270018124889930024729894191947107763355583135855395565782712567430284947077223751245177383800719469850017313150019926474635117611604018100024520615266032686396966695638119528047713550367735552339753822818188993388554570804982918539834993971851240004175292796787577389409170439582290118324499847628378708685768765344071855133444719064588544099063751788583170641812484634740458684655808952064530514847509618032335541805533746999353744382920189912750794368760988105961374735359371624908065974702417046180035816284858160988883707947095043158453921430698755573130360580355267474700542940093277748717455770769514517851363180148981146280697428666986934777826531074798119534779335347166853351748970997495695727927899302868620770234877701508195214265883081522659240448287619979634043762949001269212044374020725252779098867491382075894460076488622873244103407871434137580423428707693630979015207040381244737872204385894857305785684439223439526234995489625336099345548121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127819665558252194534291054841415087102932343235197619134875204836701165978944285400688038723845185176428955252457866232536666963298996107309234488149962440041721209518865987556130152253558318610165996969038937511917849541812658284944808528582297232679044985990948083349432209275735604443789907075470327165049072737374205053980374345858818631390467246043233884889293109489972455054506899340781816206097872832069394306617453975051433850959707191769585756012605815846850567430842143258595581216857447017598038387484021781857270460258931860315026409458426669807959603711770936119412615229836546578251687463790081313351467671092522432001747678711103287330839080900186338105175585045702703214483085595012128482854858362998449371135237809605663411204698633180441253038151224387406827630915301357746459443247800232786484666297581204174243526069794198028528033452062015693979098755116226605525027992269784848884797549059133274413131614575219749947524994814114948119262442903247369498138136475445820970048315465577944600081704775057910134800827860455337852585875107497725503071558987092330658414390901000051292292646111198223946822471002024020027537815559602502676858024562263865645046444810006333591935983609418575934210983421150719460059177015418047408943886723253599985223495091029982009365885635166355238075498179530161830580976839051070783470353318458172825258599281418751985749715856140781289493419092958352905110009309085576256440824174262802764784526207943954873755423147205566157176652519183534839191086690506963173330486898378822710349142757181091688594578239232479265960576497778647303789458654737686376406988133073189476270790861872911411780260013493590815197529754591837451403360798343838960252979664625802296227092829024530610921425950396937539913194164457795087077295567070266587981782603617011496237755533942048160455314393318985374128470515589773580511439756119380379141434817692930563888496889506001024197709421403551621635632255340750951048225782216805519314176836366234698402528600003333950859815486421417785828166148312866770982520848982121086326291722656494865727861685971649806725072134771831358347831441129779940544661261360001926836581183242137633306933315049377727048244699869054617782657936509802022969253842080238155268511751045215216123302456113605877397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23074725043526338128466951988629981620337717905155556665648100871173394975242345859462986961072869227518896611471438424908344514564830667703039276974864462916719347082822166510061799570767814022529653987176259909121826987540660049544987994919269942802654846436732136479957075660272548998835167908366879504150830604954474509606621449731527685619360651116848504599160941650556678341084326503218887173195077008015479759132451987385512006206953786032661918461500740879110125551880654028251344117199835604838848048691601277735077480044386537574240280100203871002034580692339681996449547664416327291985990612885973803804522848217101489790422419254025449954762082886963927703634008305225040317721063047247646568466502442615744477991886488485619678217951129741644449548699289083169589281196662171630410859315156989488660594991823035806948669613292493000743043819315035577541699091694725330244427426922413035257614210562425998343672366689101653161326886718622345583582843896183442725835328844499225484729957039571868862684805422454412697319382644800009540554163385605334501788756386331272296379173582839153097333508996928703220757836292805654211965405047241274966479625833431988013857155292198472081480515379667729609996672034258689413940488255783433794011893546802248412959192026049007848474841977661112783210281865841789264433199123150601353456986795285473484534988633782655341480032337954012671235579843615753948989343153105644221791714538980831135362066008744939274343576903687840514170395375074643473149799738586616552046235076790969745132170784692149297016193259955570838830672272896672671485180503609739378275486196314987642904522887287371546858727621439763550357545353527741956002798894183243771808347411355587122642785332268758402849013196951746551737479337287974845290302520366591159315509929731586333495805114633160691453991254524599397621578403845489701254621755914339647272021430769696638562228131570354164375652664683237585593985710098091285541305889497750992027563725234133177770610902393334348725612853293736863967655184032325512704932142101166126588657123872305891478731264488186030185586721402240733760111719952520404242830520775198844197160902287079238990767566629942975610730527929586370336405414255969730915804518625681461733719897941793813417362885002919700854298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28300185509234299237893150953654466667150993857646081380131484801473857132605322137889059500157262364923351608620943193304899282051221885865254542662047277751239169349593867972132161086220878865196389966966923510233074211892581625333322272302602940312636163408729962984286062145743435065930166998288656614374354531994882475809547861247748150190127053294989593723829885290288812629062602912703031072513194891549445268566589653653150018754862807059269982669154257761710720546112369743016317062313244574884753340879416544451643536600843039739607480834851107432846399420552118662715374216962702131083983909714312705471225452441810764727178226197274322087290501622973705886097598720720514795826183816142483379302591348144115613643705179452393837255570699352919211368855861715097600511050968089313247820345043622130619831895195300263347034798623681658384882880276623141259494576856960614416251813785717718381707911836879323032086919998680235570739775805976373812097614832082039642732318920497264059301128028992554974181369572474069992155680337884418649167993288874342954574040751626953944042362367274144910606187303975118248607566650922899299288176900780704179281583518689162999484655109928146903265030077852482180519463133199241346116074559354858697998491133762365256922840116363205405041758478658529182714993464776659339535810195648303906596224648865380996752634813395893982201929829882164365282479806364224840474643777409535601987671917391723139097364442406958077311560518824678918061696092793196182796052287194940391348753684603903345372618403969555794075211636031939464852040477943967581593124580410627324016626979277595601125742268473202903239492611653952960718949570916371814014613613636123598979689677803350178817119665641334278711795215619846313083404114370359967484269116426253137746748383188856827334875576667230256951605467256386015666793768426487491123824956797034988690009226368920393734115055910576013655096877752284622665209402671748864656331975771229937754905792939785917680866573128392995867615837733717210147871309262993278020290919303331966802861634272981818910254290486205432391736519960547526446507730133827880842250529524471611435287121109855960958685926952232956927325834407881449623919506332320501054592471378084337370426565508044627467508791608119744326797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12168653104732719708384704286313125572704342012828650561814260035231840467183651722019795693072222672014032898732940279845020119399880757035028766316038188171906419755642214123062886890760073729454043350806487640701011950535287393116032399063274887977266668906473789173471839275869485118219613385071468034418895410498955382036156808475679348029473606278138115704413097792315268164278483053675669526837076306972103556905919340140409793809676718353561172463462008514060042820179770448550258708255487833166358759507452509743034206601100894646037471014556364867578206088978873181628818563891150961411100199669210942990317422220615578390313083619584489263297805178790730353440227086453401686514000309909647635589219520115038242828956848942964586597221828089427580799325509503270093234511575066585259517021812114180220031577580124860755815086744393092812291791698909307519277802911151250421622232470371330450590561109952812018088444873770064868392996754464561384310616991594290742853844948694657707553999851861498245334179046984993688044515698227407415469989706350310695138744728907916549319256989601067454514688697618004022946651129959342569178791457611381155622582980052367868410749834523231645128801325910902241255239798544953198465237787717860470715744452117207329747664635338417469257883538679385564904228612341859211379992810590935630241282490239227140439872803075924095185680400899456410981756079624460945832267133116450273108234378114647239380323324307279764897525600226934000701482657369648162740514800836120207558665276692137235319094006040450078578236760887371966536842041358726329225751189755623819329866644632866387040572777425674333449324461025497700998407755196235575370855304903031671023382575513391999874885205723631065730480875636703880834030249572802569968763459950714438563485159246369408802465327493827038693828820338246064473022909174529368170512147281564563952703083556177331373549466363789408531474555985050869490341629169126812742948669080318612476366363328084193817996048509167759513423228166704321375299691320020997718275501034222259215110205746508993133421266509211505299465152744761193692386502284002421757101699149247140977274936783459968744653074175469456433838945051288378463918376336513406289129058976666694380394259175412483931148238267808880203175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10085394804755730061401305085548860915064187909298101029350043642692245432699813145447478091647186517952504848074317204027753993516487209565437517937238193280810452048700730540032212750475890428851609418052746007807464874752254577072552726307627334870470545728976985597573669708604679007235032155195116025668370724368422814963087937398461413687640173244977907502966995864574761950545095759129331362474959755281998521501891167044020460901719088400226354935573782321186996855973840466427037658483719378838538899775837169556035256461501274086101929028880119496087899895629747555168805963068963726498046409405467967597803649218797527067549596001493076341411843657141454436729783562696755905913478818738036682245894935421174680494367570048666995867673342156037437842691922553971606058177734146570320594359404097533212018322569588988682345841256459263902131972341601691810778469437320163332207369111442589534002704376476780887313144079662612712637918584672107475294154940230703234935852892917076479239808305380325345522075153228798271550004383528189107540819829956818970123783417797924497565606728934530952264292402976318677050252751844347305963379003627340153720472310380964681660112047167248498963124213920360998166307666072479939174081399658886138963134497733166592892239730194345681199389332325339889602908079497059153380225295674735945908383730561153914692453089526828234487928997976396471423864228711201888488160435360886922851591433632917128720953468198811925420388295150394075317194951895405115655696594553889618292118914840772803673429527416410660635709379477758165572645103816410795370810444164450732253852999042973722425462068073562785689093248135077420493623093602653714218775283392465390314542188619601514083680728259505561559008595892961234966280903268816721562221622817911450877222881600367258918300500867292028009452514236526461047608338695523500300244866058059548057473867359754087521869002142422448959777043685664504161846292589506322310521002007910041977278489435013575887964289574947681878087406817499213162572696865196239195155176593899480903793584018241830934069855008323308774395883324012884051956363437519847068635289035809086291562644272595289424150917144643936461734435456472635993271488250129957686076260237480661742300658272587392304944767985333666119220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30185603586966816485490271380777276332905013623553200034778286452427653313911782559988175634890535729542466233783781588512747984794943457036366858842720477366240071231126258206775949904123275364744490592160325385562581200135619310297681162897311705371777636256308266716061489454467250020995568971013927673785156737171320006596446301069902106274576037813835271507569647718312442575327038893901014795417135324762688925236042980300166741981650169587471589234869794914837254728282860305762404005901973210269625483513041959536710645493058945705098474693160719597727060010223305484113865946069967889999245063287190489494029305730693759785496666059728535624282972325738454592148386492903277887051685559582159423964116037573884635765394121583646563103260146366998284160977567931363684237401116432647465539499306882509159871616495743993460829835193195605792583696158280761591215068668569257049090834563639541992884172618010834743010952795206168292317914717163739741242175565403077092327472826071864794058038260042498381751042399418709456727959650534363505690034467552072533887505041583236119406479239641822423778571124031425130576893606173041440237526963043232890013771309621685361306618497517938388068425590946210845001632266608094892983776790017711611220079522477348025893052795533418946237756478926653577585599475684114756895025202758517509376471518354455837423191435755092392830282941130497602816566898366142721140260493265551388332642131549732632233730135989590897981264867712555581740119463677117257658432563548739879162934729419589532572362080282140592221279318124373535606144083619623314618722784259760273956974504212333569017818894514597871634215987867382578907615939332152197908817025133498204512232906601719770842900154176177506418249880037854227987828821839997925970019667683422249703484400240333148951723396160004770829829120159312204946943467024798512196778948983945097626412173286466988507522087515796628896872979266912546877847697609297579110336941021718601333344598559540270238296168049170061570162559453044529154037219303694968235063844836754270824834467557516630745954398079585110251812072041806079880978041560913316241033288069607866683145898217793029030357515857124228346011368119501894403563695909970836418893538671055269371702255132729540828877314029270073674169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11134760837704328383548155714003915528604992778086581539811493592834800801835755455122737041804502722608459460945806326952630642492768296291424120001239876026257266828736009262004528077593109929953107127806447201806948646795331411243532777011793641666519133228338372876248220627790042269805448407087390935226907433501221931705205070607164191799782620532963657356791741498133887268810016703360851952862676272712175355913163273291516143190957211723414799356957850267020573324702645369105116665753759967175200723209097015407332261019662862931740539628807639789636089866894576950340076117835605841157649209292924009765274895915481530503630663765040662993830020639003069003296511728907603127231119046541502494882343543643093399757575570176235919799486796299962284438356578368209055100072045809898527479906423516588419550683976218501272700415836985700959680520071649097682657681295947231276769107065945267320671341172025924224133843130671892467060081279335027559615535396130507875681129375290899215765363124370729700233333087131632603279833719658709526453288995413857889525029670078733492695478292108467021455802756290636221021243625383828305029437888908739485252877904988843288312726442065301521246870992295615403487797332277645061749421569439150165064962155189963683160116030483407158389192173106656017975883415415898440065266655466119392135211623087858511208498980419287498088084170985169077773511676796487856124381423664880855173591444262298804421310657093948159681677228128030723968834409873932018923327820552793149974007724779943823871201236782718988991299917336604446097839357929442787155450722746327124101377196965993730647308830765634409492874721511101150551454352535671552671451284041135649295970065390034742275137988666921915314833324268921217663992379317131569379533583703481090091920998399673120134205100375654916915864446058591785514930499030097826483595735849903996627557079624340584848632153793427455662589958823957193453740535856908350126679821273253374467821478134598005124433559248364615890304212611838897269028086105446285099178860222978104291481141427247714450918708273748235312372803018048303126286272923508171400453848602415491206821701970874708638044577108032798316565939832311024458660390678647015201397375581080413731217566829477416963960634353815876440018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7106307491770365920885674740726017226544470135235457047122307858341911469390226363755970085312756829720796041394763904055355709801729196014789579208168636432775319096136810824585283989163028417226233773594793468485713399485745376439661632327886877465871390978729811490676852236319497371176536875942356540953270184397656954184269234290609553960825998880427461456371125145282689224789433963742920568709916776492184545376513533806712737149563476092478269292993558401433814045802214010256632735616417933387067286807232216808822163186633916731902416684136281399373550070984161577373449971230386891225658588898980996883779935144650377236429669363412510575912123254203232676920858220677816097714432391409207529536955244109700211683180748062208227697739306759811733073823397836325637601995230063893222970671665270589792622361179182976562977334352514997931052592560791701561968542454913479484881932048436582871914598676817770916998210240638177888201070033762789939773851529570117212439425031098813757633769355391556376939568826437008358680990174934952414014594294897875014722088816838440682164746366509866690675151255267721448105638364824458180791925170274353439877405797826874672939564067415162767878290176289977558541168134603127336176561487727534265163431551015187591589554818736873843028179793405608485555829975676624372180142177258346804129076214673110572983133873904267241104080570942390067595978802440729712722360696333494067492572951418621629303055139046478644076240279611978580003832279179206886565494275628943077155572539710062553455924733290715145956648620466405692351061146037757418707593632536239283796862284986754439554959147835468784127969080367668490994821395494203280891501015948026779389091541354733323751907316101834982438254841006537192910794039860360392966946208006238236879338876480551305228003389042924604833105258243354130223310485696168373801043543233569007242710336800401171129208045982353584659862500768637944447628621342062995494762700567792979560676486248497163657110219164581157834397756247904921095348018162454778886049945629771882233333868146708015154606540046131516773346794205101155957055624045154083772279392642977481337767176247381194987497353951752062407517637314091031200588764600933863812076765502100839195783850015387888914073824080227453445374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30134099870479082893268928609371194592238348674071965030793453710978424580812873765986270123757040288398641627786234188210004567234672580287799143841068523661181853507870652095417753292410222079766907629762777278403132267299344334901411753904212933842392856605793953080365240997638782959669285350788198067760186931494726792481537065812259849099619090039456017767634740965998576690313600725622030666283868308488541301344051019334718706747394381845662218408294465844119507231861804904372267781010547018093340739623907523642533233680671863752806552962462646696327420139112407162034020313797063593788824970184039953826399690789862519613424834475249167493275094678711642354309449187175544727125446126391155788452746100409477207004332319131449303008465909545662145997747595709259022169756753555334790305595974623859834088189461357172335543580206913366874736799627523448957457484157838407368129414937217841308866562305468106946976757702238930747092078769159263936243537923131329986544496467999861086950161094024669845092873617120579980211381461634316636768414168458136012977132554249334499316395733839260304717221537089330995120980771732550579009028978186677977966100894670573846111552086789414830394869525549808777876702912333606930627269801549483034451689289162739721110922262322476540398391512312322949490777975345923128694572204357828217854807203341899833937907281828660511284857562432906699209291921108487288737197557190936040228416429000007725836746106680849342103978141984381451309887608664834788514746523432978964485357279172250376852753869798434786943458173384266725040982429231064691863571909754172278072513976388570529184191046139963637186002558510058944227311925031275465689945933196201847823910614061803664958269669938149163053171941351174689454154957841712958939353675255158632984782263911857072633555230050100010307179461955087587733007462108975086095546252224096575663916450785454833895087632372277046028903273116909618457413523209878675573454717514808760341982635768817349462121127692097889376314687537624401472386857266058047673904925672203826680633134501784498584598125261552781375685537788594004535343412785383451354505028616657445907310156354362152896672291326304342705106022906468713053085694585559454457083979336074941148594265074462587775334542299776802657732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9775069778928360997121618523027136223746629222978654744224100251038060544364192881387119196187660121045163140223597532041801076775493775865197412435132986156744309940141080957517502923764314556312713148570769007335591783645279289091393825416681598754842202339045596031067198457363621192973151323092990318123221129022637318096110196235144916565947218681929781709354598896988899170689448047019712718351273404690847791693258817825230050721119821041316245580601358431319053300657613661827049298679796120609436891144751869371955574067397596698399198317907713790309160232773107134932643395003092079193425265276993967199800164182380244693075925636851642641359409440053706369070417810230836617552946676210694768311522341834187798832289973047196515809665009540097642508595449563953737049529862355292558799331094861223810801921304648738777460763582112548310313300213662577580005189172709178772514447664692186806036523732637674396744363074191831493425881316139798242694905610424463746886347201524987804204879676868175052169497293891302575465155138422515022030431356011651205657642199325038571276293692887892303488162289165810817768759570702202437974794259683326157558487334080860210926148820395550686677736050253316095772768534035702709786104656066047923153468385596500993397497922882893740083028036141904641701748816770038232876182763424931411858097541549044510246395621455087245309576357824397452897833705008645808605456308998784847163736902579272518390216228488116538767497203518004252693763211114184821571274092159010309286578222752728817825818622542084331448730144608636621601520393773401775025207249588013769199384933990414582932138892676272062078090889781807800717430192779798505615690936982686490642570297652484519353561573074612328588132520055537539465692370743866728574523781486025460719201511078955165272030063076749439614939894422072529790394791131249682724016882204620883870928644969473436223325360094315404667044135268850932207809074944302585064213837164595359305598397898819626104505557777981799330265623910075700233577746392407183120050836309285987265112997516585256294176199311629739855513682381555328825066702230995328352552986165505678236059042422895477742873152509895774055124474178052563992385598534202825584623191525478205189817119103876517966726982572629432340870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7838128778183781062150760368462674804961682561923871908120443269275760558846753294688804453561271589033878215508376193665467616968887536457956064470394901786760007895313849400196733197066546339328185068231596178831965858930521666546803410276119760860022640123363258639898155197735445458794022239456278599027905474863300663271453625268945645665289238617213243188455819824462717419563328019622316894611649099198039550052847496256074520268369987048656146868224984800853031555872901174304602479787177732404047227580308284091289539587301158271492697285590974543686843174832711542464200546105044777220330724355906542205295152421176109634794577079213462089418529660918253167697261249421029079570916703086244223627711079207282214919679317151918656499883579731389605225874160186064944957126245357461146835705690339203998420602209420039885207790330021209974880316139243751083546939447544901741713586980451028553405796403596069134150579456318536951203255966717040352031507280552746155298139600076276607663290572902249007920997701324477274946429122465286960911408743038513510270357878175923043740315249545082529185424496982409485049071078316519895254044239548717254927446208406001278726360266522812674742333133509610931538641623269658754705512411684556903745514101314070991065094218546546148065333815446103091991637712581221860906000563629840027952658160361080426678026027497991328317418110378735022573753637996639951382782143667901211234384089907801347810121436733250935065302392561204897806923319583318094999909987999377158558556159064412475119369139479344813042483723739351459241796613462935731732422802203547093045509586660357573693710317601200382046951634453523745491653336436091496373052293271233612836275931590402996381886886339839445490924225842698248422711860235537645238323530706648460434018960028155880205026371361362356371255911931566584968414654834160509837651168576289802601663238626084962235576295610633861448471917298805557887346627085919715316003445819720190015024794879577031988255934252074615111133994786511657009303787320141221693387711412710891295375764870107436503069520479613160452581292814304739813778433658204576430060103676078596020393803019243293753866453401445610298046129935811303641776121010416515759791323112987499304361935941898620489703081629500640650930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8385384867011087772314988036796736942924036928169283114904787680146597747672703953809493957157612246780570933943430090511502648848230651413798758676669216770988809889323333433250887152378507513195938450478022703589310705655111193121750645079301736274613866108645613518198303261273014244365025680575697257333017872836192981309591945904063863534010655985291224572901610762988733230992826067300113649825637298704162603550867206037423219480593609539851997220407242184680543005679488022937022623467901854623250828131627581701335300281069296564287822954412656047885471356715599058437449951354691304914499792109247895924414056318528035131246187643486996384520302959415348964517427855554005736573515045121461654589955494892128058796374318127654004934157768146635756057436805761065181654899887869548746966714043239766871743656662816836245660634867851582198935473502893063877285107079481729218396964420621682129086853097570247765393793989921572870987410348170408401332717073023159228976410242636358968031424070649959792784545038244392371016526841647137907254981514585999139056557817961497782972122715997574681274168534805569738645602349873679760659903127092525165607753449668097754228092919676478578781319177712202238741946394817036077774988785333075961102838803703787520689354338562129774465203338438728013269313532824712865348543003721590121454021220464918040042091645748632294100618925416766038649368004313517265577367857342730883303573473730094707870071237297464688237369384696114694680727516053073198343161220429484719045964638637378814184462290195273103414162136713917979262906927847213846004877124422045987379899647440331329855846416095571691074790541141462546285440009511207205287742768043670390508612751400901463038825306224654231466395175337400753220330424743864544391294293418059757671629185568689758615847381185490852425888215547578173096222104401232329394795075192390628979659049605122130419804361756192055364339696124737743713650517796387960166383705349340204820008962518780045672311802230484337688496780816593531151711844471069122512534449672316252467234708213078103716115835164965972321749230468051797847632551190308871239218676875566213348406805054320302778065085843761544730114794517692531883715510106932582114080421706793387407727817897692106988269773166679293148977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9288600138159092918821648907441798923373203189992061062511340744527788459126427660574754680442767511573378611641458980214648119692223770031726220408350886340012330983733661545595263876243829939407899480234752247507656420854687525323284709961517429583860462929513524444969019332316799083265794938254102261760359209655114984436468508363750901928976083231890710859588148679753520428913670142909906084415395772201248035968819900323611065412863996280597110850704137216774725591351098984159253572078673602082399363340175663284538009449675996129828081347905136081808837714131545317788568400657571252888115799307222387525491732018127596997305732433106996370346610586753581112229787734548383054423751609712736832904839323890820908660202549039409801041539552390976129218900721964217754695501472529344201704069028520366667518581439382897076016693855291480081589910146725812651236056579052357346227665845896943518418477270009638027900786409613555144040567548301974146979149431386349781331145919270301893425968854644070295953764105640373937411283804373242501276424074137106703803269085592714138419649828845707153470614553216615366325750434794019446723955897013366867194001628339455582109064549724218457078041342047946680502966176613822439797527687269808849556553200746045872651907616073546367894160108415881932053264569308119424808717859570851154999068687159808286932081006493623450278939588328807703724771623622126719222941235361126027707980691190761722189843914217645058926626304205746192130210928822811527479748805938265756254821057994248109726569291737784773614712710048222603427511124805971481252502895223003470704108600281098390729875935864355257673990952427158238596652680959879927546981634614692788916490879093404897966975850400257648994981913699818326234766862455486250622265939371037954994727804788533900812706051626471520942602776742731272291802722598683139643562107347795027093705804196194042275798958301099425042773380320261091533080562092194313579717137524288502095109184549202377093428101243090024268542148284460898151390770510733924199229248357726708699504973192930027971368405507136292786469567183886426104211590537408439236868146616878365762029193066640580723767225561822646404419348606650020876903911870305391417717488686666733449437454394156952186613716538398961943037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30295129727617740117254016840442219554441906481316582016576134664022947720235161339593524613182551329357145420860792801382208231607312332055833739240783208738665980881845533624231023284285480237166554421829313810019982351575313121817681674385488145252920265239870620293720062939361902393389327580141231397738175789003165523399528213964951437967239689744827950888604967345703235187331094425909672450165590161050316515224936571747694316936147136971342717694729597597721748165786895453837839490584259199084893237078566066272216180480532567241221374671173094528151873141417908029154275030007911372808745369181770017682651820284984884705212870308050566449778464099330307544141907847684951684462778238967642193178856496057091127248323260614682026483831034232165286663304766823941465006700496573045567409660005733954281572978004807327455928227541480354465498907395747418779704470587172892715678626712623897113354883058444876316968310035680326107673721936756037333303374062026322756404836981179650246141237300313824165001088506260975001908146826094760872237514656808373264650075563581625689087839620123732419475381941997219642754224223697554438104065651294845060787944019883132485854754353456345332516976048954554734417393342220589338358120576528209155137882588441424677092872655833266671636328997332058892470187328641286403902425988823469124306978548427299637494141240794393886397878593552969982213124931515342718431383457239733657586925412879219665016782257241418506244824959911801309802056823255033342743342674253904738946459361911262213632895463557545727662635574149060280687411620179792707663323599891144913545252432910243015161647872814572370508631158577584971182416123591440912186430326189847132001618760494794234390417931108346799609466532768263266193098654454508979883157035110458462517967158277436739448143495100223966090284465789159331968735244830110508610547218571160233778713058207728176352167992941010853227413330893697128817800468725522450094350427660722685661502606653592063695839296424085898798213636633168135414974118964859364013629512211789098557096699499322146379442975330956313715606098294138513571222306076678077425102655825536020597585642577789582560943776794784290769966034487110647147242736119548817004989491212097720819576787548842396407753320727709446821674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22072462337419443053218133200854819309242011890391423454663498653128572267706145588682906973257519129523059170215703712805406142317530280976044211554420356896170509942761586430148033093297398455075089399759760245382732222823904208762256163985068066525683769229553349468479219828648106346610678235161244072450765599740575152193695357430197173269624398063115764581512394430267973751336575485465217945862870060302623864681924298896182591359399530253220671919167066507591935694580319635430226876231241050693610659879627731798416188823444512083698595331268308348089851172100387824932086281704975276903175244843763667126613077341946176292885509004234829804727141283742294429402126497517101458313260019224618131797510145340432289688502654078960324792918355182709177078730001648830854058533645498089109988491770828450984692990849504171772614078774422714565382174614694144738313078378888205759172155172196038978069064810127214543699552393555000491759653940350061774331459798986478404966729800646531715503413845452070422666220980685593768565518201249303477880817357947336445926004775464212833275202242505928803215203067690092890170439324604290095562448987366287679882370863158214808864122535749766723774230250869128199676477684157559985990666916131967548894445186464923073215062100240812757472115721484970072353561578089289044262824354252600625394454949868443113683056231136358932178872337735668665318269938665284057704965312772590373227118414643872478130510416922394504931193394154434607743658695644990474705556464150303072891490319212974122918448049018935899184447993443764017843764139594742412887068326772987637331028072305143785354936467824227268790526630530506390038763303757864349834725543263599737802468596744196212091482246902521743145500578419271682264718046487682843630377713766097521753000804700367153199353734550147918171170068747859795404421166083672228743526117707658484196142754533829340604353751135815174587129288867810996102627261077993823466744556680275649415426683998815961399214247056335971811171725262191959484605147004934753341814119423874879803853822570649166085830732280945241296609572388527432111104624389018176701383791788453903837517709473413430051073410143624344305145610507425808291202405026362505121499015543762280268791211702785867523027568898617221972962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10656419429612575020058511503121033413545876404883508823222372579952260316517826525922531389114123846341157528818326085476537682177969821975530378677688698796072085985433294737978071254828505612427837637284707162426854263355294896774407434109253815893569776767444499634059523366354758050294695255882429624102468399436718479285989717191967777138381663441322479587779863536057569951162545878449365984468768441810165754437412663642534874477874980813955921472370006494945815554291334424846295314645295597545149423336253191254735545546622194951422833361791888624605174526485744926233557392453636321162693453192965314905967174048438102668064466983482877548712787855885620553575969557492162287597467581545057542458342468332046752371700368612125069537463097245372717497538675476379192284113382390869814386991351893395303806561324933385628055120935452082234481065958262664943852213629674190157101623500023366368653693612624281673064476142329925544550744246478554387495879859910474801152229004937437674832433879807770410138717480210879950995905900674785956968593708545080288849276742217270656238995503068548104774917806945400252405866769302180638828868602386775014821434761750692285324546986306040717766009603986847222283510296795424586720712647851560957710363795702597086778457294621296055298796531361182055038777733227053126670561481150651508975988430751491185788396042400122909806398848473719237560060968691385580800816082205759409662108094105528904059746684858113117980521582314984760347165479438843107257090433304483360315221950835669407905840084048761791363160561827943743349060045161193145526185967480900140109370303045818530772057423179863872069981948951295173501025456202498051022224063254111001195462802064750919368679343474290744492116417694038642377570677513441071288485929407784355060978193454691449856920111962990755765557607859387962820937967601988607744337127415587313417017662835939121881338018953091603723402024146889963351754294265158319537109121351332504579941485664643138483179781034627407711239056623048453154703608730107338238476980583639362831690790920243897421455140373480593446484220912496809116075616136484996314392057092501885966347027059439230175874773067441440416096641064395987313795814345075767319113079285714451001137018991980490001808749119985987655659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30768406450269875290973355458913609110650506021845963641393343578547287303430543065072191345902222951223986568483252309170489442164186653309528013977822631810723230644463484265146538467115082980654735634161722539761450702036336835170518655368473812340930755798844126241223911600135249204351214555676915308107622790345241791773720619149112826068368616614195549429866975915637170340513849723954848575912132523377327347241373535565082287264795235124084809480938616866350910051080987816267073077355981066780992984310064177667431546913701444577270482967857027818771128489984779788299207583231337053658408943517248897147077187613049876694234463703259973357597065876448541088268147196241820912634372591670026066860325250694839374048250923798062880610121041396045907551176586625064765125585362820227059563268628915977382036486486534520112531126735539523691731886077181307594367188164875626810432621299840313791463977618040699918199876401543696558013491158822855703667512688281159003499713440580567079212235338824509386029140910071582555807464971593134536303570031722786956839959781400748415966392836792394633829180851966360981593404123405321519774039956969487393371880545594020318832126298458532047712951583901182948588971779353625792215164024681806041359247156858001978004519674354771280455227442538431928639627083434736307653852372252111214331505941379456309653029118844686354922192347683052263791737826094022463381980131981316822599447099244048138971040306483256500919126378776447280565465320361422071994730792370700129078222908088556772278423857671172033060547340076411820420943574717990810795144172224248159076498591435058263389736384546494224414898016535683851392766590741079388094580430245357096851099687196697193809033056416319795400918073834017170311371483666598870731724978650566388102745426034198282948336206783783154433355623436471087652189306178735038453460718693328889871605643881713070583833036571344102131474013897802238714403221654026332332386487116396827693791951675400638477677206656518295823466053836794142466808515116553266866399682234129738432333393104362578397873438791491284922668378188111843930297321474146438746433038780200040451909269916196752986469449824342546025115365945965629417532410079920380689523833971386257381340779628707530242477464456041740861697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318138365084452848870791035636302807624443886201878326327151344650864235400990305424479031265856633951304612062229150768482193579572992713425250775996576229229625089297901537533278076857960186880245796051228970753664749412728768661277031861165929959565064322053113690396409495786260117320444552702263163692679412057112920352013431784100082953645828978505981985608388943076367797757169707361996649904689960185928740910220757211575127070964535193158677467289164178651612290431236451603538135358587433269236529781650186798174430699181689560674485878596582993081163710521265419207133780531145108326460154712317971353829520733842839763717548719913999143477361458705119764760483017447753789277806903474054873599840075113341161418397127860326317096779408705817210618687622169198287068907553400649784403572109119891295724976505273177751775655617259497937125026224150551442369048411774993080648051130851700550367725511102913991284660511868456068054083684684199315255438697376006309077700237557003997087723305195628482459893880393111264796235816277474687143553448814812287977536678107115945076878432316184982644667240370641569559711720872742701671548711463339065319502528207784657612209184048519814390595637393196440988645672646250669551333709878543842823287800214721642107800142179926845787333146334073381435511630961628405646319683835951769120903627755720314616681034527453560241198567625082967940037587590796166766812312563292871012462058317585203902022504298113084155814287913289716491889213191757870724246012140101459457004528821834760935803772810972900530734726085716178732821062691959904893981181650511423722642463310428371921296634828721210293617712335455707421806710354190872609688708963990031797815911446421480322186155321446913328333939586667689634919397977947067681879212816698607197906144300362838868627981948557271951933838488656673813055742200439117647852584487292139481160758893491516385344000900944056682545465505125762198852196426727130673515646574125076720270803715944832729589811990217935519530530513622937793419705368010114529022080861432339322979933062123798508578170033380929769643842422876525513073067427813211513743790182938974985981997516790542538901828712547205446329672324114918411998883768003545497639574410646899283490099320004474230218857142064552798625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10509672533086376402083148550616936645350044618434317229071966298845409015060380366655628171927128659659585505505002595239732349814147203874899989463791809247673741857765171247275893159336187305017605795905945234589448263273847624636202618047753265747482447339569813453272159133888424512711150008482608173055715633787854727601738252344377570913898113292428322178833258025285679949780129021130943636982683521443312695115794417541298086526128905317431607209772667899113696472387647828575065666290308068484379683196201278750188509531463351686449533319898446630380060080542495984100490968853636666038639672137946531630574341887018391408876572123475660730011482691147617797633455417917466570417696775067841660920577569686471958344345907047204284139322212701300887498386767080245092406761521884696547699337221398516847896480554531796045218964272068576466666095963861858768966319384678541821392381096230781677151311312236708788794819945358955020761949253444674651253088733454075541366020449886260663358771637100997138108471703340799159742906102259231101536194090497683377330355113698596500025753563825740389164383491447672019461050044787080251581046327525298922080043496434450909026171646980849531841604693640846915086022975642334105294539264822148243250702031189448908175776933160361946234727621058555049063947615818043553622507014385237229149912152250128828764639675931590588382764313855676513058487762769526110280422801651296048853804209525877387953863011675554340616713140053231801886799245944390787136917324656630578917221986210666869072575199131746129790696584484872614564213716518936542169203874520117342705969443927467778150516118997789865047441457586160366349650246012300365213900056242214613674820756806693580115922118917649120239917609035330270903890290873952386591826078842523282535852217791136446013731891272249457331947412887459159265094169366641162206937531060736536302910716653947491078379641357956813867655502582838412887058716303139820420156968799805139255609324170676665139860466995284136014972652050506071692423206642011621392521959433878953893333868656137141413571265726990447597622898136387822257128412483995170871322749892884000881065138098952430369017934525468715698670139921726596978487807831529394293784233291903535205723438714760661701178184296442758952518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693937994482921643231369391604417343922745533503805856103563091168873280917700935902159936548270675294063633982025371046064220601293403926542147620258371813159988091960161244720114942719199618787631651560812982196456185283893211232527040935288225264242834102141625895594876297842740026675838963199090968329088222754279463860052308237830550405295047591288953327739260051315266908797535327391646157706727791847635004885222041242219198065873808553768371569354781971756712753813129469539761325476444059183540156113687059955198859999792261760615801624206041263169326919513983450548316164603154468178269894786858402444385251932913353303292960206947711082767830164447416603312811885323569733404650726189184135702986364861717948841185287961516548203485859442741637011465154331943111426641174514756890526595794345489732732008068321809945905284414379713916347831372142193663886109079521243595235882063521457943068906064270094823427966700975328148585822208363492045726461535386699236803017741015671083030785305881651635875629179333802401819328474872051016584697470641118149321909844743647986246912189435571580486677319089265862936651969431207263063149192408193549644453648961162718513784536857495906995105911257422315820690921919346269428859696250176957470701564093772284653163308331720053392513166062967804336978299522962816790716613360979021145687628416794954373951259099276455355263549439663730076428319570561411418204792336013484576574943646499731366540732524926250116405051316613016268092816055022810963552127557989534643594299032278269591339120725913693550303526574133370723726575675397810857669836528948343637155293464417306386152250827614334251099194671369132905498392632975121726043049916526953924945989292973511602699506022915253671890361859772581791172104455666328223503595129779311119804593473754699872180766231241923542079240261469230754347522104405914593486123859178021241386171423393047581912237157932319313053590100592202455561241129492790676627171749969131033679976436938727707986194771220537479605082430691669337737664876992960876430198047566965606332963057413817894087782476272646174625090342977851338685666580791719890984096634028791648300053955434953239575980555202319627526292112290377422834281300261120427900601660252107629728508372775122602392645001866887967017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384760273914679212579674067744967514299470926857590911183442332953677742985003835675457224051313354251508048131264830813465782334408690110248567921169896475820714523556136410353143269762926008355910777284819495910729203182877198387238014555785313553029617312063100480407569250232301205347300589839187756503691963044761808088159787822330621480685172646799030467515092121075100028619943197608764160987808140654950648421064221177897480510610239409708209475032657292778352473162560554839843516097892054090560264225826398390753613007405927531858244536240937491429281741237679802895866835805356238331679456899143573074825560025363118612435707193424268326893882913325785543573772858751439089025901905293981845336155940562702819594143899496756360163624226061705899662068906728650139349091345623863775470288683475866390050899258448645760675922739795310852286889431625110861829458246407142450347313818434172923182708947401482672360136702729413342637371784650078775639118264889219950656448254619740947817130545649792316935198873749999645001120078225323867999351533691922229695755845812375944430491531529942681922708930023966167125813610768791518162845686985295259698516102009150377795803415251369666912698649737643999338171264799062306729825453008609199001642897000420390201929983530179053137428843777822069220409532379498890843020537577473555090213582852857074650071801678020618293620142330522314489167747181961931715791594295461598036920472834286497599380550355083581868535284619448202720897783541657881578132788683500613963236216563248152903176238921209808000152142640401702013842433786538831351487459677256824419966472210053318332652955495068900933625539199641218694011780981397176326153079703412833937914098602776359551215305644546873027292677174163301997039494525621372851641749423736857303125986655324419571691765417374039343492933179743351105679081640352512591928695370372749729337573054261695834471361588207889636205950739790361439899562395883341052324752706319970452293930697398043857532397690782445202002395252405641833682688438793507375371568883656936294189742292807805298863391800380033159745509264035349677442934814703183390260499047689274179276167741967631173600511852441720573509723309535016248548956328072689409205321380160635922146891061513566658681805161086592300574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675556937499382410792173574964402342981614310199169801873117642173429762667431034670872515940861165746282067395372585783200089812837596092274924754284996821709749905904908643857919915483233302195123075313313193530128231943247109075730674990877981706073672631640575059235568173340480532875994087088884939538218545054702687162641169349913972153357637131759957469146856388533839639576282450054354458655336475813661852728596152491341828887834180229526795362429789216142640067400873793234581366309432066449309098752397923563708069642452769488911669309857912136048917693063890167387671126470307237656497201524824016002120127615355106033506259319126452689392459517272857944075899105698685527837810164036623230009749115417523218129804064035166540449511599879422598021785463220929921484927897983511314291568240850794921072854997130498761313935803764004874925250010587234720706127511990843582804284897137730360617328132168221383186225340727273253762992200938627355072562098972867983888985780947925321325515660945441264981795013300745995479257786436102631862725982607060116465728036603392842597773480336162486250353672728477002460750237948644677186799304307801476110678382846065941080567338352420364440615586077701165226011487285724054031035147972953549308829932262347748699544340696926937617787066592121577366023709279879469459449629858686413185689708453331741834588017383062141148315658861815546147611637474404056011132493031554301866578801856883031524563819435681275470606229906173989329464921939759297061231619911282142790279608563310165632115560971521968217338955273760931619786233795398711058938424570755631915737294156218982273606270846792140132647244828971107789734048278708502456381399476615241744967354685208201156538856756791890745865323161409176271690278106934253066594514844684893890618769511056014787252336358979413940555204968755618923980664744533838113889809129450648960140106149422387523887669016245267618260758082783615192236312574051233798629105002378894684096217797639764438897801691213463232503397698830724914217285931992164315868069383999245645623881764377817132869858327770510677978821467016869571351304834027351939441681796248167623423656121599076787153122805736030401718256480742370065721692748404011146302675631973385319162254170001461597034866373839985994350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30133049287614989556605236108700498496246763366197276412252053884191286875968260204400500720802093830830650760296788388310417275484578255765650679237321556365431769681630258394058339772414047807862916943726627397910112918879647911048598623942170445170102551100133644729140050190238250563011768143308199476382867790722977233756402065186381599493132509654607002111761395943436670506689754617010261169793053416492183709020266345951537493230393397520503480784089505610366259712365227546899414801759631478361509851860536575842287430487397528221046591263279084404686204374355750191390438972215062402222254305120342888076515464090268800584084283200956727005799338449200590049355113598385392306586643053962813544891017086416376708643731670103458891832228239393283747423411913623134934823363173471461694907231713977143662834490018968285769602188240711715213640166024332653508740751694206302484991902631953951043282552904079203316517193034246058428197985963906290624495458724811710784777827540634728808807431794206303159326470440737326434211182361443905983643896337704511244290367435000112425084007960453747053111093399083675154796269066259286657478653598910113501783160976724182042274823278244630769153837934886924528868202512924467215993822795230293160998236202688661060202995115775794136332714455532602918539629241198963452701760463768337899380034474691668725070877162497807639057461061341307165723963261475501561369525635196444225935675894098327800816418347893836440372319194660491575233959743290711242066725220251523884709581829747636709661265555098631517911288079931300592370584558064303615262381898203353713094233809754569379147650093768838018222103089188889685194366077598322447474734551272187575339736388454620390744275937280718974858373308302396868545659258981042685161581083346143642945900653291993686258075817159685856149707640525492581869943885827054552379796801632457238564383102114033536607043977691132328720607840925452814808677050259085682845773153738941004943462226759481658111888111328737538442985772500145689145552996216754338260299341081685498677632762636304982069943492772499752703487572777869930619282738154190581017511105124956107541134968438130320384813234315089584303814461878089175713796016360736927324955280830104758036438623169012702513338378716175534501411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15358992305273257105501132810936601548216986349669787615075996329280161748009124839754953007581665669737935071494559824022944823079908801401814044850978284471355971040004526428008895280143549226247569811420123320556159766503265114339713160290338227648935079228913308713037534914450828316886000343654880249359822524593916244570290266726732401281226986927932792885234323128533601264377027442999146354049714699890661888963998671258146368167390904059100334444828820541925860113408770545599991129180028625562394100432653316101630363389282640713350961203212877354963141213120877370421644023041961806862785492299331404352464950863947481850008532003178536882840754613115041889897503207469548136612958289189974526637357141606809645070936910311026109487346093167846243990407162438454925049774419080620508937089956282862754999809955830177554053122248749845126686395913970878074799019647739728674985884379634282019130627717219443664553403949019700233475780325242350326752352205341301971597003008570900700184753492272422177785416096719397663003805621181982469838967576437679009382944765914728005244464999359548626643214102429619399806476270778799912788255370872051170043307386734494181002807015744219480542265396420310336148827312307613280286849613502560181961419901410402579916680044737311155707388774715852589598592492840183383283126111318126974998875442925378092006198084488052092804520619761433629917141473835625418977322408053877371000342503951447537510439702559670586097225915770262383724370399442237478136245253741409558720109818893520066669888970426348724944515672628916245618967464537185990990648893331859604949184017707044758437363456565521405229826181822364726121226392916723222741931699785413642682453883443690342591417386384157880280596695241248890043861294911631739410553529870859786465257117354830662466793171140150848924330619906188860815048312056021587741859137959988598425803525308605848946672593442027946389938872522498740000225115958940203207070693639934296530994540157758182804546360017123809503058679694084909284899727340332620886491009271584921064092054292899949360248389937585701203804383510553840180692161556586528840462622899016264332529341993452350662855558668164884878754414109656484735143728627738583518868276606389003114587198555080165760351104648735813799603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717508429489411724760912172908826843082222361581384851248084914709546223187803943109858740188070382131271552126082415172896560080134235204865903358200180107206727561740098428062408140924037806714355870500245761240442377236153664588065449158917006108294832937239436541037585700489484787707610348122742666254344253344670535066302475321612438932886909964066449746148167543620384392321562311199446679719057894114039759949855004288941663204093321648181912673645647141872009990695700696062557984980414681665103433124188193960048700607430119152876227248034161908544919944189721474358404356272471108801330378188207278737502622127951975535602769292091494045503037951445262872384922176734651506192971458725148240788134779874605009462703515766987450580668935575824781691875953602467091556894024658258561807486246534665138071652111872888714575797398580593871451640004789219390921624191036513619331971051749943606520915505402799350735587907875578943398426043236712266474819466537318621359169798855565429279582873108119036631764488854351511148776021596654964652944085754604583589156106402312262642868592411874279413782392045139564132509751658888538702282980240847968244724366985484808537900431378011375419005435561661807356089674979862605889815029871718214161595822024289546617504198490332394030893583954205531503187845014763351203612195806302790631142373585666376642883745693118711568314937251111619475228569931883914809903089252766175120035558441534088472694760350657231206730364314758442315911711472649638796070986120913635085023464875362607921602693870099322860813638969242019636085736562055181438917416192663154492883389945152292154269361474742898465445397305761245570749319914016062133294072236596378669523343672298226208381010578538283899354544335365590828191696439547381225150211477032681268871567180138386103822173784623454194823800657890953545441624971886742630222019750216805436118408560621704159256937257817562816423094448025283554880442052939943841162195301331434424273509416401585515461431104904726094337404429930873076843058055131386884072926128640009008754057274591361213110103232191696252604843117953875635636012372076374599855984945030498513829983519013974610468951301627543361254497651302989967161018788271813399794626795359601499638310405694377922930338459298932618485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5748027377237116228635431276907376752294532526636312411979302862435251579068538491491467371938366800063349173324545549488135796220328460115068499540293405054344350102293189660806042503203781241306328761345140081198124757611313761172381536440528520794737911410018322434509016271208459764767199278135134654482281319105871706102778685342347150964875516778952211987161316623207789232427842547465267084905717545303828551712906462290469780469538885493475361614110232680005982815969783221882199837328044523154163632825020481600164304045641351473950733906584839781245312084334633856323163094124637817688617277379705244751965845017153192892750961235444636953186612767445180979871411828527947394328994082155526371246552028920209356972742735814171023321310175155076754140886060539772189874755450091083193429086523024257822294443491898831646229426339032338327833795992877668304648841103276997800610080841712654745369962509302307616375224821673104024007007551842563027708008974427087350444600484464173753346213755619644338202217966953705378654383341297500234840442510734483118746966940126493928077573948959434453192346291510185338652601657920680930310940936720624082727189049983985722326145510107858469705932838030284459033561704351647842322008507174409075965466616802104931343212018222616532351532851378384999655994307012948807340097567141135921888552207583843818937875479335538184864171960639508925451999381413183525127168856150676654242561905295435663229543237089138433474928482138499016044269580992824501910382368282266763838905613927666642040789689503236558910879894429616614874209689976543718938654452029756156602900065134641987413362189901008465220058190548529849422258223794398690051498421812440851276301425216123145598735274054776986977077833847179962421124836050800336767565999318647220658920638541922149822620289695119409664339363156865465135237104086861829474774943195136585534259699286226816698573000493060505099780634834907449659116334569901707973539411623820779697046017432285248768443258890039901126908791057953986422851471029841534077384787676879143434539094899882375478048262003896707420330072817605909211555709208687819399217832544000578926091250696816190285038992879394238090222794652558785542607641977141472521987541326147255982228163031982599278188424739296342117750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8995141540116034542066373566168467736539778372580344260475419625926574305063983921328825762014861527066443844884269266245472730928253568098242729131073098000938394131027278644372502508698072030605752755355459363793601314906314135598595135365176583336724616652627614530270003645166891201783281000317150418606902261682570195301412451561636894291493587620413079825498833677625541960937543181773148638696645361673800700397794496357040633650776123494743632523646367297579394034775346816137266083563098189510158380693324052665983730120269874334370313874802680512343371345219191164433401274922544838704324723062326855576855132006423544697493563543394368542723146716376396690548862836563035748616209680597295373031938969040039483980968628228308143024160520905618277697861122198543441655052164175284669347755202680949265477152955970324143290438175232410719793230815722180091514961096992356593430340542304002872480657658256161712563323241594402274837145331290992631278693631575401813865979571113787420793619418037564214283229757971586633497855181158141249093056612506566709436290637555918828933803558517588853895644993728288346714903392385044423554262503980981122567447208899535833467007448769738895497369360837284650004073937057800645936349066542716832745231330306417094542728329769058906671457407447107289953778199404886184023512664312876019277871073236851676442592184462896231012203377554857829476845924801764731327372696500394663782512486724477897374944619771460210887108303021718742845009234013180710278136826451278789218238713906712309445812772965919833651497280085322524109200147338163502696843410215715847897998001952372749392120388025073921307265210548068048958448580067446467894439421233092996292411504362457672735404253415815089364037511243444423215841377855524447607415019878873764963301642372548429324187191016463120364312062362195933074174198673352302307744904047892464083649925550482088140406345227331825865037569001895784711124005989203677812841891983222822706369586555989019154716844694003978998290296775672344764099188836751117078220444109391525194705097351079366278731681433973101340777162247731832093619965194322928466579256760275689367450422145150274682396993288458374068346167033915120059401087513330249081059349620948456879060353796152740935278526826205294050503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42675497373581923665176450062149394515197454170264902842412017623312373469600683242708524705673167646598086248348382250910314639264538313906322216801314608435440749634867269207296651938653944661065437945415930163091315126776274802546885524134156424991531446803367212357300998514634961768174327472236701647340515636834366273281828291524653070383515536965567935521665056314040719761292530281828902704082112890277385672797999934027984343031185024015997215011640295578710067008157998692358875085708898934439738656790347295356996299006376021833264936448814369298072738878012519209275060958772767713171230779562688058106760577912585205835514745706240773923838364139481921861368162031465246064032456805568880351246974113600268647536261631160399680315345002596028126062255566407103088425816993629776887632091661448827734104830880219874268836639456708073419891761790490105569281621384448720043437957823946791853832769354936175227311973149352931350347669387277313336267131015311610315890849549230942472056307405964223379767426963410412506103324316398013917880935596112478322334571189233949553791014575925706628442334539535448805321559998695821219904250609350169274876167303046289779835465527388163247408711339564267913229675578302092541530915241400752803971380955603804493028297798267105617688877987279588429850651955525884508260181474559342719308791951763251512468264751980225190330861922861091699863749022253938123520647231953755316912093873852910427882805874943782735568990514569232129321263939513197378183404608306732328775150434126507607336093114225808053324932252112778908325103689649175142519477942995050483648781714000409538267486076661717004004649930099258744106918111869254589366354537978827807597184245390815342819649231651089460742999624989490172019056584269676038629387562421643058515698444677243022438878848337976874199709199629137870836782662479206697517547682363096074939701292035331058857470562499450122375396590311113909837401674313987589690876495276652042873001388965324912804745825469954159127203794177590686408713110299582974688217478754252623605523463323039495131353254667992095346627895185549031339358729476352257427558315690247525234137342759628397460258130637983680601104611149781674670334882048434472115250912276394354663480501327203088424827743948418258331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12710825216629013277576832097492645664408245447408088894904528106491621264443806602343599638243297989833773648721855300677702725325482032411527003205638739515916713431367438232298167376047091647252687671321852316060761408609129453102347901078740707563688620664627657940054290836889389284788432684451459900036570783939890674962436755201737808864510581969552998165991823039361980686778481046700914799912409887317666640585781046469202439876837956088113605362763967362278164841333406288545467206152411041538667063624668518582548915418112139374328471190984552466665142346658178423239993863855925163694430064879740481782093344780185751963746457077103184358218661942954534194580678694869939317286923132380961034100766463317660054919205438255035091042670422495543458668967015051914214068117017339232145042905593902518740044518663472082785123387980237674751393133712514961691976627714848302530561655770770840678050811236217550591961068583644239882153629822361922131685500369187791302614667777642374874051138522070904383854310652497054486617926814166835045607005220322612434167301033541476736060397084779030150329591695281887316956034665875530665448200097893357737159401326092090372022369645655563438937229661559399699209200405811576579881265438702471917703145248938917684799038201671887877464974635866863070265772245492877321132062283660301216820904342709565506931641150311623864806010415794294227252908535234905821631548271034959739209969799143890357432413063767352359150813204740446482396795747106750833066050771941815605537443375822119725953029939935701455801423623252658647857605857186923512295657293504423242191790936491998623090940724213072358466747043156932969444297920118754846685203190307119964759353987116631359813719666577714301438169555328542545320575774313608737394310454325221967039675425909394403414072029990325452912240982606707347503132010138430949234189715259475971699783725238647843720093305307393767112109306067264651624369563511297809210443459247528421694133327643198910844354746420257506245213030978678918623524723569154081769315076756863604637049188321018558946417782690074745700610997404960958163158565039934086717394594191913662971227998165417645321711703116440001701419962610783427681893346400849806828971678978662297484712913530249673307194607615871957094226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27442873035801297931338869577043450373356360977673488405634456338074599320719550820238219671908485817703218819108172769174076623997736512075894177979200521079993865757314142713608037020243199495731758872116908449991052469567385175410709452178760574173908991826737679612140644162197356174967960368578938213614463704485787862109344840958900099316885075489386449957332606744892656695850512485439522792426446244164224515453756582110655694551774126633200212372307836234694978267369792143049182934556782852899929085375205723056129480915250499133040822156005134695170105234770636900939932388779295488931965423897783326269236052292802114498278738888112630661283251208134568237274969856054248672910365271017705476060300478086044058376648046159055388957184368478139996843824122588668110767287755083742893593078687939367804077161419532836943971031191401932343807729749409935988641936301409434885441826506070935324520647642339690443811625777933881027147081152218514504497168441752108537603698672224971298713728496181036109891997805629125239351484567657003841784749478943424973244462528613949479611946415209545594214449649879170429263208773007848545942288830182731478722891653249144210554691480629907345491973575695000324049496206349823337905072559644556712324323942613324331444589410470888564562681275553574720049793367067038675674876108314588116499065033858091650552592933300414466320468738886569304302693275463843565459282047578556946304033409558220729566502949389587772875673686833137481491490791173474753260012800111930997486278636068909143408585547957855025153576713211513051413810411118714110298390847027630672377954372389754769177182754114218801388454481576170162264240689020344434103532494613891852238439444819550941901824097022726434501891804884822717535340048139267356657075186417990616983294476501325036109737134139854718542030720911108161449494888227137100356542826364343622256245115658466730472581285332198618799338121540085731754867749113897767259456295244457281515096901606495504030386638683374867481077326978419695340237193541755282475642721279723643439721737993847015972223727111042965051132189363153517873803857161287419214197872398764254234072493111334767936476920904747206799050893105858702506838081343013416759471602494818878674907135221946689768962304203352522123256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21942473096260370254194483143670353299991854477218871581893274415917322016883010264611244545291720781535727489552042544317318925855165557165289613512487189558254653292292247395404039484487642636863598103243129858844281485447821898175741453232625525831054200436668829573434885922423821044440348255226167415404520880410325407171672582695953599339750956888260339076779326757017319378607665001766009765007684642916418398157643058401545694457119546786892296398664435599485374632555103548551112607313706225997790957818724926389580833009301929685162453205235170322517579415110599438010464824817804901079558795045986908598171739459331190583759344121768027727099911804466439205457209527051563473792394107964574060436790467279843601540001433881752318105808324079376011837890415199613400167120810632374510728324620822996005553226465536437368611651265371734183811284424573453445540382932154609927731987588717309630852966719443428021911455543122608747364503786589933202110002015031162770460540517216540423979015305394693625292711835837380857304903822430848253789800631573946896936723376202981896691755704257054661046338214569912576008040257533637013651588196859755536620012054878669977422665091170323518104020533219588695188510511373399261746118789333828808658757094443776545900448199467338517757816815093819442226891022735795097079182573081819312641600778539175824605727728236262605404654902862137983036527738130765201818073680846912546542717312728727170240992655558351299548082993225213176017127334047090343093246431248012478850443104857408160541808977330282280333999589847186405950329431419211565963756671926164808039218281495572031816172182364340696106588546008972961622693745327932121477301955664726416508650924575367569719587743763310454503221229501858428349517947715460102259788731703991070876630948122203040344175258206229084877405421433512430962016790430925504394334453656264142005832639205590954169851603200849097995930898779955612533583573080678429291458330885911623203500172730196231537232858945527295911078366942807016822781273382713523819461673777867830508685718126212745243865793861123740569114037510410142251414792717232305218644471523444730766963026085226861771967281934673358262843947979761505616621875850746993836278353089643111599217677504001927481242488320522174907356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24588333481295257165314565137595321768401876969019981882452514071225732026092736999793648324564069721746878276181657811318105656486362933511735461712851411311052561001171003219490725901906308861036660487151798387022504278569670364907318651347372246890898280630354995331714491597530713310241564555307605941742177526661304216383201332536775311060637940788887777639533508278537490233728790802481780054654355915012914431089584059801944520180878640251320494431363813591209542805703319116686621576493714162657994139807486961107327443109700681315608027213576133646030923232073431342036515823358161187728848812610531168202796101144205373722137612629614819879426531365249346688820540494183280366169506270120557165829386998385925475893080044788513103032248008628248154722046405881722632524193002640053548123659413706815187238665535384997889633056441057756768872159062935027783355877633860308639900277904066138395933016959831400798557103329647919306860162247965365939256659667590487586813006966141095138403978583916839075771302410910569745336050918182135407133826944989959223309784855156943589589019884849563872014366089836828666922511244571228296541228006847993579824759579145313813746515941250472645699193294217678813797524988521914249086999258494611282972091647404921299055093901560317602723125216873863843115569046341805182422674472517976763925087247650195552593264082297267207520341721232456027183350777090478917748560717950578142649973238480640685705570796449139318707579717707864386991012891879597480270196154018636597372516582306550100753002251081435996059491338130381523064052612000466394983363125935534540915579028042245275445945177402117106728548614579983760227718647724951797633745444446452166273528998669853534205562752755754081426038599827349478907329123150455256624064376693102610313585126346088341285277426805399459409887847895985695583180661353212699181777163440406642740641616748892236328988808996739150344372864933072794182116288579907120155465409356172687539232688964312553712514425434162967220147195920019099828034281783902064396535006545203102675838114436015738534063046018923453604658511851250318263960715844437820160643519463926259920235024330895402266034893105878488163580499741598480224541248901448067459077319726463029406993384932555573596063991233277968123084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13029242039801384039074271837927223978690636671229696374586671974491909972600274229256598568542586348748684037943321343006383856611558625258116714240917436928274606468008972319150461559364123629996810573465193476667138344580934555659356608425143710884355255310776060208389686688402679501979954156516531487715387310109927189990810126324386592544299507015702238650435741316821535898733860700371256591423337608692645788499348520712807673616290406499756569285361180941549557373667150308768447528978614943933608086465673536769980907248270371159974169160495704910421548384428302504131139892863948380902087131709872189803560453742688425269266411276635466062734058530675486454652077556413602191416754013859851727117600344915793801196602593073751316781314752106111632813777357198033778165144792827361312574424809052903348700236700049727589625249637509576466292548784925278232012696653236113598653448991993012927541108954658820198436899215963539255264440441841704356061835211569000183277569941443909173056903847967453419543435103580343428875590600944848175656739659547847684035175300048039255355079672896011853231328751102767696793767404001103013747648684801542125334077349667827423087665819402857903577681351536190287371306333008266339535148843893902772991075706237446226664199718177209923251031612830996897164294603126346134513999681062369610768210196826764614678737958088935645560017608815468143386352005219087402194633282102521860907103484857847708162765679809664259798008290025563836760500167969272765554571880081435657680131498036918271969041440485524785967482569942046684421485381415748209271536785373960339923805437473456317809027636010087539900487879159634443939308436884224638632913052520514268421901333314942950673652453428861704022096012845539650411409077728469900440505491697983131425499218539258408806637202647295544727930604661038035909954144203744421057869369685948142462772655340487280320273483160379393245692728165190249125104800446769438214237373135800374828062391840166982602177324921105715100355120339289211686688873320079012059262057828050765925810803189703104531759027036417386428980104419259967196252059593162168834521252981313194137023818418182374912583671942401682168169973098485379183078281067704209797257215510573329884905078596188186112057405713150932313115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6515765296866587244298297214650283656167088271829853711378174726265980489089426975321208429959131944673022949133855719337083521686148065471979416750915728467377267366277824562566712406467555842713363355029438550472042986305580748775256104023986039462507523343812384618352218106036133974803631089881311621602598669058087353475353879527572150776122650526509540253333588658445970743759452361471933206366302641925668848876119808552734001490861353083476381173692178765943228614131152100882938512245206780058632331864646328836891827062582683501518008158611145292863218123750782276091658850092934976554253439517561520332473813589758674766728086023999580408343615653872341207058686733825627007508310434712575193464400254778321007276747398198431016394598183633864907889670054451359162312597115463899825295282441908846910630371861261061865903301432991098380892528558242567616399274716307409590791879588588429834114968063105246209114894896832895503387476326672158610347881321103042423061233321376899009574576440950429767929587386060153457478824908121930233483661964952409527012960563235025483154205763711464597353497618765761730598048206938089513499140732020188445393344289211549294697515391436385468212490896240293612326542231091318063500434215609680438206875842000981068560417999800892569225775001619521558033034195642144396759844012944367526274129602452593072850456580475228926870802256472407707894108377994780890904333055740867647846596993562858066834427935307437941853893649696944605386148222078049680449280741211610736384020528100071836170447510997552629568091673956475007985917913500709722309403520332769211713843544780173376463270716554299767549914566740546379095082594321818174009852518533022428874323791803657063916307108510625995758786295940802401041949624615740132675541502556592245745305230802560504936258209502854894989752544392485230786548331512544338592788304055617440273729690423012704501269948087091770091081857256217964446870776636738295353534039925096369340665169715965613177052324159842728301699181155362338420270043989848549295353825430100282350152392897895247501518736825078036941124598794951516704123083549250960233441207551665151819726956710818655140032312840651683989277194410686833924600812802859193092443097696645270481009256052218401663050119385288557626777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5562713387618678358707921825598511450792277857211684336961918153339430678737229917394612847305976377849082463426959627983468240045674253219980904378214911163326936182187737664680576963493355878939370475463738127470449718759658570830038983176859485565949215853319276265457283517477281394442643885272533735832887210324816849912896682721703103150572159438982239271652004794377671394579320241232392039135513160988557816329280670454563798911714577180288325372731180205433841180213409652114391367943931238411492816728096913302340566098257313962179803695906234984869976274551226626514151181353699050269912093275655279065271521271364155035394956326706571877929107478302390427025150669791526137020300806004179634526209483832114257917613271795484863542809027645443557558326499030067734608268008314128633088881864323979940143148346677374829360662549870866213689343329038568198388848308438404887829300844839691536074614982520210473600616037231576561925625993620445489483594808249760858317531148887911785969801215554138769885117914953390355369219896295957353109266179173967678484555860636695017560211765074756552162864580556438575868959406656335241410820199425227146652173268754509294047707893518817996828737189828818167047437846528226043432467994239867550386210944217238422934339945902988082495933218524032647548135926972355049716133649481587296734654123012851775393041801865551018615624294459027759305594310932564611977740645962270171474431340055331725145615894506539059941602983551640688158837477583920676383989015471719060992160379489010876262309952135659522275020133394533284127830525534244118110441586794921763750509886389069519344531291577037311823322603589464153122181830148907309857911131866956303965369120619791770037459717543932095880690236713305595440705007451407031121227398226980796739535150836665053404737715030633561802494016892450157028085819319639544891775963028416743656969515075581998372346053563210706654116808395235108922865481815867719102695801541670619013019109389397650410080520142810745416859139703013595422206033232405586131936728045041335834482691361047706347073032527450687443777349780954827236819699040836190070551360543104172836495723946634698816626263553093471051761446846769076114316766250112499520495825365729868972321678112591172075533912390341721110826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21592273081515308528127863305380838956847286122026947695900861161226900181386458660457891941646186599195641850052506754677911238794173529254844577174656829509559591904980354871907252905001560190839975113626565567870280951817440637615639931966278438938097756340282392823425529557866983090595027755621536872528277275875041581181118708614135085821987653922543827290060022096646504025940694170343327600428099325292569781952725622768870828250715140799434099315040730076436382299349694039495176307372227147935312345129607820233866541708516925619493849266236554354078014309900886710102636307127121206913639902036150506632879111379235062051106472924551437307278067833549826027019058556516648424227282035419118327752391705023930127885356856386662694216698277450606660497023702278959464530073578627620081268422175604535959060342190223741356426779566245937861568751534460423243141950651115408386315531737245689379700625256606055775427619865490270466358430496446776910398984636232336414146279280120129303410269878014055221841757344901117366378437724714006030741160458436227951577834953506609043968905377464206030771838654808359514201891694042394378050387429440715285808069110094526758481558646038702584148998399603322462976510203602210501637940542274598785244964010410812926966997875028348892860493093416828941973280409628245751852308810091013214098678915058290533203615817566569005353254291962871977688374903774790248670185014387716476012686815359977573870285184908652031628124326835083689672079511426339425371178004922805492343153765242881580641602213035485867108011950122888898158594632560436064877408400097289185653808551634165935690437984072416464696584673051313766999944426455994636212152606930272070927419976946354406691400685949664168952816707865113502426318956720081250155984946856600626074012560593672639746225901623128127544707844518013765313038130396128311069137140622713246416059149536236958913898418890883290115592880326903591725426728275926392248142194891565179143118242412073046752684107597335867670736422763689151223266466549835330523099392804622909043115109934068529655216304161866899096368970951918469532052869225223588272226066459028064394895335525730710644055096797759483026109154060758078650020437285075231867259462989142128192851453737080987954355079075333012031977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28877795763650564545537899182788154872229803019319685153039408928303966606039840730976641370603170739111663103228797864349832556169835350684024174080294033614911375419741462385394201121231788809200880734726231544849249115384607771010103412907623637723524052110577268094559165919981236711411261175938888004159761604121713264946061071130375342362354615154925810283292689868864421509220912807042187371768035678099408471086364675623146402944686068096284340400678064350484545651891106632460196449296378269038920890007122369714947490100848230656047633277547433792141878804626126493550586106058813413260590853446240197390267807728370543704114021771886224356891797625327244751187179410953624434185437737746905697045370164658039605676733392364192047331243205906740040246697184917327538359434417531000299296038848925805328021355171310009052267189032969898719184171374680131166639342769059552158212708936004638602864651038920976257180404401955754654395831195776367529498805092268843833165057024194014156662768629092235393523932898803676432478574038569879265223032769150326431474998848662553378589203980785694705966253300451709040621127178152747634573691479284391082515407606453970608216880652632559133552587856277021219595706010566176907713182684852043506820189312947029612092719651226610793887437727068096270344423968078001817818043384152857942552691045699224244798718720015645627514714388359316766551086254500704630640739681180465879996576103457229203314309704430611560479499242903442753341057991609362267065611277656475551160983840644682707751259334775689807403687039999910208593245597737136227689456743535368016486109035932036489499687942610971445649834561457559105167657214529123195568292540419260287611841111520866050964245843474917254254875152210117635382076378135033291625721205236798399760818965362379984376897461184724269523927465618918798301146580250328381741650706305834033356826018377218440166065980350769294616513931300469052420170659252659618402656770281704797973872350824920191844823356939473552381541721327341996783432683983122462777041406337976773334232242251458138205375225508884089309855784450117616616802354255278310389482600342218586944669182569527203084287088221135868127290401740538928174038123932961165790317618785504945467066105894867859642277820348483798675045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26530268514373612886917978149311433738994110877063421102531326984231340154944358031621949107625825607405314637703168133236722881996506660974555797195791949477886301764694862542748802418925099772529316203439560864274916595854411554336383577518568287924046603864969233266900907027546819844747213685097960797456501546405320914877373897964318247494564145824947391868881662320198435552916571048970203189178582239061557959122154344372244411486260417030801550218182662254036307930905607731919444137177146719526727679214556647059321692831656082587658067039155001790989453004391005654385287484684918845036552132799606457345052651059977466601323146474018405560521063463676005213365670562767290204245154562080313841875363554802969122254328978531826451183577521113934414482191854714014246000128121696252501748487457242162075194403703262882029763893929634121596645411660723661514874862629976891767747288999982052918430466522127195463405759636116911465589520347833549253307622134298697458788288876370970933801678791983181783914660353783316307110922432198038588324422929284310403603916936240198640079026021991292902183938923362117445054332822765348402374418438659824358246295045066468286224954743035261209712850230701608440125406800739976846220707777405882305181220659855247681029547056306263431445237161896977280811692055114369024936734111231437067550791762254436746377384162007776470802007689308460603926736101227464864073294991848011605863642676496154846907004935363659611040899901002687496650413641162607051289935444294249522065647520983245619229948032580561211298065486557877673831429448628578267825079073520369485248928097492914962711334172779995354435034728924995996630047386590982919769276868374280350193546826247639109169899332125946094987535189606049885980094765200803370170376144672062918073517196151508585820723008687113057464726064150396167925149367852326402575441410022054022790423822828729413801139646565126710112995026584869413427664151055476877264749343344745870193012390084101226183508130844927910933157539123064535433410533838453289297919930330499666123474303886736944327863658403157011955735233901612886933678858349053417101463520951702182682208004302895855763634901805868669177927104857181914802131456151030525777341561008206479233780128637385799682572800987826869232869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5482835075505395360446578307198911344974521408958221644142769037513859247980932785678164987682082424397805728636280671498762790455834570074279936075299704819280762757914104366729579868700465064361754096637307679246870205388529762680930806546235911808737305093712746455961844382717039393860221818883794612792401980869659032436645386467656187371003558101117866703309190062229044715680863032186418311208470888776364878777076632104197080633210555689224999978933154239463834363010645463852115282890785397394763374576419542983388169582253275526674079325536603891561480889415568944391790584301314084587991191491988614100910637063065472778941554911825637610339114342031029158366973000053272819043518404544346161066913239787508230346483800418644092192130754981711384135670708577815513291984579238046075636436401801433146596373331812869458328758988819446460283038330441836834884353734660795284638050846180943136368143930160046654515654744243909176862909318667761092231006748772961667284548375200513625044816972882103375051108667712359850857508071820159034201185897534360451231920818103022628432828327773978106294212221533548538711363616698218022846737857977869763464398967137538837639515851809123421358967673613010073418635488416836864464061428892682652971650269518771110585440185919898820379278739041973966115036679761449018596847862039619165218226286209196277701958446552205240771915226321093738715704910948405974936542232065190501152052190469167728759659095431650503342166049495429781552308908287284110751632600148164732341633931722061888366244639994986119459336536594844722828964353968715891444204399737650084932930325723943738321221467080562493348637020789849837918977405693323237784499022382620901213525374005369269247136554414634861151231535827818824680671622325424293363129212004843158624599174902634128804363855274041517432736157645919572719015478569833749143745890663942906142377223417693613437238113662487028031723289612875455714350602720563310175611590108150722962977771529210474351503752781335796366433408582430846882171573580105619963189071481162102431769243975330743279163339558295936673441171356188539309342504390329807223943884443926474788350523128304459649793091312758818304220347354426344220984373242060216142298800004628155753667128179557098216284726572345512860531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20538785821786009924327765520188468000056395930469064238267771195509862208663877664453294211834880206659230084946696878112075614436995225555752335446500208820764540090210849220317022259740739159161433324467605840965390822499062136289606809533549108089638257834043673302542850373103221940409199410264168228742036882717798310976314555067128904493494186697177297776589971776270562345390267037484676888186818909237230855381223800932427261825566705098724146271072977736355632173058916545822678649615936526470388498599068099288201481105486408999405852667789396588632412683762673736284658255111343733001662030399415039673715216338194341855887254128438710623344162359511814178302974780044265789638787942772837305887412819973432097089981988979546008299850647874037248104504614384426078385830438179660615710962645340917730680849931150224173654434853409931364291974802017741727802017978577648644705975054849496252413089738208030215600368990077475701855523292677943402535717424510641515601039254798743529385279212644185386095160918137102331154302669122459924185580419275168556880280549911665136441454982088971908936653276599771889371171256917106522686979385622117028448136831552460574087476476430538201521472710271976174929820297622240950361262923385943097284731895041991802810235376979801795084542698768859103167564183739655965410580184762400983180433352403601570116386526379009052726938475325020897212950278437868095876094277673303687325627913637688507396605285524114756236270130812761558945517722400840654151901285948001654691647514633018186666367129809562551631949128563135492498467910092225126556116280118811676149989197149239171421223053780469510957620519907879787811713113999261888301792387515118773037206635004105193578580287423344128289425443560162299900780838315321794532239870400610452514941531728321849529927677983544931170319149173601668412686335409188188616332096322734743421733401356877990846899064748863960512994206979422854403659742034319546287379928638177005231265695079236586670064374830722333609470795909278497309454362298341212815162399697708606337977097128931660400022035293110286552279462722342551664966088976209878874616273585926397182576833925930829648477911743569907963782592967526793075507836071805161360854451435027847337835939853231190457787467763397701607661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236228451618184569998835150602181403763487800164621141038856280915205201055147163412812337457243437405769068707912964820216128142263486361564769094802564406429321873688587300938086539739822006419785765695348119592678454537661975771301317226009190122732166932575770299255316087557647780849378950833695862076272387844920007961999730345094184772571929342226436067817966062586128534498568328149455590024896241893914804567872717956819541920817164855430937633660321492625721727857189313139853727391649172130325049981654124645138248729566352052209937602624062600469226788878096342611806740624844330865900823280511065080056188310145602623332156509393934221070848687963528386024990894305672620796824308307719975847968137330062728459434695769874180666163664904196045002745003508056436612930539930042880868779155155680362003787986500797452964541264623521800338911794306891497303247486866109405318327689101500007443345924214735065902408614731005729326293160387789007432754235646929391624614089472573459671576246035884949820030348137081453201646673694116805675558361617768936809090769594504303042125942572652333667932711593607181611735401728358793187376844836582611932503562947303656666277081074546805015107736143985116017890074504040126538696960819260439996811010081430336383628851976679912454229683356171883741731286407678986344861669845859075204240063068526697168598263259121933401759011868829919155489493444515471677881176165774305628687354774320602105820298933773794879026802368685134772152383059454382438892730348350506142459362440743577852037235430706975921501774966224882737955050475902791917690073698483827278022815795741815098843269508133071076217229409956692946848986043784832764619388724737541863763702606367024746041138630174370808703042430022492232813080456290660778178473745862901632314576799042669073738888646463555952289727857524433616767825140962941128465553699352646872137447087326128944801906760695014269388287235411687853307350311539643489257820724888507381724292243400813725002745299560924259883219025111539318838173681986160677302371654290621221110004482728596760651751560558480691789847784236607063344496153174425194535977358485273197975932807449457878277859036209725796697808757377260446580865321134631466616654016131154568099725092691144850545377526810997817705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6098815512569997713735517324398181805063240296236967054653481707750276443815338212013001151027088037322231248615256088029547465153756224434631973744281633629192919130347273228063657789322373529733317082147587039531562684070297297370426197124471610551229170763790107896666670463147347886957069412131500506477435805984328088523512337476561496982630341403944589887521580489624069120698851692849604207872777378558927087029473521187326770671164863942691110049615594545122518354846210203910016442208521877692836437142039162163772011044329353160075746050760910413784816005402773116728379638305821127135447474779430020754436172874489296883478368237595821673925276179766748091900822403865151988485904359422043634527354318337552773330270968621537283904279846803373642252007072857169747876520966760637978928798012798928575625964195557479753296812047878348682526292991673241077754810472601853275161655684655175632088973861048340251325266905953366712490025993153367254006809811115114984546828879735826361694971732205829543580206027075710218185403862663693999284939287464023273417392263883653637261856345961392453486016071805868518544796205155423590655716063527198490812460832562734256286038900253451650409254482193446807841680765768849964840837823474049540420498696466765791727365606347611258388976054457395002873155759198243417628119851235458947317657135015216477895738422116522044809891629956241168918389775165003737683357514375591843480890036697847072831476209251193398728021782395736149982975409516136457342481362184188638961282540789923564456522315744372597347741985058785284706218378310399304764321918991860696141577834841743086794224992692444885485856133368240240695907615485400582886007777422617691534758171352828596900980903921406856505839961242927575451325538334402372917663770023289272844635019146296051991946494880412477425416595564578735404255661825687939184204578609061404270062371627748245005200683812106241217645969970699988144034088875972008498876174031349226703722320518828867480457840529143619498114581321355523763231276006205883871660861920316984159109688374976381799860819923710529761148774005489776268220155283566913401539731050754549202895310155734055645534554064979529926654181135962760589873012111194155717184857448755766818041065556912274744888792114048123118721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9863958644119690046778636394479274990825170595585183568569396353121862544804882250944629616553948000258522686820136429372375179961825611012741602522823662007581903388552986640599645476839228364396130776484528599767315377654710088536760607253996340669417490210272834246168526477463936626110094845002673509250467102196911881594633836681845314275433805665878717254076725475446637356569362020966934892631379649286998117466675443127306002289780726462588651696237261866379155596020871108989216737863447585504973424955971312484693820293205168668077479880629339715280238289221012119367950378117655578883061871567736985911656778540811854190232805773457064205935963385449914081296746128154417400973688704486703798073940048191188331241300488352078721156158653541211023919247188216448801543198722012495634405251535722676220664570645440662546388972939300082760726223658026257295070492351846084951691194511611960115970995120181143932003233933693202340316555108217316162168318049532531635400012152618481581446312638054104883425938249848034209823619526644429400236118297930140878714552745129610725915422027759582131540695747219310277325559018247503328530398001027814197665590000804763512611049035073825451955736106570588511446014620755537165138326068091867333312062404077501414694507724745976797049363964354839071637165900754908966883204130389278895746993560087576287422281260380927743323283144560359259712793587487244621952602873892279619361967711802775104777870716828705190452650859647174537723162569373968285054590113024820920998044960480376177424369634518904242691234526964134493726948826376134676692512505751077641546436145667114960083372040653861160473883935276767350489111445961893026966981807891206039001483718509619869997505085763261184874252865481940331298895256375379572494734742766640709285885634090864834997897090383734971553052255037314399158763301439513947154752323531364936460811903316075793011884384938803339752642656793024550831861971170511627607393853679349689472423748007180272853648498933657584500240324681164895547417517304162728374677322038589194815709628932123970567560964558199081619819148675482102063133443623357098338388989217279466909232623701742158153292114325597641221164392588507185312328142932064441147487772113363824755250169403841847505991758263836480980607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14719173160201544370024812470342457513113331307535737998778371328064792117389857647471656670567033616263132690398479318361314926784988311460363064110157974573704890802520608362185058519168364379231869218617661120601264600635104367105757847926889550499612914323654471920422671486525744883227020005229081062040056169099517161272038995204259556079045735112239277254567375562410434256347353773120971022832401348130030647034202910861700405226761151553577494146046335846503896516958590474249911824539991352589755113261017552115245769276025388471736482045129237737250443629161298333796264043418800731494175316396384103550584148886028744679731750087964342901699957822155096046262822745727447515803628474762094481707499707530370459278011209898915175983709983246783352099163908231813284761088327981833837394725493777912981010370502127418911025043750269309753405058897668910494944566252043654722967390015918828157204827512615948197928715598799316665378007124009318123350102336285909568857232896398470187859058180002994141874944778039551069148761192084741584132406177726890316262798815992922676927310549125283633999043586275530623303159252992290587759203355494683479058255917105224631937219128993352762439228246540315322424057761745843956745179990995146167588093148559700618412976069679689509344886376565955797160883374040047228558046751579877433429499081135969070551367215951280210969520121672326850755661216217558296774134414106322357134789455153869364776490188280215360595774696093384406547587390705908008606962038458927077340369708281807024667524810935620478325886058564058300514103721827417780203356555670769274352456482205036756717966316793749281620922731314649158151641732993931610130574123085199826100660311307809150571379702752927384272241036208716078536092123543388810031310697086319803398381544033768641016691382003049783030589009091392525147835873747563084934000531719011435367845751108807128269837082737896906751457614831120346344112668909353959333172390566159225089990638565412050316479745589552768604367696068914475016041609596908885746991164426162001488384887666762920945259296648858580127219139202161776241221466205669518506346238559150292160212571316360501085812981458718598507370986331435217004061524369324561362108800123118756909784418222362479999058020024876256764019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720544633455257130785359106604124021114725362277412010343590041160972859794437774880226460699992177537562795481677515872380089976566072561691175654522030117742319656255373053445488905075047697442428144334133441253122074048663225274216060641091976160580522832476845773791811370542637184392110622814158718752368024919008799693809554514366051452154460677096560058122000370204637553314260345632355913458749753383485550944631808082094346493096941587718387498220614625143784881069965933587447808514409005730291358848871035394785971696151527625145276272797556902365350128028013039459090847178154109757847186491756168148712972423281044011551716152972731348606455324683357859319721617384626920877614953957827804626142572965742279832197746097983248006436495895015616697260114130120851810747175619482381709471758026076577952518172611225627370656857669920265058154150553020133498860082669757239849543003682324750202653162346637119757873500141193274064535649445435087691911513210018132123808714725167187916428493734643090592571318423574776752280079637341788473271306165195771054018825041533049739506857069140917401132672089152665833548435602624666065388606195764461167799973499416045746726623047816169203726059919655757426215700091087250152375345284742012548448148005041823114062549180309292511498876261477857751534320038836727679186870596191578527541129735661006387358297180471798672915084008345147003869455189964716748534857330846370404013966422776915787623641439003635530712591165565236326227169011268278868622403551046450236910396563831773487152428183263626725449228822015884716011377376831580650235894942965275277246461484993931515656379073471151738619825721401894025802515181567457529445455034436713763804287223495739014827097604696416275522467850917203402631629439902092340641614352703298134547545644783504198828328420363764010462635585141503508427827650223004932649246947731729082150915444226475804916708337637688574822040851641935826244665174983072261912700520333880506169392734078406585820405770677056669944736393050882439081543226545667296004653241604886822272213598903372116531870401466819951530363152583275475399434944501755073978096161742862105383643579174168502883483181452809230603964612877112224523863353094618331518732733956403904718673715451489171181708755529528705928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22514228062764919252458626523290112461852801772534308367168740036480724534305154003777496509865878435107408996698966745514321146395870609355676730186410713020514696793850051327835840884658835635868447115049064651331378146759329924431373836331564757667677834340286641514244663549891431656900917498574383736984890423947688216477709644270381045012984706622500503465488622729142169031744936006151977019782230757781005715638562926386590274866221885454065939015797868975155838163260399682419825029111753975496547300871256657664574437831582452844386399120897865808489172621792026169722798574095314076202664554024391695879505038918310138124604888788534738081974964768797665788168652294795210253067257574545460959460032427918626927591020258834692547127302996844935054976897228381753743993356571397932323245478700322405392055749833006448868637351996149857373581864357223536797392906188576844083673422098068522707780608933142714287905176613246081548690408164366232490224566800290504961962319643353065347862039780969778771157282641479303811463998053922564666724099634038691224821037104470585213597255237773830730024935178103358363395818313170765841772807414218211632031353671694865792485991759175587834571003912736029541076742118019525992380438968853957739290477018932940037582700851150649253342262585635690235202491203583030099982456026290713404032554542021714756990815196655026296862148344607951692177431644199020152473806961139337914742537499163943978788592947999229107637822349716388315451240760671880860802971186088199644570553640394099911595957594486592392015469631131589713481786685260346825289173951688545274684339462783658560350461549600062061539122983177463330544360992653960910938766320151748218210002827788641512224599447992281258972885311362847823401830262361523539790738911384890639537130551907157195459544499501072809253128564846176885321479852006705401681440992639634028047076716558379791127440185006713214535544937322916966424185120815301015492188918647738562035808462652593944605562231005360595182546660083927245419759722534814890674196634023966256817094415258440818205111878244058412086393034130068330835910551343909713052298093348642343940602080791496154242483613929818170688360814677428631160060787881750643123881612223348566538299233607578908101656147560968981647758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26305524823730793460905734373739800368575047925765481690037984933952167119562054401006158923692960879308926659523354221147865194158640095115824804313226728283317267538113242772260018731730519554096904847811003383274360571691552890060896352715495649091747625325269482084347525511144101471481450368749369850163988047049932538838664194267205648611579647531640298537630382743473061933900054618443913070128639257647716248132352152764897046287744041815788577254661429589479267497217789325140913716725717712626334556699256931344987281615245507052588359075139517450642617252308315808423092613529151486249328540972478457194107379350553263857636046313176746130229555186338721741674866119709055339211813653251852800043905242090961658210812861583824713910021296511612319698209866846117359649338297313586689423307904449736853283687413409339472195725308943520663847372657918798589101645111768256474505431605447696122158838597439436572905702322601736395890667081320689059502725448084046409786744983084011738286213643333692082174260667696830112602258635229105974402549356016892774405937438679537179216805833677868947164793915518718560619829560357130945836006240157160155048135283511872931246632170253240668291238087746180334698456476339115954326299386634783904396360966813002987310701931314948787044428608785680543556963810502729293843855921514174408870131824777575484514398498128026041663416051566967661121337142248991527452979670148877272166743293960331126200913068329920279057218669663235660002097234826892824889741521675088704891641691500696501619891561500422677968178151755090608176996580707456066805174361024301829124102693862362716603479251718459890553255760882233391459830786439140460145938618213566426399235929363301425612575548601748918214516660612295693516784615635160772170452654653683703439149536687862570556028473033741005002561339944753741481086962347998790245656364698792857546129408718828397961000489197167391025650121588279510683912717845171636507544149693598046434393080352028369780710793936782622376792426309482765107690753734128301736947624646463600465549878468858478159319812503899994463744801071791941417152539731581921314209442132889951150077836849349035732771430649572130569475672773961568341179528795796500941454779603787573231261953714105727351440186831706490166987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13056180569212726248259470055833907846885355777733715643028988944832020727847057947022667323336882947508682549054219858090567477040537139504391848343179356265576616052594749665743345603140553320732222299663674244833920255757279864866653938287780452006395124123326745981152559306064453837974781502521155765163446818240297234280875030843633002867051806708305229980770559054822169534343822572359756332787472451373911468654319079141117441971378538497425145684289008581681906434649155902355192013618741154541402203672028308558489927778600466383686669093305180425600810024482912792055313252260059605994807013986404841249840965657351680052332420536903652888463441666151970818685477109418489158258687045949099388151283506722169559347016770717727914492180614426580784971902668769045223037461100379528862950814372092678346899413197804929705095884398510047040343614668975541281395390598054978285004413515623851202540790912581438139176957391454561641346882988842417928935377257599877469830353761624953918907689958034217505606818002929659902470413515669536322836811549044917719613487762571808114456755670224739875118436439239472396117872025529814120130423986721067365201184150983120385464117860045074532011656618633279015467884074684444072983458320634996595798297923228229435501465966561064233247086951618381463359363091491505415478597547904721998055981015312370165993551531247358647792248360077915615359362651403987766739724195800834807023232761156651045094585126339300878619122200406923663443821992267575631723224386791766106660460011907873876605724962580892393434377588120244032522847628060365035707180093842381014001644558299939809187967376990902860612017655947384324688753053641312335890073001711519526138799445942849060968742067986700137119263964278180254999253519268387669641875865080965361342607860988673812656299824436899240102177902906096362540955512195660457091105008363322177037834855173515717162533768051828546645118927624069229112961161699603752094843149678662473045083991644263554525366277632753005694006035129664758647526255471007830578834297269446278056450093042261005744417429620430304793915320740077670212723679933458303815824871931630650115656960843450605613608982523278766236553787774074625061236181002476337731426542209506629866481387437503431749739962434723718857858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28138548207667810052272139491651248824852647768872447951446739444622259532400798259179584633620589985124323170271930994044258211196238443086355227817757637413055123412452997370399161920839096736940656660288914132992881259437717397573553969110505505353831543189793604143956311360807637416374326328025064179888853686156544720645491333070836443719691695764612429497657536960288834496926886476640894227071672785048817598812172158129472476588720732986380327290466765016947336442196854800323698326763083508616529227689674818162138913245885425159197536738823633404152265680068076686300860288157058505282796393207752031693904201895664101435564978242396693587705293899881264161396218888287854871607665738247783456556250756466206343851866629001037833011852965380795476427092624850893577002050255073372696153342171899565315343222908463511515926801308323034869117105916458713589007495052937813905139040426376044132889327473247690013407436339918657341488811501737060501289699894515794825609108401927113327448722273056065591049859811071912526053790284552932762553863970048334252464951142254547551185967852620611963231823319994627645750243467175875144523461837382152688817470509290364150249553951454415690554113086860190672453272825272283502303475240174264809288601158745687797975676267891089882962973646948828515717517073026631569311605767354959682649390319982782778291214044534538509744642148450000937563817081730861474299490940179241241399785969119312540345683914516545308745224280021300723456887213642354189576778122937681702792760038730439887646105416195452673690638392156761406013436161275339933876460837225603680009491552261503862996730318419534527493379210800130631292842626438013345914493292223863771819853489662213660066917859254978598999019728905579529344324092617723170423081849211441354878811024832000874699607402185880061852644896782828368249190645191016086008915567512395877070829071889466906641811644593561970346219507851400302782066429362633303338124756439578984862908288822636175978839382220782250389184340002927307294566132009453984894818720510051410517480740957588483961720555035551454578855806806522151873253185444542382200602102414011625984198641780699567183409521853358022800165506305150840074403754127547791934750163232680146670095153721030811343329373233434537383874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26386020792960988968066341699072315269225031411671467257184732970030170622767138980143038876714641827625963940838194453210254979945231496291774687561626797077339347633580381290655054344460328108412752615639844891319895722146334638260145988803317151382662301144481439715012605421915079171353029087621557855208438722872303351462687661740721306081159358683994928583338729303053937490118303618963329759831419949005070993661106833608942776228930584367008212828192385083323545726696617921039870665933278238550945775359754269273496370954578490040682557927808823363911413725331669112169722661515142716402370489652380717432739052185427139280992229720520058905768670795794504179713490812800413740658831637382779098128096088978369609775744669203395375416190442504466723370214132758695693700291304179714192462768006507441686150499468846231431867624769730756138675983239597764080660239020293686926798697136811901275504908549785393260729530142572323197272040115573598155798770094711870339198254707211737164460954846853900772486370773272015103058199538292521583319532169865819949269873734671623758935545803533634904936265435908273217724692954050691916693086897097784688961742920509974603999929250595272722943783010980198730292051396616285897380125162124041279309940230089728486108970715463330965681408583620151098750505371980547310309068254821354220834407906322928384683023521679165165388530120304268870140859735958850946161239089321985403986424004878232616098364701480836835275142302400791937420924462478621508667034356573017746390814012003839342370697367069630452792680920876284950593074214213582852171714529308918498778575946474069963551142139046098487083637099318778365653460483216649511248667064320358871749742264039466667431146363264067088523057010675711503828500417993382628362260243857506048027959501883930653327216136484055462339965805534847799506174020467586363793417399570776523245513394252305083952847921027049353590945872033636860394874575350504916067995359682391236813772883176003255864851030610864544171996558929047200760791531977535210839428514635131768882029276863431414746295226055410337874387318776498641074102313102103564692854726503477336383322015981513719816111872476253895811052880504294001980354932014476745174071986885424131984076145544129424767698923554730894795343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13081305644280174323488970718040517761794360500580666176632535754038407128266276116035498168413906532781835486181479181738772492870050910373968104089171975508507755037684735152820928249624275840579387295258332281897173829119968597241594150615883977592052125593150515663327517398432467892507797680037722808693511125610104008609490971882231959469387725441945353477099811819464248385944338532909605966334911827485994188274983455014982816659436031092876701191706511259262198330742623090948934480876172818142494998517308334187038895446259130469370095684519375159095442554807177447891713401461723796318375957745628287749752304477708697974981640033897134230924913198287208704054009208180791716488450512529368865614656592324354653392852620804977386641114968159526517663919016575763738617191688533971058710708618507176911720205300355068262624710203109459332719659854964646842840030659931574586411473975926376832608583849125700723450754497836067830759699359191940460785350356268965599303471955939625092211978982008637498041957963046895914079686724255774385856372225829502466230494183108447855108462057375834758170125364205249250703425242034644761983141449725921107218857717384031798584530036326119827524697988004770832444823698530460856783255210973556337592840692468316239662211461450136818783075743452244814623963712550083472969302111507651702158323004405354862489362080984657291364501451410563938993737864702469246424587640560708956349004008121085519813261473812221714723906032180685042519736128675020016480179001887764394770308211127857429122608396817790368919925414200144401090175999098758377968043569926306263700647888759889612330445316756104073335922279709877485792666886890926978564456448310751895320146923318146238933645690572754916980716223309132509928764021382897517533396975029563423226511214277533629794716065416112872319117446886451242775779108480565678277939798274020946714929600769627962776127061836778328166405311668367739909338952712456555499288245829064841256876500216778051932446888966482395969637023230905928354326558942635614492165762757244002710803823954429237489178622715463226642944675992322434459068848634740348257394234379668542724897100475417307077171893966182299487735290173376676923737702595511278333224987816729521349829407551110079541058005490500483836099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20340502389655190267819590125705922536717522398116039666450848094556513162084139976265188026078103988736459220330875678463584840679646282674051812156369642080386774386925197669284391437168743561812837833580924286630287035454913372063748069470344620529259799901638860733692632990647091820903334738846882469974825538976989248912440494576338198272625678491318234193330100572804761100554535717335497699528655609870069929254028863630898945058284527133606186134175315252767284974436184684915854413285536175713157235720477734466453235533807492480306888019664468028480242103974223893987366323443666587013756337404810937646513859481217787676640715545132585593334059986831332389744816963364365193261369992829634794014405530150105440652164981378531791249493927047711915034165558671253477579285580435277072833518412192921780524541265289716132544178495033771912073634974271110859805432683784983985370123270501995730373069603511201123889152601688220568963486919469340535956347314002165514870644865417482974251015061860846877025601397048960059912137682755798183948451786088297026523944973767616768969950408327326927193394433647535459598534605688027784653731769637723561907282829075881030427139160497222443589970163950076898220942617420851470376870109394608482683544211587353878108945708274054695535221347175568354954518710452870512267406464173458886298574372317678526464693439522117681546955024824246141079749344845635539581822773423687146269301635687033397140546758803772000038396024665135892870526086725304778229438010226041300006997828510253942902266724685853599097934656808398721342101197687498035859259663724303504543409189334446499590565530643515999838385733714370902788990925597718188410411970863568616979975886425994679827003951406571724789603273195499322520771682793788436131481436125903828212434084177421661765777534059075942855904154132558123967236923976782580893507189505317898791179270108437560645152538854135475446143008841902100789234604954636503088922553620346690191885622986647497124598380935497949212711454215271068737986814309803415081513971485601583876227415196452483337400766572994458904883698976012523865076631043266755720121503530927196079188603918730683456572251474635938458636590306671595008269139031404448200284740088877400973392515286946673629117409194625058200145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8400315740846512031157600831593247738601501620845881853571782821461599284249737237008590214932736777757446312450656101403208043266089306004459493178777469178620836049778015149007886161739955901074772552020797298088246417218006592067629407793105798767852720346385560758405929358588052693484991089881252719974526621469610080041537659265295671360268261291645950377915848645736883550974225572020573469008632484035098562248749018496802906567801326826144635887656075460251498938416000271480689490271964199679092118056356512862667693169125772467771056624856531329791514564852278195208885748627816159280728761071056049665440653940644889583008353086210949584323841486377925785710983755367416790381752713547948883162375294842977189062070634772123797754850134974973531365238769260048283793922786822185331171855822597857346548838262591937230613929828350709106468197438466849149307592018207080194712046493235741221589838588632671346785829693026640311334202857661984109923312032421020380788659392940905624994231023330491412866381769279492029483629028434738256207107392433459140506244654029399151663463489007245893165618291399817527476059981258782581970997338436392382144300335684808959483945635446665655784772112081335109943882747481098698562127430567469693456044729972003607213568287819266212301426605912534206293981040733883747093664260202367085809871966273899075467856395957949187511874471998599645632664314103394332383335421000682031980345045860265106360167788155600805553428896937116644294342381594707950607482539510274442504814595289748273843866908107176511562091679065959349930319824478336990695200897163695286930255293776600972409341074553970254326113736600703788788580621145376164646894530356480120494457378447146983875214034559485606290854465280148620126096791280291671290747281927176095804464460544251633233790967053581823134815106369858633969760042619056521139738228932708421613782167361490691265544904980540869034752258951606411703844264706920881132375092508240795946597164380193497335742566507750433475196868600963960142519353149665135259581295052267242968105261460613057877464095880917752258815406448867664243789908314916287760518760787871978084007166150418686380699869757976822398022564767014720003000176434727440705965072041878820682038343798507853883137330814454180743033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20589830902438567177252634583334216640773129158589013376124478105955347789394208407987702748687456740204129359531506824433183560038888703931069092689797405198580744453270403088008907526681865378839997754279875140958395914249778476812240767288362426535097945099096357404992274202018178411148649785813339570543828247171757648110251102081804877995870059492359815886637381851240273850296486769827626941445707677758365636546758773739423106710043574360200863948650168351698749451322260964934047587116946831239728811851380501360231232784503015021849459775937628109184452484807639373317911149109177435305992288986443859162622284839285715892993305743274216019826772641206068059940776772141137207147513433301040524946228885118345877267741259079354481335333989580938869559241859710355932091073678732062231300204368611121489664118125831969363496217523359279834170361737217031983628516387692716825405628777951037293614743884948536984546410179328246631322833550828783477538671862053661133862121973854807769209926288701105551708748355182674852901810667777317474680641486775335430877252396279728451940023913006368552754806150810822868775132745263441573572979940145135019457567221875550488146841050316054327101874798418598057773871202388982017967316740097017942547001549446351448486907517340706964839012616289501273474268994856040581992199289263341618694254129715831798869460782611412521095112914009754379458996268899548751528355001386481904719120117759413238404190120315127009009068420408115026458385480096916634366420712790173292073357089413572036763981020823614607477124204251611755846322010187351760201933480641299720736703248603506638630288955383792927526036435459367968771546990221575184112674550122225465694224887762224705783723940439721780611777556675603314873817790389274731825851139002704876298418903702953913161652643221509496595430719097373350331537758852513425614530752930425650667691248070672916155464163936990826460277516534653733125992487338958997046894633280148833055081293815076514680378574870951461853836020874728791609745949676932039869751894717580017369327994374986047727513372719996582885819668410739844676724223248653358875740652766341119530121063818584203068100358134133990095548053198826561865103039744193144950780075202949386739397568604415253057768427173489078360202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26150247572670655050858814002526729834931988680794572819142870133639844512747405022399554275607562544231784433973310166906231801341874272652406095246614869357595490365838889662480718404368347994887250174384637182219469746433711257107511792986451354212132316628046979725534018184798483753214983258128191919621004647110809303955511668140319748225139374830975364288234706504994221964427552332252156731921453891999419663299857498559257873955968919486584525429844271277255819224897067166173987774928524626335729886599782817563862089930349630145503306278951338918302982625509526608199720938380058722842937990949747433581020312018410325244035304903152840502093021365254436241074030780962006625263652429471418996181697354852325993833604682646032134787316072473252432648623906408775570034438817045050535194303812038744765494007663699259965992897535830653376963667708546320760746854529921505308219279849607523869895552780833041671761260348290388440459524188534282822416788609955082858595811495628293961214690541014864766259226285227335693647811576703000144036671635758885080495088199568861624366191970336007128125483752671199525110570186947660207395203786120625673589436704723040539696520140906422859421855619346591438627383759102158891965634655326244854658007854049287578840133662091648195168768656634226084308952218964743080958598135876465171563191323086100479063634263740075404502302743060895186306384465480787586768325583057498258028972001996324964716813719364592465483199988497366823380036140621488348904329735381879520643751642064918438706644424374180697170373445028125121968871033008499207226780054121476471402188334663151983095523215721501048090330643187225564199840891995936706428283803363044891595172167457147326972898812177405737138439636829644314545269999949350211953541239639500722442725830025527487893557175160188610071921310323297152053738818197145786734569222466858664989305138362391403878254431964634740104470541447257622863007152376338826888683924730206526955335874087760523960414018176204863655139284632827624168075197485745743099953404530057623487544788749088268316971729905053184332380668232666120520644118504916653355467016521415691345006419563163167567511437450857962359635923325615761130792099531649942435468757679834940153243037683464229257121875235309386282784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4728802932009351213701053387461215120681423110761338388746880462818853261404958787752785216509259260118705185594724957569008724312211951445532304376040504595005642313068342794587810218434050894421293296013976843056365087671254804981300235367994838054119015042679245082314300448828878615548074966052422129907309644064095699203604671536898922262319830536449812402554010957344692428733769883013349986061300247385686362901981902772705567754390460271101462989349055573254672684054115105410733696270683835094588787603686090775817129664981987615764387922180341808038993066462830300894374070323789398995255870406922407794880125275005128600485393272143517856417908459920376191780196744005361591700535712368962669230165402680572968983961263555778104795004423237421251753801818217476151684510077575372428253812759615691459778278676627953434538559123216570124708033193202451903348669275482100393690077077306230844702007707542376889695074965773274221682623918054869628968592677804292272559717817161328301048354850220120253279663268457057585790785186477630274813821289000505751622779157792521093649098328359832783759590600855744061880355073199766266571320585610991611563641499971239150435102344287907047424927812193358624720634633445273983657564264486249705524252973026222390089708976324245492077979995304128662069926648117475595017621371043739354551290400141895356435000754309026626467294090462395986522901568179833501146142078218789938454630307161587459902968644536797180369863288480775144147439239318382010469643313000465976276251119169786312736457233338448738629206131562695090646048533149780916659694633717042402835911413543788918561446339603991781790848090071155420153305683514014192972033223155046189205042782899605640740151193814964581047778244793026427116449695082205624790826427890555642992247608436873917696355075748618040367860684374002524991789130780181571798938026382260994369697894752379876236073724011893738551767929118424349226342722620136196394034775701666444627340219660073433170220043004555424680397322876804278203743243529897613842894212972940533100720063895525978591179139196071737661884481144668140194840246585600257790955725167778127389823778082680311952387258147049867558645747720788512924564679307572116847557630103581757725071460871514253944179201328530233852562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18166330588147454846764769450882046518144184416251434000933213952517204538907039778700904549314349605701705178732846279933415841222988777559413541127455328849710760693379130819268546528525220429167001769547926230577282328999265354773498575429606914165922021905413898384101552038253755765691516198851323204047210625584138467800340945982505852580703087144517408976585372987057236051173153304252977508646110229267193055448147184618795290516405599870594063902742615538848397228353153031841904820391632094735283079717797298492126148767962172938948711878343984453192082544116907346020840024261625157359518341182151794421318774609010465318851427208370189788965840244434718345457930476571801503999850702678919175875063626322274791567353975682750267786169414346056953063895114259384635974527131431368276534760619789000044113714719213534725674419971032116311064472230872315806637775864990169885967428246876423949664054592635526140468955679827836583902944718980221398889883848713446854611463041389266666750118414326946111188383181725082506527743093670083127342860412169252121090937420836053297318619622269931229977130888523227716850405797430471006294886617595995571242269844858505748499308751924122132593767802355704016094877016657787195644672304380809811207937844563141308007984240099883663989498496937820128057494118578237766438606942559866952080000151694663103652774774932480019622466486829351071061399696721354788943462682338822992898235741998482051535544011849532008784209103573011972100057457667629074124437439112380647910955412778144464128098807878975979341372303190395811273780799275833434652160795766237182876230506411013760434072053833227419767030579891730194422178688700959755716013839564817373530097195882820566911927124384139911897270503039690600989087669337947052351192688424693108188295579567059686074459130069036581442949523536559066936275199619982609769412634885821371312820393290261247498669716035166136442348278532912643243851586534701363294354587884067560741575993554687646422570398085452650045485608473619396073745777750952874779138709957161074225421149487250075022320749815040176458807994602628844362884413167939077119276091438431228145627096776109139495041035042326926581882021381352604902216680410037411966130074691383760019523267427706350108837284727738598399090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24567284237225201977241244459318112772364665236161062247740056030171667422219017816253548956631967932913837385918641214552268656073784049680741999415723500829270678036749448445540847673503734952910841249059664919496116768253940280971083089232879369967480866672834659181272602068113033172025761611023212603266628639392309662318066230411724232005201843081743066202165385754290923799427566592919008876896922771003804137292587429322884006743394835142896727113755864737245275002490918316718748327722181221129773440085171003013751278871853936199279047975067676319562250178501721755500413661509561974582543927425658020163518590193703329754306529022329198591577939764814553299886355403948950286001558286600845842880144274008753605607869189760376073165189275172910513507609834582601550799552528646206271781562295053422425734433086930995954905287785048151958630902499814890018997652896485642425789081017474144531807871841320781344527171565637737563474913136926339619177494224447801507192423755173017282699879711436000094133972518674469743107848720526484776684516181983717631481866991062346623750011219780372773556858349477823346848390260042659492012789185115869234970672731684788021103570915330367127816381638767081602487631217454212084593228977196564556596612279207241130001434947532781264383064726820883245091588364280462460068728920838632606318410354671615608557362727194275388910737026830893933813632804466242678445270961856776366395521484301992223584036820603517429219657109112609423616610088106248235301813603703376645494095999530637707405763334038334573199233041374276826746355124031762851943125356601719020351361989483722764995583327409252412232201025741549256987158694093854835171379323912061642733209017294574969709997316333280827000973382035899793239464158825821061913918632608499657351685192077751689206474586605881980400668383144062979067692328808002946258284447276462229274925765094640102135908569169486242611533485600072575593062101559365428101299144734236103611561986175366057998346733559693209052358216698817298496802354207417886225567418611286461060860137173508563382699907476473707677433472132023068147146561861274124254287544555459140853082924619873643494972938708426595306931438350555236113416653450201015265515404928645138575614532890705929311674668970850740072971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10502399059313133051994870273998159682939664258764570965430840419419331979297444916629964178956370448420981151201581876901044715862754493485742782208431302402500115914591866371187540883359787536099529051735103745573271552223725861993396723604342090004603490365397746414955933104812219264270109226762659423772822100978086534344401898118453137798214894061049181198971646472039610046330671556063714872939657259525691502982527153221560268744104259550969238760667569178962376453836503431790850257409947193355855205875248030441290183856298363204091897332726448918656884339883295228066182295462036131774528388998645990151955552416514551871237096789420344707135615509688538137537120161669967940250823069044347159507047279042051811882458888494294911620254204900283912311874774614915171159230198403699257498657848014119078708485452951973740330906093128336077474110155595165434472228300295026908148985930798264122095690637269200450003511048378351758731008828962092206674926292240397535744132286691738581818626579562224122566955894574245519392017751092023061574186324379345695859354593342089962591126884930032359309349263919534979618591933038549917427071723282772163146539318596890796891977478129109767662605844732805129041123654388486476014194676563962112652731540041470438011157339128893958609728868900940936054457769811373605790940292096895050157240172293932242481097635877662776275651526468599433651377169912349967677331089157276612272090227844545496511382722215269707033671526240755973361772225931190922896179063245858716067751745319846210954601701972599805068117906041178649059871850444129494871366257995272219308339724240087072088326526630799173308043393095641735677070705452137856379240906068919587516838866421194228231342414716677310671358817249570224145154985501830930027505764759786008005372487066423196804181481431374868435343860419075407459673317301364244820867011814260717101097757787621115112524204039193045634466552002037471280770317625492595698797314378821785740918930242413609528629932671821277738253209736509523512652131374701065494920786057380156435938763365889114202554898574396497238023608447332944528958237856853850651115896634305734165247183286712414299224748192902753391290785561127643882068300702425329682657151477574415144844126844682209974126211888807691427141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15155653607632452587667879876783402160911483047369379664494861531090760731591394433908693253310448090454498471778598657729714942228894204798866777922329240388656223958689024498200089077009437200320648417467581429795307154659153232175036429033799866344383402940461227846618832914716056912314497237464595358971159289189768134298123484728539887113660260982292065348891029427798609946779542872394686175962699542156174017079214768762820531197616827568297249268784400279157296979970477031639197244461880315130713308844418817254760940600327298341364321781777988556189024447224422587163866215864769693257129517974222430514204475293591762094315503555250251465263636515304674150513581143309454037223822933885592076090744010618598032863824108873145396366548600709167161591189639939852975319016083177612392177025306584708176625132716225075121531898360786376352147750062120658724512272822583047073933144312378045260132277474851619636906435168177987736404396375246623628114548100267354716336344818326160123724028743585853552342905932790491780326167346762876215936435551200662180322820463864745166142476747299628482609732532823593842028518239257778124048174465447368556094667957680342011302856053285918027234857020420867668018659105602576628000797661726574227988734197704120085080916048372257491422780121091016407535411165556502793751162163853811951652257042352376275624186252898249676128149379371461845993403089382439543705945245292855453946291695886841061841517979461101770094885431416422950901090950798060344508068177649195424433507699231297450416529135386153906084640296508485937122283268294426685246957739471094181855635207963013976632659833101674545058530503469809759334316314899596814773890949873010869789764837119337403714141987513160676371609341135301813048297368758540148397623206924131583637467916817907812182558912306888057321477338615728829894858114146720535112638921079816210481785763660091248186960453028694179831037530084651533001979242837480594497581101329454887225728612083143662509932090417236372670177002353294178343531669344569079276998285192223233726128582298630066037997896933684817051273366057342515022781467351707585462753808948750823791852439432712581861219596920968282616911853006420998986788876946257613854495196007674994754924100255173726020423659988698807479070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12460148715485021901584444406616038910646827636650645003379407980316009566449913169235324221513599630346690277110675007286649787566668818667380799705077935652256848296593673492001393037218739364547595232153891454326584882143513454251097007857780036435944276965695279446728235708013291818946236656406951154225160971384052191996331959474021115779639097149859117683716839601509780383673319400145200863859398219786393742893790398031086303447597817343087298881836572223705045853820648924044996083039463191359769835649624801662712234476753853489804209062585595732564114443260650652939550428314279636036784014094733080991523483255688376860222307444082530513535915556065523582661659317236456617102386035896466749543437690326774649277024928192957656791708337994636423144367892962089836010445394008627912936516984040204582683150442641987855521981969832227371237261872997966445217164406721802634734044338319729520179274986244107659903446400243801246664253021498301512074474019165536815496286366133839509427221481344133804501779395293157896901294774352152176137057416627809292031644876843247332212090358525011659670720803364480970128514528591621203186011542340400748000025041909678769599725504468339003237718136101486086830536561589063862286479193025263272095888856532548147082289732284338904780832597607316061263448886196500023728755960764357270525261656078659214206850413530462968971717403120090271915415687920900767713110658331722304077140237287128950894394466970267417071846493736176955867907400879778897656788943476570410026006184138298429095506397241911906195708638305591459531653546835490282820515456428358870143596453336619379457004744756691119839174928618395622856738249471923181743567697099052821764404783374192197698982999110279919250397423769311579289686693433978811096226297228768785113356593920047394503945633842218968287573253843315179741786695489586854234921117910045587180831610989011665833721683959484142113760297725191800664138175122522432977791782068259208400526836878896009596515721496348818899086350713928795440021471228507049884917996996332696665932393116212191219769663107645354692918774741840439249654422869560244703634603859287310272998856702931289162727595719084319950627964872882360496980180960143913847946910809764894885693873128993004935726003599598263388347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19424682473862932856234893501680876808245484809181804219605222797570275833647859552224106490670373824362036490928892209644075295460291428885579263132774060933206124046733777579771966934633769961556270456744882076229560623527705707771732446008864769211948790441981822407414897239838678089513002591209601409612855941876058803925420588162585038188641745369697651469312195181673479193027726716644977185718654964082295352561674799827477182100101276191549025652791195845846745469555149460475205552395892436867471047048205810550914339022147102542790098116450837827304860471747928118847594820450121207929777165352779705715916765357227825414942839400034001467617181005812431307948019032655287960513770172095598856912341244496657507192887860273020296622055943801569657744796515346816412897609748212236681230652384373964946296546038455541885137309513821589524684722416605489255537087591973636262035479149908345627158267877764128054954760541553763083527256049452378270327724451770011794978991539224125492831741493734799226525683333779276431014906138147125726115478441478738775717375566159934048423882709556835755616774326394561167563532121088369586204125675773012962059277458342838516554799093847521950235949722516053520662214321434757510303447595385569280744242103770973218744176376009027015038359131551079789409137444684874286140297091795681656811325139619493759163824873672881051512303978258074836079030899838103587415830712120082858049474183929954285861431707542704155502135250008539943221134121811885558566507101488699392701606002259904501152102305852426558919686038001368610152772551714875109436274936528202690398481876485019422457492456109807843690807078863156845476953490602271508746315969260963587227934207486248214417915031529881812823886202130276130072728126844047275944925353638427513347720724921447690820834530713222739987355363689003431755363971068316419737738832973153649447804650698522895578992439507017045218855708757819204062771928399042951840217934353132178261476460334781906967025187690399098976517800739892948755221081546318886697161077493330187595940257819678305983310531824898073991911078854525608743935986424061958152582977214962686636961132451823931554817607710478901627968510588261732029247954481189784643677847871433725555786981746351931571781608397892772824729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10611704862575916207647207638025960359650239411848879035394853739133771932954455807050491798435339363811130119018653390106769519099635499772198509118428515366832369755177045779247601135350382500029094789937440602236662336640634074018370416397517041162260574543875988120228219881778363122311548917387885402013016145184202090976169734744410521633656158190786345792391782462335412864142814622186349190328303959913503337299741461889386268458746447745723322959253603696087231587296591592140087906760565143896485639918692806391088916291168296792723046892078827346787668126052991589632913091399115943755114009944949582083336500267938551080466063337137523295597780811329324060827884986454692740842453707442732008345913664096695085097621427046534441675657926653540790961184638237548706386381478717056538633653913451130367980739026292569151355833859081030872300174793750531283282193131753909186927962218289884239753887123637213871500664519175082473324519963071010675570233035535312990149169590481776236815050974235846052009888398780625112052054945932191442436671614969578765379086152808605212020905896516594683167638002909220290167068736128460710369377253788250966961361847780224391080843511078805949642252153058035319819972568867215779002150425083644915392302368069393395974943731091857538127542137596606796119743503528749100398597028329693136938283971255566358488599510799345555948267198019413390371745504741084764664252857293850737109935544417072471783258416489773900770505712609670887306116687623916021378471151164129109170923823402469300099776757789358701466761989587440996674034358950892054979478021028242522722819745515539956036719231894448140575678977121898764692757110300156050027326097335748789731054133728061485472113666601557450514946505749579049078507838400485714011124201090747877487751146215825953060945415618205920574239181436838078444871334863535812292540926086957524246277572386339709403226466738837815102102206554643452881329034470911167192130158369576148732307174270302501485496835729410008192847819812161165023885755275869118311610558654186813305605894754575277709451472362075888764649900664312538192379249352621855930578817703883187930621080050821937192771874733572158128169388934330031373416077347999756450173127311221121329363660872074511316723142027643040935069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22190428572952429166312648835946222881087134883728121661561096392835411715012112441287364011290563937638194845362621805180917824494036449180155294137394307445198601791772461345223592884663912055997484667977497745775578178629514642516524342583955505206300347296107368170932644457639543541764392735864206829576961977270196410617279161499009866930989671157035655738332125811538308911934082409631837198716460664543009946710097343405957283259884520867221194270995594408238919602526293236332532033467998120920705336941897264136494133830068844813310579281283100941490783741471116352253143328395111748749376628127352547564517968666349133351476908386260717822885768422851769142183765792897958314205828335107128121854948164271393055908210134803539436643586489893204351298610571747490457272157596879128208471300726304190102352329956405006105427631779614787909051008799288947634612115043674773300168809181862864932565450478118282647983383868862524245014786925728187057306228539361857539812577565365242693268286514375739993191496419719786638205997781256695040597070978939893473374384154219252572215756563551742866242340397785978636817389024254000469892489010051330511872438403898605510747079945272289529432930724081954702517995315206680608140386415247371452027141414090693699485199773623947926586621733948898659231775657342470086662574291804745749437881632681112364988856097698589312966147625035237780713147264974097672142849229254346702537519546580169281441838040905557312988699234801561973478453881290338159297926160464533401483831224167925757428539427789089706288374474783723251675226691897493047524870279247012743171125865983329848207919815886481781841038827384036826108916184559316600681333716101223326581974518164283358884595274099012363668617546378913750123364829486215229556876398430970138960904358495770738684053176870756469306134900559480334858783006680064065989977520202810719584032431630929850716974898296110564066498372094973001403246835193074560926549312015581105841977619469958770145624779731284649199345273151957763087373034424867601933615294463618006838078100911711778448423894046034077249241498014363749060404861334330462490141568333663401508917065787411898619611821083298919232552639333564916197968759448794004665543180702292637878609607902206073589319599169688565104703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11638006258263459679444416699417557946834540959133453583486539580463168306447439102918573630143675985713982757606428479127778062362369602662696468786720433779158841101352096699107421492456209784650685040990898174062279063683489005365641786346151220367188547827743582627774513369738439040779566324445523988835503938445732651257815355861343461431718256094725139931058258784602622354745143169358460325969713645022307287074274661536965421252241798766421632839650118795209161014239313981350899472900641489203075235566075388384681612343136713096349807339190306486481138553685827579870088898522057478308691127669016312085836553603434591438865289320590215954648026104685449908784404709369696968589803898505523630477790968975714838581518786650095224995555369960865079363840354826342996607928015639907589209583099649163482921338085705541442506006825564232295399209716522811538381794508764821212895722698866982790623572049729557193689577307983527003096714367609278973478201727927495454311102306017461291119152227540319382830427230091581727590149479023062526971312402130473890031749149440839657185411694633591022887122245349328952634069584227874011923544359564875613464157017243736458425530078090651263294748633056151957551873499714771658217211640256652533249422479872335722077196663949553839298275081664091420334516998391067934579307438163834825856043034747990639329249586727373797299575123811683993713332573657606184539381396414054800173305595644717745293794059196469873329407768270158334055136139333026867759546908066837473573710760541283160322702519294568852838154713782986336994014223200123984011256613913144622883751517867776769890336204605025118795801679577302817747956882018506532382230745062271836453325683575908047578873101142705546321184966367997741490823693209051347405803870126424003553449794513786305036604248265610586339540369042301475611645727443744174359374617321616081482439422864761098759947351332402147215442946103151837711571783860687486958202673206575545430013823995591514172258773142133519119285421355593446566125664529155997051760328396342977605956912196005576108388309655003592363228123186610076355798583578982013782377452818426071964384437628527553139405440784986283372566061197081707442042987797595707877748472243481892870987958898785951845860207838934232197619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23038179246709302694048522518344538322799105533849692209044372643151628952125089034399388802169754711689443049322955026787052856826037787899852578910400090125593206654033775784817081866142141990277254047717136178573067513619749190734545217574961548669150673075427991514013554462086024918902538553665351645893761467908219478456942892733103857829151326225534561004071846856123396974197449369308373437655810546106565141870969312055590559853772377841382436533652282668589078253025204633386939132483761275917555183782188394106399888686388835323720884121911987392778937825645494930076896251508604134648717588657591115413564623788170143860526533462800686289871180941950806269693403138376307378538695569326358119026665124119366065686789319059297297582467663606152737785252102253449913006045437848573007879075761641946588443384537859226565670610408368183337258247443168330214970583428082965714710997248040436068969249749016025531910768889093339118409373888675458095681060726900091317156806427139515786890743349598357529515669634207768250617863902171082140333540372009869618306197696769762067622437396169322925260195381211052635857076087481160177031517834973365189700315267647413891504310443057476967933188425242148424792218131751689651842792796151592585267539516670644712285477118420442315457174892008958926853273457690240488894419939916072600320210432679961036610695075077645530994387701947863307341006783517111023288420773375249780056847126737687879154308976118939246904402634622473010946527185353188615791417937957325610978018720150575252920141965501801311212969758809603454690455631202343951497771835922146550342344345773116793479493384254091178271117659739154840810812472083114439394751944987815413673562691828544399273893080051797928711676914493971107283510948683427255702952126228287004811033612917345599601019686516583615862068075977615064847725971051681726154027698647937678513742267847702568819217108913239964855060837462010160295853384112707338484819383336675888141201258953242922574390008373231670466352193852225646120808989095124642428612072925333675870337378063767091394338261603435917307504650762890423850193878423720739524937640237671657674876043136257073325830747531668974948328414687854239675593973073095241538195377850240193882821777797774146929105550005123186406054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27033567181286330414063217705646045444451506980309926681691738168393380679375093313949678634020174333391972955922570555523349808831029515078774371571369539122775963747045171759305261811213443004117290274227998453229658153607022339753707185120808359983669530561338978878071004010492113454434064990185623738715223585085427425417833502184563539489547534820308257160636707953014314840862455305459745066178987241439652810035256179490405746627259380679767310600403134689326602318622734105101315015703926351261411776558091075373990045932818248535146886281141235179691286024510823132087982686688684110338361381088408894528497738003314928138707448488333183832111066265313185772219833189645890368495356552126889022002899609169328678651375535104772403072959730438666646524475852584551256704197957937080273910113449883461047836144448678022364006898216395581163884944343951638756791996882359253743070576466831968744074805687176355603619479274743525288995276903253629948624563333287251458159409121622010964499813527706775888857082809542901946795088891552478573446472013887755797939274983963783752514334922061560109620398565421564758480612659364025923545764783561188895037502988088067948237848661882211095977067562330939800806768348742831032302113117282147128953252598180261810477134302682492423087355750529099697021570372891323562240915418889033665340904348751019757752400900092041180655075304130736174241547213872191925784172990435608433101857604307647850043199306793395827780803253389291715242401843850947753102455025989437399167154981051632831311705856216721301424925155052577736101220120074945771107742123379067279979886278299358861277943611884507734911679609580172095186076400179280056286143709685472844531472924925698085197350517273852559229822665404535864799105589840883386020572616830570312585043331068653769390615366622499117459878075304656670689123727999112026810735184371769076727253972387789965616410992623330809649477981638009141550074681339436720720715703221901577196636134514842333950992973627768598691729571949206128087584219113739493236070669317882161594747813459533836195637944931486802128190467436150680669075583321023423175553564258660634747355325454827450685306282636520083319278331264973187096839321082968401072780423339184011686367599913237394498761946184480726081540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987676541302161309646423910479311245278393209600665618364338269327597262569322503135703396525322860885838218709447362748202858999759048627792898320425021721900453757062610455229677121123700701485911682166272164189226253684862839274529158748314792691286041771458316753484785227076007023056501303549470309927453567752181372186532487458609534314611706827118989173364032483314583687496439979900227501799737208229651048590103592607175265424437218900894775046830695075739760824992022961733994408919198096128868062757918842555271373468979444720803807427877544421687730361654143584414799530025303453050113339326789229115630796908929333462629560173749513030232445993408750827351912127953677074368936126736392962882672744125993024018881781150988697943033309455768867063215678880295114893102509110109693528680982958746672429242495303143194792206262680218018197658554581208341180956869799868988853428512978756706283678585600831063011898718874907734615394201502551228395712555681718458803425019428183320617311074314516020205741135136369733940366528529160448966826545094580245827329357102468731281065352667951009401707928161997697193860182402958254322226165007503384710634415692964705248855614543122645426468009737041967479212366944336186592386642524581649601102160178439492783658986582270705141595795292084800405443275225396086183060181201109992425200739836861742625905988555274772396057285715822751338988264097250759825143080187775915724549124082220177250063205046999524035851672153521397753058586200051493346923506264762893734030640953221010827666697442954822140688616235612893822929377346509547566252748726904255034309985128503778412146296771555585801945105980682078814868159553705147573926598036897259197396888536412420984555460681939998397122634488982369673224893727267812579145487127334618039651452447797844982004192177489249642197972416591863233114401367002595069192764610584225044748078107810448553762768764585504992863212276875669614397654252749677606871336697635735732270339008437992767935406529945692822524752129158614997424972354098981090425831910704238820029459578701487297502527390459080030097200765497298350370262757722835376441403907829515344979573448971133941751698562632451024175068106110856294908569954670454654842715852635081137360127423959909290567233093361656292281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16985214289076649541871423298474283141600747754830500754175742688900562473953054211080473138321316553716124491320476751931429864052502990523543312150997409785067615768399262818792524285448247878924908048064767127017809384554868690976692307095427898432454047869679842557486629243266680651072517967995466892963644256704959888562940447358649483953473932436761627143158901974521073840242893785779619182550540421507945099593870465247731774915194195100073668834405499419324235932644059944192815950697291983315827719818718015797371979141170871996915819744250231239835437559549717164289271886398494890847838221173749137814197086426301953055524061444620867982305903913722626673704562338934190071733859061827194918478845410683832225723695364949633829395163975620279194769800194589943148599109369001557631747061529436196295558542256377146133461643640862881486460759326227159853840061190783979098375879704111445748243850000378159675972648354437735033670259669808226798109229715967799710335438942576099216225121164812399152493610571704562538440000269095304984875732382405158785775996041654978698094273475011154288819960680385561561951365266804001819489297097448397742339121038162954761928002044320829548245783365423673170981674252887884776683077330827994761388002941493794863099907392375945948145013472089905201996785916122772212984492444805208696108061530611059624776641840152567948503975933752267534643279255040772904510978921073116618614349282485743698779900529880088378715944361843981035100600714862034491016607344170255194056268162996672299487844004492924817951238754766751212815900746716670361709757991394723013704895653137592377158430353223661100359149049891958798026881760718004685664930006053024023277726051893331597865441580821112113088199588362329645389433828357795199106791219915173104777619412002389710619278691452221242781325498018048993926687824677284474217173605216673913907292142473482615975147076051312461183047214564382399064487298383692956547561455609019203554253613100167895747284864340993557823833158207208925872974378841561181294198017789446773291247471956451187151030891243146484374792659143179653750825343816172922505842917306765460537120712540480446486389996895194498913606989621713069604109735124998938766723189183184672779815232154104411905582857764729123073725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27436547095737463960741641685225676172908721898725463580385310158100729264203636709594999378810944181899804621708107677236299728154314445220762179436320914425178208070923067724751810620966485555522380870526190886688097612761476970925740099343493136622378262436763952479426467047640257361764177542382963538603870823910669978650209111097520921584298966357621212789900656039068675119600543315364270703274624600073873518202422693606444011275777955232859763297086284881746031793704184658787120350297226255892294749135893723208685638711322724851980559642841100641003086628451795395068261667450664858821137693787380101343115983864261168370936769604819486995206156788130799960223925046263531649104868654371375140728973735166609226361671331235616414694101726724356770393772607932116833721066409517702794584561766464705592671182249744762627231527528352591894140754737351037380896188449813679489427139929756877026654531649529701506185425079041246267452182221903134816840362596205741392176844636192567181949936764895939137127732268580381365629348375251772791549724092580866401114777995123122946753405164396469751831895641035311276372076752927552869990631729391648095859501993561504630877050481199397134183315586829272058252350399018384020072980003042876831603313108332902550794293117872015533552853320531846495133827216781467185873004402780469682865229225153592288901992058105576486726502419152700163022102280553214282571663140241638716064511445278701371416627214065680777292321683541853486360122791847343049377196161831134607597281673905616293762550423142471834746754031601944204060641401143445063297410989103934226729905269870732489996937046664753515781961858776981453302537071816321909057524870037519236050586855940185195268287704556866997112837087434169462601744827727651305805338293915770707620326483157509614715862040566517360484614894377114396101928440623928358238247939755371479647049838204171517120812362567793177493168023159720614277401439750983680592204058764900523489154692773496373727819178122987257928910684802345200729327972758682028495951681227511952241738916405093184005498244093974159278750428055893127803729496183427877299695608464576628078373159094547525583861468174466004575890456738949972952015418963213806642839323464745307270654776472057857690778633171453975939241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175083161243300820499530522798807066577600753001123598503535452231832613569905960041987241866472550819790301525963520436880392164458444321330119278106807341573164326762454693709836309047434491114230131061841365204966133746706199451564631949702964683752838619025673339961202307537849671287934140668234542141833138542259480203922345247910273820157541770117759073716760950927648985002726554131831303492411757255698058354129605555530913982760873242503107511301518883163696329322280939371361542196461836109836139828842704148199303768147799144642322997245566413599139394109859740969095685424365645431778406151647794196126899518794101152363112751521556509869357273094138513667597436794714328949193760995956002280260431493695598279773376330897432403579601645046294010232545265588236150476019584155832531915677457182478771976567717092233029069913282775544257321045403880602195079322460761884487974812464521873950212738678296344153661696794533009496614472609148783926897770775629370934300233444727748196682502478760710179911409807257223968249340266600640497094347855115122515984097190122446348048945445563205381709351540374220680217942979492572333241233893166270820376444743605420616881509900298602468503954870416831449857649375977160838455778698180426161489596076891355293161056460744491791687463210584537277529684347356733655991558399095595651894392522190717222266927421715167489686478994430674484674630212083164663519612589956611859960649191010311717612347752567273161024221082329945118772669766494468439561633812655443492480068289610091063443555312972961499990257567462161458282617633963873867933942500132042363515389357482141022387197051724505125395679504872796856485130875029000702149877210542254012174842353120700586040394671338855979205581876972962193115629295689130330659343403348957254593770357442950608891907960520617305283499267390751997541581656450072397672479148725076384539181596010286999314457788561788238905711545099900403324498848966885223864536821406247087408961050121213084676602154692203569731738124172840736231408903277916677044880973093986492636549085924335351608949181698127285236806978768177277760197630959159664152468199249669759548417562662020570994500550523006513016331181227161487714062997233098324158075404509864250551700734466058911579460693020548276223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12762411193305409066559518102330723810938654105340359439440233266120726597155095987130050175727418878524659570173665751599148102196109142144015386314005804131395101620889184001101843719137225567498274799691014827580910973479119329333545464281145200725438122944157752966267086123642331367328900641258337359416709601284583706211720252630020162563667639443046695415437936277733199158488639830776145644712351845848227954013314264740551565378795930085834522809340045376332988290625603729116949378625064822918358216035442903849140504786599362529150504408596043602836514476365808882278891015559657122665652028568605426778664590916716344525990674932457958933870987668812759223138749492619101633483880430888832098188142303756679380586135457856452651298524408060598066436596578489353466036071730025391325627789830316000870075910330090827301585523816919121528558491208002676525461442061137824395405589126846387019300384629272118310871479573372287376984024046649562406641644042331641909345458390089430291040375726620468445119494421992199642530115789477362937719051145797281237428310060843235683152242230199244221627223538757025689116991025604629402012500714033161897786967830178112786072529255548201621459055803249213510829039811226158788413213997574550379855124679707446746446251242130630030051359219648665418363436022449889059282777608617729099188353362131462200195321113163159487929660307220660419596021793329383761892062672306508949005711323496846804877908119387001086480063877417134962843012338851817700882593706820709176800791952535377211204524334913144198867919629016632721936168384162799775833087373508294497745559986331581301106467031141746621066321437145168486523455645761438961303587546331011880887502295143508619726506157098990674301143836811135133189828682755177250134120099178606879776301833177612926827914529245735494621059984293579248530304006181174992819050076111268200934801314402821204462581560102161712558053414478093052844971498345577203070681987763779369191266419151038544231769357066556577170892389862005063200390150265389655873438760728448829385846839216289057141155389819037208680519209119101105956716135068369624028536614164050763369706034810963103621866298334748030137235392024089102150358658864913194578169970197285719390077262251205388371737570286752098500113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28819621634175854278960274445330468980784286731086021460902340237893721314657308818267589707438649734762308472787229629427470556327496025284332627226807930159141396298571407351768940896832448654742465817766861107096659220087202637726515834340139230836219669282093951416371780580462829203006673871966306405183811096947071704517463475733649875737336954783270604886383366004333204419729200629273121970004315843116392196767578567979949989664114063430341995142250531312813861181721884097740263621268595461397315592352581925822042746982327717899510700083845585777063415857885042328387855900315645672029726075488490249542599143313590084728944878120616354673619311638761934924401345474791615913270601325901237897014807111918964778761236190642496404809597161741756133851235987896039951943124566214591732667857206727869168928750990775799346412307330374601042220307661185018922054989219345078952574112695930589256791163250796951507301948394030204512367915981232913734957787938311036278115539466351331385936715063622889138811572655113654772653175088323662647581872151838851165357629829022324608762941436676871868079777547161363867279517127028225863163500986024625756365554310409823107569977983546726010665488711565495508975666733974161275226407994474188060631098999442791087306235990763120903288813922030178255180215685930014715248739709008885863714366153227884648478398301542280891180396161725446220659038328955262865928327108164439115436364795430499014122300369800688548217917733848902969678690574438585514362709799082803858654183205482820941333765053742329571175717687464382365885479862231349297245948940815187887764602613701673846442117775760828036079495114311385468811752715758671648354240374632776018448370634829648459481630522300789998772234229512696778336527461287961217696886677707517689250463738701648462028938897143685606486668415952435123014967711797475774279480773432871630932011211978891900746724615251717001311725493669498484374755121394583079555927075662566486134775051512809266491499706305767797137158990075758368212247789424288471360275874151516538813824819072034242081385572986361649887178482301537551745431520687255396314657840001041998426998558980849825624278813230889662177922321864462025085032781366230341281772217688711062998907408298008950431936046473616152960784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26488433811167822569869137025603321509929485396638201644920847334765212796445938652045391772502549066296116846488736356222798801782828754074093929681918557910101356514450084738771655703392043810173066706308796056507157614454869341714793111819264793231351733106862612862149950897115826260519830157243440447586358813024243375960267942877601594733156162872566306107299241614271798673401170336623330857555385255362068579689136312325192656461865320766594833738724591134626394629701910294008526569946795005008824258634641279624006225738097434304971129927461367095162357829874930426036072653015131317760024996711467988308173105965379963444523183991860180056066361749889517847493463083793757188226903157805462370893210210037907471946924487018999597678112208170260889407354979484048863940618479058972665722830506122323459101742444040803956783502837926710280173382345439996075481998884886233385093393258930665746559386343845049524257444534242473482884287948326620645997895130617155692128800268132122019188625058399309933796799934923605558365015482179663657184393113752418029593204310930709667448277440918205667017744442740727423308546163499505948059724269397656478492462147942398766337573545898706016023384692923523253526980395257586652863776122310519714392566989716211089800059475647007073848976143697473245589017011463536691097111239729308685236816788412699359795203788146235823410607600147855303690250905387961177896585648630270445058590350056018870700852512036246554273992775596458643711279911541856496554150396531144184101879516898612407337125251852352207830562242335721904473558643648092878724116854307143681085176707406627534454189964300977811932431645073041957053500650738179254535105125101857106926218454545450848832801592740866472703888719265003463760217367605138567612647311986714803900987471540143608845050831682505179999951681115072190143894649446673590718774113355728723006334865532575824260700534745128821814626773810716433126292584557430647293493825432660699832204247050758080630293902578396794852059062008711720859113438020308168453793033917940850272525048230284860121820505648926796028913309035480803441241379250832199648202557176465656506275564256040773364456740296388182291512428411933375657622887299835746337092237838726523009694984284222795847324122768268278649099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25085283212323555106384562826353914462730410371712295440519254333164834811453560991090087031281782836347308847669909500361596328290174823381966400485791816585716296312208192134465507292009590477021336279116359887688327729444097863179285089743279995719103702365660704054212375086045701021234248789467141139179244621869867923441173048606727803611728890874169105177684175329817817662721262972160313211370373252802405208799683948696176245464466868854924457679421960943413513801425667933268610736561297236191775237469351787636451345876317003864964500706774863797312515845965766056912119580644242320795686275459274363291926494208802810225071052460560052070687162372332730199506402696393358809948699219234328881783402858469903569229187496964356625326063621315235978142482748016451694454729393783336053768459239005772594304828411464944825269006624954778277874429475630906190959749093411946401361663921525021957153196627948570625531698216001466350940989639300258295808456075313050512519444413578849633610648233222136342646751685291455608612176359223871783524620935269469138148654589457723666895630242965384603621442001357200912579457766257454387331904847405318076560343196341560497096172476022899414282640514841246396308705491366550111284790627985250305452626470255015309975657801059244300587800675017638008686782886964170733315700013181819216819458906666293084012028494711074620483292030438026409348095221854176753542023623236947753505281877214548271589415871977759688967642646872985038450332247519084107458722170520766718535498287361292162083613563348270442275937301911044288558894100988341157846311170908465552614000378940742548983031690170272310020530641098554783655554917907507963764911438132971439683625883539550264341715232616361665721567528830735043011410174718862836855882780947644861431788431095029959449547069779800372876462164733366416044081829283207584630083996170845282158168133309934872684738313156082946887718172755160757243945136907298033015091749071974582734562634730169332382401995343476552392512598211958623581133540605948138858707875329033642163253701851473826284147750920447211933350653796279979624738810730805881491256627172528492485943330086060536935734664829694066100417699305721007140713214789997671845992348695931693503074320707613783857951280507466817526472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30170096237439162363240196563924389586829368692376551154549466665936867414381206254928495387691614808851896381414936157890320159704573058276562587006769632388140906480206741814550336896176939781463216875716874848988707614561603856254937289545075006157640728601795523311250370645646954219749094121936290698657754722323001749958214795076664615000182925333908481130700280504907092941227568153758044556186544450790644799140959323305702335522671142526321500943176619286587427566072180723130932912891156070457667306314672938249248087402558612454128285441883073322483701687295060417167909117116958105974236951078310980692967979846681973118895552690154921376332377542823850664168848557348019551216222090178693907481348043696372420602439407167136337592993213166317964577941136561161866945667327215125842990058183661316457087689505387773458070618173598167201043523404705698093337534608482996501792255479385210572425320777778915500486737134907556913689273785876711247920978315544853070668675547090412458927079992677453585292533280229784575001350882981270698663537370434707508407572168600578443541171156643327775569351118809712251091856124805963447425522153811010810615749159752178269337109260553441406790077998309890482188287469562239705299421116217338529389668364817554966664108243295381974586680162914354678656623693508375102855857977615499378665233712537620554732013253974607568124859998489171956957454847045084789052366971941655481664488510433252488394566939426461884490826930437129720537230983742188174820665600040299247392660611770009095335483335479664292308533536276541202280806034041410163833851293362499983192673949021958782865741978168281298685500507201401664736262441178650894491241760030594207601317998525628428725694748695964391983192786626939852942663551274952588715685461178358969296101162243779691637575942499378316814191512383038303763497273013994333074504406645233484864855071727184894905495329085400370574919598507877961631691808308243329640199052481478813154005597974678730355870714763068085737744718839654108398203479382750251850684440709279212798216157324330582908579696040271359113049491872964714595049275509876529622139797146912863882014678303722769415681581048936847479683461611552965740535823577935691318710506893457716680220165539128922786792430061547935874683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21347594707285641282815566491596509589447989556550153439407145474616043349113305154810518311923441771550572930977473149379453701179097623325947409462953793773804306060075499645046376604765514178263042096119509149811799783066545360628021934078179669214686706346690586064857344495285441721007589539031296002020866021137091855445833892987990194410229611920363047951346051141658822842236591874028306749155065487391063917770322499023063695402832582486609033876978965157321809238857967123197490350332753057598112475723363712944977720141268122604646051874746653518754255135781210909947645289722893399141095177982178668644589355721278952015783056668409102648011849121601460302279741566378647381546833328788177510390741608392489780479616708646606544847243940067034253434697174331795548250294523917352673653389801833284449239895354995807298175919775137032590861411811871881081473071243310202840214056343320974979339523902511402238914608901783157524952268603711081374239500801251798020416298092603535016842385714448586051519010525110173325977774568820527822796959589006922946722784305285223536294251002806841263544990859064381371951261227257270927333617729931852821582549122258562301521832168644882059561772161582630201467395176026541775960651246784823160672553260943102297431617179777151497433283933299043788968548367484508185234043320716417892189247356804217159426187917917130822860141788259289675463275610268976608893186239655547705307404807059755964599076081165738951824572707492866217956082815356127369353645581235271606741542695742142824464256313651267189284502178193733169866325614872776105567724790363981646010692869888575537983255612895262920089659755973277634898869343153712471689976116786638482879061436461206984823248419400675167044558258074374875290373881111233302971601814918448870374058443611980679659086585009391161188332538931769628016739126689546109579595590393745539169074834038219586575036539854575322433867524967601149750552651971183770544922046973254398409626474055345925264179408638654920350295772785077361751745165152559944508405940491653455927360151331223374640685549069031822110345549044328966767231795224193955993414131288705000230831414934301051709050917260594163141795966229196471270066363085548691824304578468614379015956931344072460993495910055061383297800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25198794552548506864143305894415665400639337131201146188996454459508310077496799170974092995362891244230995349786784643891499162740778940407843581080783362732564235974063057714657579772058122682785714618859231494978548195594333020594193550543419356581331103189429187644922733778336509138118517324589689881481654023607163101714177182964605733111994451114497994250225293211204425632529685738094767776260917819590161106018431716890893031693154748663779687448978546599826112893305336501184032087841782256859158234534328082351136213258171585038858968282362039393945603329619090555508820397822535548165481808835425725290405029617487599743048581133100123445131010917599903750363184603020729265351204856304422955845883676992735041096752653323837509797617814341980269311209243687382437000575420824844630224156794978079558290670624719977171487727181587597198102215381264407794519835020781373941761661620017626594311808352573474414977025632160575046222624655999392050138563461359625075117208750215502940568142743089342765442874657191015871039542572010984909598928025612480558938471874004391667568293290923459629534562046908968137785427726929166004939088316869878340523203928923188603344051596536012519414521792943211012160067589765556122939330837958463052354109731052374849904802489571987277649618257233526714846098371994140923329114378951079746850412012173192699449464034241179865416142537859037289426856491060526279836984635321932396764725309704087415232589230613584864915233554934961919051794818629875811168912432251661318197350495706038839645121248700813944800354246284228468148600531837581621609187534090050023086511066159215390958360723529291920587309782635024635762930600552064354909779189327639765705399800893962246871863987425360359771476014726420097094724704114795962540695062278488146601087450570231424816889362389873518488795171504698045943648985830864076397765181407659848965264518143513424639757122654122413354200696229161827218457526166425483747847808286376903597784655355130336205018328885255051614221009180101555948166025116745062782515664628688812571957894504273990255737539905832565593314531816744658752445405402812165681661979144267590254044598476733415325726625210863308876811029809507161006838172538779114189030078107431714487974471042985235881685133950913584711119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11905066895354967238061902236680162214679430497474007660488570031344344934770923582810999050998960154727763957394830304294409907565832648853650998558325763490378669000247082876507004793845090584010135251430982389039411378650447880216330263247970566279383923433185185943646578131231685972561508544319947190330858197624169930933425572248217734234108055445356271022860636094818748655411937959337298426293399232281932446710955486687271761698657177186411557347886647710809950782260396562294452260647530187679864789751691839175618091292919384696704370358676211729844337095688723880131107500289362015357887830625795808407798352421087113778763111393918368563970912715497820863507260957705478787090649372043328600713736163088071244779960422428771224945328330965154794442927600249024238598495772933644190318768716948753573894595578708716456713865170505291433191443615239226521428256935181519209577845582482695184376949963369922602175400634770108452756756112746405501452468811685396016371584989240395756827486459489584159308848081917005594473028098785556110097801069634469801313383348684602416497305612810283289545599187343231598810365293981535621705700280273531615494174483204323929546442070629890412972256534968384839766416224088300577378619803166924855947601930971942775858307576034052834476699878581573844435528901528741671809764614417363507235883364503576073277825935444336482932099114163204378735067247196045663366209236321407370053121071365904062759816478637543814190416199046772519554390478992480522917828306235145430843844149107313894499834693293568274990983870157984802519524718811132393667901980615101334109874888665618482802261434167739101905577356257429526865960286339666168577235129979747103938949295745138701145005958806364353144000201808912030478100630550737132387983936086082810795431927104980359759878034006552563769701900812057229781864624095212086603515127283595709892428524260310367180590909681379584318791784079268854850103691098963444684124997237863523513334872036094738964243236887697958284976454477661222742615806784572781858664376553510919733599865966303069429720110794221333980172024183557951454273681369673446148422771925132127611785244128249966130093414394918057268567920151553241488249822277474551396219512284878767716942874355840375770257410769350002635875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27957342058603843032603358902303839117612413301086646973185105890107574045176709022609681466916762315365276951103731721104035488427816479262890231760492018213224319568977247100768939650051265435630990973457612255563457324449677191187305909022679930004519669557174180333186586784089262418422573962339694970514051043212540003990262364158677233872833567642095866421764718446855492653234696384079024000353427370966796266367369253364508915542362412519205737219389321104655081099821621462295545552244527375009422702335522283539454121524529752503509271927354713522773465099681066501075871556345658442396554222328493212810211316709472128078151684632595698501083729662052689000200919765555748448199780157460191120719831002384344161317053485233767774381354312500507301998167974932731766635889179305999122039585874929643597424975938112088377826318832970012606727733300361534193846410587626036883573650572887483748332653823514832684166173706179187449803291258118626309822981934276506709598794721540205491651543036510000754057017619125211419549829975320544424492867261055322081601843524675685560773111161155064679170447759087843153452351285625677831154939313620637827838152289926567854899384745685854554204746830279860902389400562981064681202003374053206477471812537727088162512079587699990589706717302179175258307632221518568185389833624812474505337554750972735545177710640489352013870638005921321869576079587073257938451327253888794457391590171247582507173991884138320404462487171695317275585094345565775480569190431062047993701639317031706151259137970602412519609762113579799002162567242680007411678628710965474733144773389763811138263561668642952637962676578317818809757054630404941278409403830464992861616796173565402497846705531196172445589719011598468914118329616749031797299716991588365544106975862423285724406604453225206568327396399351087912573008301103109875311569350461321687934810724244440700218080769194020365155388380254152891532054551035033607369149734206583781282156448133203424779662946501613977127440218748470315330170414702998654602200156427158788983725326666021114475699382664660392227757131020817165328520146708947027286006100242121570728677684127790783363073364657840677791789880545667458707848674405708912723041652658987421403139484461286136159615210026400426363345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15307664996377556961562084680332168269473955851661688675709402352386700322693773155152952748738258023848956029432337204981581688590769109533509288561428662840648697574432906891504951037230904795658086736367325750875878698929942394470642629691371174697344761109292208899917033718762584535773917287726975900363841496433722974442645064345181925461007647938716306475573897157692771747554143895195414050604799353662099399115194626751047474181281422257863748218236148173673276132910937709275426815725604007278030318176053889015581429884424739168442979923849179626939161390837748671718271378132320336579234969552320632034786728164283558039835608464688111914927416784040342868941236037531397292539371217335274410097115612110583191533410638767761490979117402601542128857169806897018061685976490953774290194046807494429855630622822836969028081559582690356109077137282672547398567381644368032104654953814754260539249385812703320655716663890030964258005246399678305661232661206362257554851989980943327790205357502703367616038866285752423914121917515506023584363001217125509901825600873084991294269125580671242231437839923202705894428549004186141766392560760661243291484960553782407073023738353265348244335061317338835407403461010929211722616621335484997210745932071857101299189419408366275991928086819089640963235323166041864768080928332273923637974184743465285390319904734782817288673321782231759551207039997503992619809699939258068387924193425858417903837979040637994671773627913087105623083016330983440695675141378049210827503914386154757576550257922856029530118139092345019679590682861157907469507706983932724585173442449330284535745617415493491954907052674134113161829647824418370580353695062405456685124380778964382845527664711074549418210964771483365301764002764238052540220049261324935472576236432341070765578174882629803312093396714864337059927950864271358938189779444588831533969725060836610894334170679577613855490021259370115227280420350014509545316913785087395027796540037604067439082584663441645811809135441900082707803805305851812468877401755479747334698176361261024463602068441550687132048954660319981232320893492638941616431505098175892493459474751829939022521905898803575368689198578425894317871829819338636559443157338325129171823123960925221172984100571227322282903575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14029780925449788414190388442012363389821191336224228711082454208479115177338381379051177695744202729404334132844019288643672579243257143937628910428282446267579119777625682632801070955936026765323345450621657818877237763459788488208481291811143373381945893047740311604290936785360037646313817151404487734168966554602438313856212081031734977569394458741562548682017544498292474240478679596479048904761755471381144095775081674788610410876840849016275108953755511197988504402363513109652952364517344550511709890774079971996474026957664090484257991220483430273250603537552087694612839210488085862489564448809144182803396266531461991663109212398410177860335975851882375436748859482098155114509001415819324588015759348102322105914465539571774474099580550292231687451463831327694353973505162079878072719834375410596615539333761809853097607924145052090603517617177984489719709770615462047396571838074807101240793967821246082147363927082065214324188088223817443029288177837071656956045577682160125337656307946647302701211481723465646233122801202451134585041405277967029526775523939458157325877458076218020378122653465734905971314257293653485481444124756444422175434273157544212034757316652888828332662014568215054848797084580037398385839696754953495520329833558387529043106974120152019227085726676596813412465842786668302469077237807387002913326165492716433352698259115722607582281719970497263046917745173355095195461217255607955881954807997252847982706453274503055253811902769507827759809243187389007468592520327767677798671715607395413420009732558360039543430777391635505859669894908878344969733332706791018870437429312412942574511940850511427202455518161017150967549920503682468852160149354333833186959582237980807524375580899648829559206363886595038351821272643956112244164318555883157541489010645828026522959990549659499361168121652740728092006042137665307236856591119658081017920038394743302459087939091966607256806064655956597523835114457152463543450875186831168689334119993346404958486867035517587466373156053609913325219711072976530856346533880412304367543210663623609799310261338137566356621654030173514922804728855662131724141259891319054403061969181459399171501666935793093094102855197982048251896747620380182260738286774743396135097941352001662919943610462156102792861741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9965110968441725835151756839056598666130217589930656006610291403837390548668581998463603552404068593336452153559970817181552702345719234950269280524170397359169984791609059113094126589250408999873099753674485636451724682756808088122987185201530845531383319173527146865813659815924949631371447354522586698823334103834348856882494504138833243671547350479816285730745752482885738962679330732947036855173844439438939183982053504468607881104478764857139920322176645088929951802540712873638849172091613472658326583440892629749893806414130297392790539777157494270187511341620990340535621862331599481226078552702075893319019794455759300574747263975065082411215134244222876043982071653546578094306638413457901407165675046209284672746671659798889613727288736572916267498336308418362393285211597169707102156074336158940635395403191664534683326382551045841024910463524211734818593006080415215198737264979421919832120436939610597762072036339165702545885472101349953658251595922817070312045944709811711713990324746798215336210180820214018131104751976599309714222434934664060024083249214598115325127296833656365045818549282016210981668073207230473962345361664369358490813382009110422038015261534743740991699009392386155429469820423644386689502620346700370929309860086055982342771960524832643867346100280191087844553078976620474108065741685276001481550193386549798705649076131448225578638339295137318477643546497691998918780030598707871814240744425765117009922095135460936788720478790729531043372149628355407233681947850195519696955213991320734968693499939082003952519496896786372342577882779678085712036111153126010954199984726917496748866259884229209431182486419869614322939914179129733856989404409744677645907358938056370617125053397704754345401444888405806446769384037201522303339692818527089056958757957327691626832139993447311521446252004252136716573067901719243245230558940908598695497488094932647589819832028387321390440604210668407823528920430668847609310701201816786135258085571687055602296162391524760735591446785754907963698684029751200708365479821816057323462261792970436771538247799833853167455798357255520003899253595793003305741095319105553565940856520145823128131882907057384536376507961283768874132782381974615224583277779547388443412277299717316939137865438139411744246773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4044208398108701108007909104254799193494440860771366087868482911631241282461438458923471718213048922605461392252704618844211439273172894210735180388021587577843975920839279967441035685934367313995225890762946837130574755349718731263480578356702435996868297139156660806312550322052636287595168338664160412005497270639911927014335455813031042871280562852385909826013328290259453056179337384909477144076103946326404342586822629957953483318728852490939449719876251162404118241183650259433874216360379862836840233614204728368135567301295177573224999632392937545715358669369329120465985029512072157207740034283918888965652067876038295599984234935283759656065847561883827396549456366849321977372384690106337512147734918562607966666085052747782231925755208765198173836497943027315334034489610272615946356668152535896210345467016134998769663556020243568915978311458813404291171185011670376286339663991608837255715616578013595683883282883770676171747956619425181255313252885600237021012769183823584146694359470058973899592206102365219167272266600704706206159377960299576458726090261910280634161096543125887731606028749141848366662572836715958094491995519637710689448838523085256238470588657549745400644546817536326513083688919644439434922482162820004970005878997439208873231911710184153929635185861246817089902658169417881828045546703516337562058668741287657523302181224326824502401664417653835610111608023409634397927433663774553861163841065344737810415826385704770414038329781944290689975155271532307812871187089841169793625330136320209213455996795329658033227147162208320701196074970207927137340910735270692219777895225386441063726364098635896086120624634282760240488472286169127051432001415307286056615683368262797187043494813972842712150089116066810050331892606185553264551105341306741049943887429105518922095811455104579418754438412930512746919553859161200191841759404413678408108962842330876314021336493163884382410703123356083383368124837586487458361856351676198396971342688321982688524964002817795876825358825641934644538144697651417661012877595884948928363494523817440888302592115131985658386028347998570013374496326205417145120345782871451280903762004156063258869604130426237736016427037543843300208984556837585895990848325792657941682405031737589365672703063451750490072920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11085497118137104845234796078543253130720947653389863556503988142351400769607943024389824951393028812995255722627743305540326280893354188155340525656904945460541108604158832605932250933519082368247387112296657388221640979927927865463376033077821242408836399264431259401854898410537797199787409997643484219977173645414429161423188562023232176660089114510205939868348450586396129620809178785739250454501007622994935074606262062411628530788180586149899078250831881411235974530686607126701975270533310914814512154430131973067259515213829832366440038839209328081496399219718794205732918077745041594175540964216811716454608321113119087926973809797006901436495276064441665143335649811796151171505359954085470570049925539351764898291637962886651168374994879944135403601857183214102948216382939611487204829263300625226681162465018563543133216120082611696541486175395140312478647440649744056037003359678123244507748686323911833772501971650359531579386267209535832935370704203875484570456207627773986437006448527872029092778744976813577943463983214158367432353079284735577112889929210738577313739251023671737181289547445667483000082823106963518398040722987397006901562831932582972499074772387414499439291492748788948115947002019366097366042534056064199786295423831832225767332966506991224607649733410555777079155132116789752676073556217207088360066508090836307474651988705015535784732909472420694117843725653086808391372645033973244529175353627210755069513992364661423308545980867169783458036072449429259894796564474593221394392463419342058515661911923909334526333721169446715481887245161323208584282946224115183094080089728471601183925637232517542839131612945148395743073313279475292288827181821015710687153418265509177148807095525643621972715595277650051765823979469377081595295527119983461153163632898074606435390683098108386969194499807085085028010349518161277637274825901197507147476586071232955939211558909957751654461262651457243580045508131117832789556200587160912708004474962869942156753041103886384182945529298660842146704515736713110083547103278570403171972617792819501808758092695495796591021691552141292934504078840462551545253827255905282453304893631085627446679944547960806792931657526664685944085264183314724478869427787482602509159362070575304691241139274882507141433244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14012284663197347944718826716082749520357122690814617027027923930388571667723203511377438759173825640318430292823473274815551599301290568805855460773849164618935273544599761890550471035227667313792492471640729127834847013364283770607103300589775642288160688148739582159207944291442686070762706103472009023903328066823818330442014404093760945610856271397398045104547392848299878487550013151466040519745613054600718079214316098983229277271425185043754919350538107364139675755582914600153968053262151749812238823036426331150503813248174497684408293371508845582078856055803984684312345075760593475883387515981475926495937349482410834615861305297806720174959266096799140255172183344598313676941396143256708184562037489485491533165808059047562923689379175744422704319155253643194239292399072825344525959157191689679462535157222567633145406042892224591210242984446053442892665698646668000908668786288710823592530156557560129068406346325443849476677637436858647701737967699732151188360910779909897621909873901710808737554269675797576039451215322983222312425742227589163580779598686784111914178402978572445253155853044188061463742211383466635397039960984873744426727966538273184431122246795279605408354244993522049902313017189196079241996812219255529448087029619309162356755651606093013974046778184141071046872692096070463607745784721387283694818615472420688388813709593500475850544304982715109810016372150476341075567643413533544741058142094232824589012794565503327202285388995430436565395317807667352696912543083417259531895596953751505015653571971150740913427245973686975059650496339759182440403795830091560808925040188210433966891621262585562814228902913718775960863883785151838963452428094126455207698709920242477225576453786404710268819358650638063054821180961554571890981967584693100078293650713099787912515518859314565623903774251981871201499781719856717681685004293136229283595223627933131638626672156360162400354561781805038168469501775538415144663085701548492737339019644000573986451189722660067384833604408296226628289381747676406737009222538881182785461135378221635683773097877634939412390537385933617349407430697223418803106034539124997601202974541866711434802118501969859170155126610316600485498871771980697317896072011208460938365644627619295296093590482857732097776297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8864473914543562687328505381841402226377375299456930720209416725637245858805283726651590033468957246455794029526114777440645375374282612262734084616016481644177322072038913179955564221067672943765516226929777453871001840313799939433191069822400911572998999060192505639878102169308645401986892991319490678315770388871530123054871799123286334825691087476915280746112705643656654576318559117285119089637787244540471353237199323566523326338460849082741429949725159196444075765399732246532282917753488001430406004053336725218139854904760609362674297627295261404878405755566262287708882508060019530119574524442844047371508894927954014684578489193281746868183307271745850547328153987860403049439703072640883833980863125955293660137744192285226938995761673855416562247979205186895045138552011129430491063683454431374581577728955592894718272131051649610068959890673440988569938215260097487519556031541941772250621996995247390131091104953160062755823463996496651016899698416934703455281303838752822618333976458088367044318984581887448187133592328376660864603493220580079274333068923416797970943413644707668550253200329600800380847687834001906515583771816222796486493304468369057806181891241993757699563896525277479364636114273344201844896394148031911441552255260088061420030776629021551376732788308528099166991628686841321908594573950792964887131581379686336127638668470364808056446325870503495097475824480592648919354797184729018702898210302682887786237326141441803597453262531951952456238384120793379831072272367987128059055573104754764049288038320944778897615295998638691240235240791809089290781787708136903695262009189283910042561759202193367401125261878620211062593358367498144482950638687526496662421971303735068837920129567115103603667539652635754371594483088097945478996140915106131165360358514340759500364250592102226259253932349705819089153299635843286347554312527043529221086875217023603155945450253696103288262788661485320031944358742472484891152910812406737800519666989703453049915809237800351831518612561879042756981378271622679403979056478395385673298498736534460171949556326717238883185693463199179518262769274636408974237631633567986205612860285231778373613482258671401270496635602512670509621172014372076819612855218689079206685019916700156470107458268590965135857600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21236524057127300061876300071922997617793703526802310775168319658280149544105532613241889320720780807673320040968813406353225991287455060912117339991799029488675084680110384715509324099614679818248246019364631680764611768295872184735172061116672932535384042125638510732296722899282229767513940695227649028930520022157546774505881187463221154927282719276397197767885288019157943175722430371730271779385992914557225845506562035828862021532692368549469403052996866881038459671283555311587405722967990326104264416149643413256597500984524650317112430897177217815885173405057714925013161278927274031236277418447333593218246759918431783060860929207030838904372421041921916306787519353853673392117181018186955361326342694069858514084949381165919187435393137987834521640187354305597430575842112286659628133334936597811679643456565718725513968850728504397517079341424120583072087680740605034181605373243833911623272621463492543163945579635671295946863303438833959217852569448178929825531897148370913428147262076059153736335392430681702159954771253749494273852037445712629868463276155273430006387184210963592987300497278501984015207124966829020054539088995984606150511573056988960011747623140296164490201999684584727353811784684296895886227489303229419704354587938204262961958058314164166996168834736793894444637237403293788647305404370340265174150972806539874697903689338765450104136354682632508726641921199984314599464339342157761256371199112361684877479367063762133717425933140492933123374914775571778078648273465474220325505140335615224544718855347982858379389403900293311859377459694745895442873177259207285641197616626543666201774035005256694107207670038236029825417750074374968963139668331108843835482798479398321451213390206264032209855473071217931023898439541518155103414834712308511420172319958791845368251750031164376236952352703395518666371741471023448580420334944792306378192237108717470375833149689033043050604806765950088002689849374007108468890679500570107876404299972249786988058518902644227107832011299670471092851740592224467702034603669736959209125584831656897451673676428208644047039305644759454852736053993971149740125334851326851051477503260335990032891005958386865324810614665104673888003228500068349727427584699947372710398760546343002037349694971956187581092752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31381286593361114970870661043318743347643554406696169172644583801013576928002252861051764493836706008426935140425732587593174969067940453792940077221164154983699960745645707721893461951968100909444768752152175804009773874548006643571064897744455545149385736896536602463860303177189182036617155316506825690063050427344837177525503391609179711834467982320207348165366791798395154017027620972127937696178938863251264860156906083854734257429756399469574188731674246881623852500932311103477508755638186701102224034658972181032813800098917098470698602535135250401917671518413421395721685485126838279431474433836865919051314005239107249424436536465204129003843708294524338258636038938551395125527322392848064933661982469941391292569860032963651796363106216472719011241112362578458817190950995313227181597524804328401639852308048154944802717375907257539132860459198606707630911823166015031283457753230086765902406586089585073120362587538640115677101296727603477750375203078221142634679669950907583360783289079162498089139895076623714771551452868743662009612834963252076124388581598427239187682200411492967763186041087023768544768374742006116184472471003154606746781223358138276972092787760268795659120377834141668985397425766859322581956711615917001719941609323311065925208080211063245210141216132139381903525604991378308378708865156633727390179689864809721358557711300780191455099774729709028582491063188042866124356377367684802279309212348555421516105470854990537220531939300943233085273347845337600314614383667385561181219601345216150346837472734256320320115292652432971347588140912981764918513727070765144883310802787791258042427631955242474602042924569202465979655064025271132349565145008958205939927484051698387834131700441148511767878646754995293782319993582596088468034844449078726494286558048785827757895384735593095832365388243664550612019560908292553342976500272661128921764255998287729534574491881148931661388248234391537773818795904078512241583709972842197523878882522055850604280698616041864125591413782069763713591050893122303105504972564308720862262595628906494298369224565291212547909348127321695844486226284930145283398332874218794361633101007192754824412996085986225093208387260737910003413882337859075872285483473720394358221703761459207656055764488238661042703299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30882622600889336260816968079029885467656863930755721775912258751928528745858457636020017608786992574747178492012580012583748356399869501480677846281983962893021243404586937390073969840442016742258860742919297640643112620401722420845991033791385373161839271964486030330718315625569017674274272037892062761157246097375908496033720232988121565459757235261217038753557377109080727244580594529394225269531959321949031436683956854397328967765620864374154086843887233529926210179676225442798832034518631958067635834663065576553252395221384217376857176539178615958202201799454253042801476418104905988934404552328597826799277903772647251446839338777189059134248900811969802070872885129459715849467179241093589424620073662900664113784258104374085560960609862493652732187893975681029293952610490274950882163254794898236155559646605187587798822538393519564435381823714509604591524602386478869344941540997131668612928782820397713860094101405030440792079398940291373326278303618095783750290984699495918692314611564159446273938183450545863706483271631677838690814032783006680274136147462820316072769709417930426888432555383106055525614952212104858479841976188422265268237406242821641194982275446712269815438585547911653884312096575348886420564187578688288963265800476326566980048402192433780901227241291555363597901987897424144259705813880044368037989806900850601603897489814843247774050041090678983329036588288293950346922792528307339677845255396148899397953297997574061176707181473665177040111410460739859516786312610310230096135650504127262003035569287460373170059083622702474707758253169734439139384967504167283773692090632476738679604352960655602152151156732392252288319309026498968809786585659084550219319271151173595087142062328457765195868974080384473247924378090560112384090728665779941678671041226808678321918389468993094609752026878377908847605298806779256425460724351501134617898125287624945174663229017216876169884979129595877929682249481592864297762315355732882204785292743339756696052297320034222041940119024420540669476783493589073513276021097926003439455454056327275269073086315703739949397394699738290084508922475661899119400742799951768115972088126025212275983901703408453802575937873533180397627194670850088385811076274446985860937363888951061110050835280861337818542351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11303097443750528162900809981177333184278756436064435563733893337790209887722028232605583762367566531349367296094480327825322072564611029400967129573097741663646539863782031958023967292483782317837718054837507415102120255000988726144575457207532815199450471821267318219272227860877271160176942233596630544422498478017547086007504519563469712144187147692947318596866160296027207543969863909428579972858744040605762302127046219601156917996688999330093333116034251970738578487672300369040909321718615963994547422382102832038370878536685541067749667658094563910540770801283936223989528528976144539218986736464807223109237726121592468615004317934905638384004025810138955131317279433364458685544626763752728217771512864829250248629299750079551822167539919185490885160508435606450037623957733858049561717583573956549695883931940135055556401468480363800723186088733501501340368760652390983900085761066112685809165499505338633959106270958402473189072808764851448230550043963622993325347946427436038109795616913814565640121045939874406848289563331542898844194177153573882640155398200834220458687136563722510333644265721934418982070528543481686260859118447365929611188839874640363885275415490997272328417265764273129583791116614438061442513023393578103388779177179190941677728407275962704485118094430765385639470178357520228427246012160178276875863665185677461716589532055192563101429594503003303487381020295126886581269728397620878700996996007683141412495291134147390396907897957588332852609265652821673704568819524562233871453523803848694119509953180348010679058784528972826445426042869836290048460257685855468901071682445001475140703113867822918112812022170551681177923153210029860006572717333518381098108606202643435108182984067415737748020057197313021920495384652889491422217407679006919648537925835905283235575364095756255191938338904259842750701494282512130655939559530678047798317607167883215494187384482279761723434588863016817649743173775463573989713817822888649048916899218320711647790218611885793163928188721137404891447496837009405308121586574163083991965394682877046354195836167503045940087022245992782903754741145925413846466295201196319866466418503609457860356797111683867893657301393055901752158917598634369699665969424571217747237001812545198214506603825222951959045026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22142725993478757544935159098295723220126383228273278865807392870795002596054660965651060859638778660949759102183070916127471482043993049748962494496137143381757049416084144870171138277140968113744714893954730408764090044781464798404832688029594175588559340805055108172825448679017268304187342366313511534615424169449823491211119782812423906050020988771342915849034209172847758623956515392652450148384027742457145556189045078917720138400699013039408630858064808102519409884482181137359860492501830497713928117601930634356495969463079784508796641938463444347916765965151193396565405670965839740832141914085100999629457852362617401976009377709824894726246738174767045869793736319759363812275975503708469913113326600649985952670272061059812074992166640899083135151702243066138850410707522398884202803818923188667376740774709805471009044124567697058743095688028593940287102022647764312133570611764125858021889243816439164003549153015985302893734050795450263955099288110716673424384242814917080838668583023224144731913442289602702553525879931144922603069175814149935249827742027238496257599739665034031219726651334795034870849530961199091735229076822318045408606629094789715057653559373802166513747223749584958346487034182003545415563579249083813652759722407547383142366167134631421653942059510227949876537496073947067227156261369023050094351894994066458054276479388543247317421259616150137438731985080318998530794240075241507171631522343549349294872640342032349065568244074981888738060950756885712701812974173379284032677381114580103998912460245583332902892664414046141280723217467352719028653209915180727329248685490791402640314793160837464977634366926334735778666009635631765533690642557275936203541182976718904903018157674462940535069055594985770215800728135454302152612699538893486373114929496921868541825707101186355025918465239997951071954664640159334969290337613952249858911214405873564923199443437746911132741759467535105731223183718943755202231731709153081547959869426786689750318148286690883219929823387420421687116157226174180327069381450236892355093909434713983666221409294230014836657138088615693208920557771172101819450279836481981999301307561035008690256579083925449125937797899214544917254134403295411294854632185028067836551735021308422340466517368848475675027534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27454320304341461776827064899554387426220514061037557198705753184189855132238605571613522717094099449541159812618017019746957911136877451420395211937039471899875449263208144029063390473975874511642030289920477168879149682309721590199190484703745940318770718364909297169560154367385553910477599570153396613891021411066637248664402938428340380553112585326442774328144592930830253690174650909928205226105317233105541066948863438220442220743409206203400346127486894340050986348014562920251657863313737708330703548893389053032661650605057871073867534144384902737758814414178317059357792829817050181879734131921540737778352659150028349277474879451980873004292711717510007271124272169433115719234890449056805207133790073110970343001443440694710252537033283844927772366213257638008542454732128918008566198835897855001973581921582672480440825054163600074270976532064645669101655200710389201195065726201978347930151341679909434125911523132284494447589738258123685717627072798046064550913008310001502110126989657732542210022557053410164783707170643959082897361906302608126944494469034055576101350167822781884362732282555012331735240218301721489956606454839336405301743773039434175911429902182455475016478190101737815542601160344936239627346958938168248899027015505054407386628333100863258959077812120217029980923240628482650727084626012850534640598256481617470214117135746016713896960903084445840676628821687849876949248159328961145426427282717811182321725093340436084404965628951969185302721383458471599996769572158130947471083226817142688512234024601340863300565667691191819748390639328701816816857124691631456423360723849957738147596537494003671352436146473411653714849269848846008983724635736786752836689228119521917958496082412794709998138830639145803420180718651841770399481552247014654843591427629098170530905774606899524387957729563806084988063303113080152756428774191296372974006135902213175910008592609986489428425082203481517558633939431377114053040950143170948104051419484535597555903486125613571276675310134114939674799316488742228730744343429974160381764856895682357529872223712101706549318500332069117391027649233873064469327314562430038443185663941900960525408934581381874372027332180759309875672458432554441788567930599227088780940843357001776619925643070182753760882546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20811621661980483489885119937366356593697461210525411462787942583974194097662212621425804507590941655403885641327698066069402204425440871993475600608315271983693525816815219373692348074178063778490918457494098817566865057307731233339490815636353242442096588293202494614250572086203501690549437086606419034378718768828805015608516998863866631218694025533347496615386940129293952599676904165614103291277241270389091103912740805333655257936253248758792695870223671594310627209046519557354138247733795069864644385528924015709877026514369613002038009133065675131076937376115468279307363921201670189965418677786436681877637032411105104141386720124652644457444845889318561075650556376885739465100282007062761282318196071012023233004511871853040001923167651215918629041068619319986677651400395893509334180321393148390327783353781757591212909329706312537370792992254263779141530737232683083002890868594073043501394755415686401634997876119094242185871203510367076756258933855874847801604667450769895676722237914506552216574375074771222951886065707121188921920036540129891958743726235763117355647891614327006814262761459235296476037830033740655693446321235904872094105277846035077728829877542380833598341430615806260286355196852248295690064413057575754511317413716760103708084153329868444530256650838879507580537661653507672669277266000634339900536126065087214713386214227894244122927571746859275876287844375673784158198837618851178312237177967698971412354585997589716342380426117955298240994299278087254348599450728843259695260406179331361101103693029012452409064641156791277777920454042281131994664700486284812259250409147185894951881673375543058638953080863271740190642848616878366269288834463495759259122346719183992101048702740862549035847999245020802268273528012706579159343331490688427330465088655760257085921319344154645102326541837628594895657234145404774689740935586658074638527530297135801091761819647593268589783961875793437200629219273192154716133567547389067679999812234444998126231065396335974046190915586839254884265433227163319996873678478710794403771148506610893212879251726836747723630841063792019176075507586880144150996916801660687488734533947776871596224223057812923685178178846303866783236008962383359536010563436763200745416892388244553630033813313201626589035221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14395038753354400879536420711036315973558320637042951993812682149175868065771494255108755370712525959588154956100825613860373055917180841496293623240518162326448047705188549264413305526631775464865322474501109228192107033277591567232450851642585450365889965514849636130643080888389912059705812174886917479479504118256708695778355740044213471074870069517505338153721570712903426113355357862332440655441407275442137987882757681462253895567800046456022269775780535596082643974551199116042194683565897968255669401336191586569825562188007280000823447880862349993975733044531827264461505494342374675799467006602281104902588277930859590775570937001693632763746777368602080238163875781667064973781086511420423707905952495788405728598977453503434754754274863106536809172405405300755484933251204072584991619362988321963745337548153935313052818392700024318545669432986157615061662561119320575147477165540260636755905108415256620256507347959812069370213789503933808312887114979641690850590596247430951133664809892079743521743498850745431670985882473860295056051190196260851130325386493755237456034298490410144127675494114039775943171959798946165810291033817341160719044661883994233015426559809714365254880751376420175138974946036669122016688339258801375104934267564386011310414540117587286227213715709103887141696711472503305747228860256988241612525310709244256439949567218045625918509060943265225492990067940400964779156543964809455719062696604528227140711534407206207591954897420985894449786521688330297733300501793189927764992526426110648296204412577948496851892700757790510570477415874980077871709795012516399402761803278170911450118107004632374124042080482183812106038521080945241669884633481169508050440181261054734862856869679169434684084110552044619020651278539465555417770840860082993992814065861160906901784897156393641832988276293161138328326967217884385183068557178166674973754163637808654972670088376107840871802041150772779527412452114686017656751894052946067059807326019548058248700007148730962229111855385632227526951955642646861595768898656148093056885705720057298908646453715213544020917016666369526547358667270426654809960963218230461355351787782225004239993462191925904908543245203713169982427552144561221450480808364812061814369278493260620069561419562047862680082149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24780902732269600547475252574533838474156097570507877226805669888445779055362673852612658690726360312496771826043641276983662328338005242167642522427526355400097997963866159950372701723862329207816739410495045936840277889127796868788799036981288793328013502129762356437192294474278300783855358005356884174909291957701690597410225241457805508409508095391826236804935056755854266324566519345278975444367951484342238946375785606972140721976846072237689905990868983356333555832925344253601362326893236144273440180752639099971727374928739506100788877943225069699943475715041887974703080671773719679589378947366904852943306326031102596458948585104394415501396429290017069252127369635059992761862229564356372084993350207843788966007445083710361097276269951727972433565098056013807341758377331884447777147269571050865947830633147767787730986374397328811513830359479664105682217006269743584654884792856726600072168648340901483034638434447030068548249124600480749828187139148000283434835381170573820235474011005782237345677293894450462260745040156142817146299036568365825645933949483022996163336991952106712462663575148756312995102386497076334495685117025104746754989981276647557028747060243297479298859277890027185948921089787234873457892078796512758709787120787871648695769523940348148539819775004583855830594744112911711928473521266383649001842121845481086687720650583162020644774974019368149914937939908970138389167448518676340350016083986228376267590706958030180014874569698959773319809322077884001733189347598353306340996744081322184047813955048107689425134174754661361452675468257087531900624766548482706523450084692089259538058515126910079775342613276042712239140303962972213302189688591194374571502746834915329991085932301539557137972477598982134077901392356062314586106019391373708722400658436611599507947576351292099993188836189781741173167975124292883288412282046845674644863266410463340997309590098484473425107810908834250384406655997105101716933556965624393676287091649708910643312210326016299117271629700242537497457864208000990863446218994078061834620242321054435011172663063085340681971485223331434513548312561072796488555662210169487920142025999566159795309166718127132971407342550052332715963346475170313384741052295163522174592431968800276146143236131790927215177598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30528563143484401534530477681290887159039142155934983774435440416800174386752377305530933802911712028891328726352328415147352157998628897041158473762519592799424139316011231111993647002535427705388650878929991553053028905186994436885474986924222292859056276696315697226721764565521235951269770365852980756469832539700273564434839072413433125100921983792558421427569377008222772852500667645459786153458130887623423462516945482102185514962426029463218651906775106411527778702325977669025436941562538848314872316183793963336053115599754755091400406375190535854994254746451470033070016984467680798396999857091595071263485212915009912129197500638364491101345846574895234734655124905720389420232206952731837377346326447749990373379409795464982370117929007056216671649052740572087501068529405060873244082249921415313175801665632441706104793770211594193292645180275576120160076057383268064063818812605124787960410310109938043006172674833018880835556930071173640124561600919236994115516256462079570722177810668339476054575806679149161298540674807682491967905915314368769784028231802340693853766411737526020913798461614490335145562672960033092137396089650264844850059590738193326893906150211206850129890811837631818767239461927902499257681867800571726170873350233937472705482584934886113175974123928772032279327057374048192042301359386792963845075822756927441219290665077127258276969070093822765564841901509678284481812653942910176800298884874221528655875156735872766398752455921134343232868202279114060573343224017332015394363660761194611855186700232831435225247626589777456589560626814086022056832801939487974638894470327521863946226507801046066231544409462459057641330847184648640402584868295954901830459528093446442650690749934441724141763692666183583666092090746273179048673123877561314375781693009023365333927445187757768885065910054120424993333958118514612877551953368304977654602727278669700059754773204656575531126787964964882773146379449014980505314438148955855100773533505977250531082678821651537548086404409856424358796863650183386120709940627933209130122410263471617811883495506292760390682798575878947740449880820221508399431386764649513401058685213649406975454608721732144504882164824916170668520713831988693385481423308714010460172499355361263000074787544323545623743573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3690616435980091083209936706210762150739816400241239041982471396076787661786547815383556180996495619872243833410113172153969839226059597602074327871789597499070141721746294693813415305668460941043947826748906325699442536878926297497438638523800303493502029614657838449740009846709638931246396213612395898002196521572238934626472395632189910835461664380597004996498976626163155691381201617161296276388253476770803837334328885410235668243604837038488675369108634356095427047639864395013040567939433063100271598734865898433548722297963546465902935354082212047376608973689228838837059288321879104743307255823282572248157066087305284211328302392911595691435746087033167624360139568196753741533685129765203589103172583158083911969116816084892881438991318267039013986606641182693205943446877569446770570244201998179734840113931371635333762169448714747968928343547690847158813069777458876882920044550822696729141355803510178402579277188039425462710102324834543009215817913885829374209874814905559818540964717025488917650275655702060625775571540220211533390701020954471068141035191986540728119135693115137041353595047381757393613887907534075494075538903102343233507797716669020271763740567289449999371022757916301656817318224163498405038239881955553723096168733423185349576333856548552414661579606999785794600120360583217782405522913191203493177517027670548583348760528828991519280620069574581555064755737910460615111838665294156924447175413031577579994316646017345596380994117516485878522963706811981743788278972281582724295222808292955961009295090583063886794971661316064419363225610860806157555810668814894310282513255894442369113959973429142241660207827421818750064825091502623008319181894251665922022336588484948507540595317085316463370827687948231501552240449144110454777653792347926397089741908886383758613565330666960111341412111800297768097729690338295135297916625180250443375890946338025649802392420012435816187692793317290541732787206458648825463154922070831589788941779913593729409309887699098723809192777495747850050104434648706093077968355727011843397580843187064035204653811146456897855297354456355385141946874500872598399363970746334256204078412275127746830770243497171674911403960658623273453679445084483272365981735437502964759357827639065635787049301800589956116623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11497516787790579303678130076218699537879614875295276501722533046186111674515204410676320238791223834607815822076741114345268641784307433604769399047898525618266803922842514650493134275550868572324727495644107770582391153492497606255380768267785096411141701682955232815291109168336745399069163279413764698434293867847010085831945504118651285070643431433762725247077286788228712672010135603407475967866827890531330701610392495978288288756074336117331922982695823681347112233540491083236505921053319768939194474741146712781990684971991474897142926884996069605358814117910032645290392950395285398204661998286719268682313782750257971886223219617389631599680244147145595356286349296203246841272799270814621268868148478627522962712826579124038441309212527587245094230047013970526585756235109513476312817683345456386814764215669692072580295332374644502279810109979743805204436464561514012660993192803238438621507117196060294536715552040527652612141813037485876352664616786365983599144543657140389629745499117161338812262203227594720022784124035003457090085987476259464918095574821442005695604993859689057539168929847618473307187007506206075601232085182461884347162075920903488906255349119613727820992067484073767037109482366915631502683189417152866314235496737832642770445997379023507843473523588364933377984868967514710011541348235467681899934281438841942865874675947617245295895615051297168579106791343722240284627062507537130936396973883649353182668124159189856158196428363561248608588547983858210415591180775429848657570664213313687976276465945975833123800646252434994605424067237185594744830222368978839348432585639192286241256799798550764025087276473563443787221985002625931255544832474819452637117725237462839106122506600194448877091419924579385769134687969515311414010176723696453489709092488981545989605989907414945101845808886157067597976632630491457654844496827263128779382410865509280565581312914770513135559207491401942901896534217490963758145664746176292530747636034474405106380620204342531679284527091038327423450321975065233000222000014990379149759254091273018322149558863460465672246365352181280996549323077464228112641518041912347826126061336637207480115910905229628210540957771973596124787978397485563434323080506960830249885767482284781790910526431927794344876904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19555139439731103713249613321501407924893230813452305342589109641031711705876226550526884359312615651154882372886940008252021559026895250822599621954669496506331011896192011989008882098536780986603700053028789531589899940350731277235704955729499597240225009607652969565476159757987664845583613737273348783479414457452857696273063078592560389868251022528207958218565776663783184681898658663300864036440244104227687639599878264220127729812449416229423719615538169240966362403692392076949009036101262893416754631292748503554481252101709813538482440690173122880363979322288586594927098447661289809000866259057582831565075652851107781227435815911312920982593945016230494677045924968432145941257975006488403853878683332668701985021669644253236763699124506454269829823429355336747151748838452098002893431153102255046202376852110326406819639454580135703846110297325917128765722723861502841847769907432451213560568795205776534130031829346288016354710455112598022358307558418676258917234640069501527431543496358567670213106140878256469933851408391854415119090574922220533375561961935835229141284811888203487589354986966021233856651728760138643303663084668361463923667350267633369870236044630757057881750817564836659598268197858123343336525391431514894963789914261006480284851604126821137249524591551127468041741690967246631711749617998332543333078938106293064988332129261830235979819739825511113512486491688048735794324347525462489306687164719791655289180759862803101400674555503482346439979912390300270952030562939456720735323512404767634107494176559834049819005217335675977265422951914099008139403466666833986395204888016791907268803836830281479618568509568865247059009433862425134179255074846640400523579613539603248998437725266365053063108136614652565437012640166318897938239423072484530461479827246751386248870255860300126607396076771464012838125902701128930004612744046100297593682052032487250461710849172383015983867855747205844749412691962170525702171838511565368951408762265333113459766138277236533391704832271976128308123243417639935976642230871058051951325459441328393548165505339448747708729149796740760371302897824034304634937475719943099862962076290513039457301520592578227162260212198178125669987444932433647726565134969012330274162284442923130358754427024420740902255981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17151137398848239090093496497411752302222115522575023436001754460717272511612704566440604232319990798870331515040757986585017841571741233252301103181672229855816736474640191279640288672245884866750437927035205847284805593683772397869493386224315430517140597592809644627444361039924282583336718231337650849913895012821313076362168316376899591727647494074190726352514571077322103233450823548126002699687106060945483243660656131243005589643355787737520562087438041638165838986844545409558578151885461449259823246007124612850858150757443590847615305469408359128848190776906020617583582416928313981881075557577541587873919711457379362785345978571581974447026667072386678773689055157263624676714481193524509901461792788088008315197275521587469818291176431883894329443823979242403477743733736249713797477373851345229444073575687090908912220646146144875493783535588862265785879751119651604266734671382137204249143101156072984598570697857511373157681108405114599018963995584809891198950494165774461661495182890601212262426526496567051606811356380494682780898096379920680771931861407436979537022435081118664551431625578554067245481814545972148302439763376673924074952374859057039736372747451323817517782154363116214120822675955538652386348435651036706181400997571814406713903546662786878787783244891673930770364951928585013843679004821086445300330161327902035247109892781884713302381629425306027915536505305182152843808409854071572456301487096956757823870333007912853456094031106553134009782948033234765202658671620211856822926954913632036053951405948292439062630839147622419968605941287793598084376657457255509095342327852706709501943605348378140415294996007610212677356919232841890630055803323936027677665126709445708059259976319434172989142243569127720326423465287905850746748966952626322411087746177196406064437617508057271834572928657393474905586516529077467880867807784169787999172876405798512148506035522905485516584400229630876600459276755242495090944528947871064368618482361055533788614913041048955764815438857064058195907070090290822731116867230630443277764937371279846566030990855911853702010927768831136549731696585693370536576888666298108590495113362057802958625346479646978318686396574034124506175460449906617538369566444330301428788060013041730158666247004801378920627566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21958158976273183402644244369841754645850463911108146182999757733695708859386427334289088383638838047545670319928278695049908916225504180742228821657174097839751489113565761740288298461338606880140530694026942647607977613750616833785889970707717410479603336075835505986230209630832952817856129746567575795622466476631091476851722787918873700093588136587965926716074678710171794787517452654895196343063009552279284940252648508620269528321838641390376672570431235905729759213801381276716934986922732880092694816371268005091989465580788729903780721448217664315968855521077881474861323757744933238702669224049987818998090334055122450504280031645724815254480486592450065205012376890120546923546585543374775682964682449761791439996695777479441063582757891695110899990478015795826625467212537610369101245664964658593435541330428494270979374339242949302218445960191150710862715335233399154795072450780646063511672361672550478426540149064933774672266312617686343199247737291158338101756589204650904562338814072629412168374680438414338579009939085205122373909486193542159422929099781303989307611985964421138416100114589933242520169501124316461742499162713704439803372301920710379445537976877470744672135500462119398242943898642075674420704730803995137322379731332791941434192260641000628532611854562684075798510411185950511273073408080061280627475207537243058409350492537094002268331898845134701334481127316462639388400869282595937387809044549506446069440726551392502640254049293951635866965240968877670842697309282101406761270047076527411643459793147584489369665568023884521464174247726347096854244003646354482466714752068112683000992029068082800755486108598238646272821310444925975190479834634579735675403421545082057300717546101992604087879419049898300266329651856533795847374987635588874808191292742800765577573344138488973302635298631922049561309852016992363182317582349569818897174918319222025175569203775064328831862928094771570436647847527023172515003669299957179977732174104088883103873934550757372277555021637104916454522164932195254948011921204984472614472685541384115514375480783007974413347111652248211475954555281670629052797902102752403528088426508289024637922214704137330708878552452632172081527651837546828401588525739618022393746415571658033728981993785705917852135229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24562191248192498221832586632835139326370614205832193634441118573112362373596812244645322989532683342845776724439782912194045785718781123842674498900544528092968159718123833070732639788913961592746221631904675478980575012493798779140111871603802832417237835361768212075996240514454182080621179155482086795777006508189246859251010110136795953421793995763925607773295170424164532290624483554691731286352829957964955836977299846278493475045993584828125377971613659226916530763536596406805887782267520593844521667423789268847189532596109535777183660061008666142664750733387787640360377093754484010131712406092347963648775925444227637615560374468989582739909039436065659498593805541778345895279832541267384245130415288923048542953676481203059907084002854275375355601294799428630548837064277149200132312863901594128174620121356015703475352188001132275010492759160648482140189427691371749756522763054550849612225927190996508467552868628738503844961336937388864826806441642966593470340774121749635152631575688020144800146963839229371089025107113931248918500568175769875415561547807647038852842436578753465580606206242263177651277505125129720629223901414818789397790427409388467427139412118082048775113903636916288006014711863817126610386294156835071015180694481426872445435144029703049273068247592516139014028860485312278525929886992333326267943811469786307966757605507953303580318689037312927875748773590227539764846583989907287644990309132363987391134535809050442641173441678717004545421907582802240479069601898167673303991387482030209127908548988557578220002646356601871392963565039394068637857965348396691814894069148937653097188528605984046751101000098171349188928732550405502682715994358387844108057042663713743451447996837944811157781397474443153649828569692376312209026965762917909725801018373258528787458898221056501819073400558226012733502043281574886314592928590696665857019347816931445792993312959489594229983705738922617326459995399483532819800039933436787422734017811510873858243424695496012637114554594333730423780877757411239172549158396429052867032885910215393290719041556191183982613742652107111622160525368271695007235291038529637188287174868672280632141696304128354099333050148081101318867239223533756059449832842379427250613256500089482659453795237287404999630986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31498213466949125573131907701319562097589777395474262573116739495876332187294923217813612629281349492004244703138926144581056126225538206340684890617791259730176829309197854191309838216912524916629999524982119027101528613050558521396872770462932506230071167585895310209112008810056289199157454690019861138062078741978212528581779424935942811671669274786695727028648438393481758125148463018295055535358967321325097122129568023091366074782984708137767599084625394809171282427878091862488053280020948014828284769952012653349454415345037057618336014691540200042963837654857543954178675344997214959607565206129562351539340272077986192940532778921155803448399017203883160811103185168146179884118756338641193236004199510583850790191908698927051804111567634726357283745638110833361119495335348150676376502735538966775791075873836147985275219550413440512429906810053468612823507991357051564375434014654228760871300269726371418576382297357943216600146140617410202524592184660271110334852619649670239886958773350693742967492509883200196580021651799668243319106917407177709921203975559682405588836921996475449562339797520217245096361046427194566972360654322153042163162982751935596615231757938873633226701539649726362225000747019657704661943855848095435763908031499191510680745233118565315365981940697131908890404808211605517079880503318449283621626680795684294031192792018611801175429017009518190581169295311689701822646610344213816106938774778639477829069826928282885132182635042287666274574661374545733579737269402415807254798726777275171510176502757350338139651545891519499514274657595677603684974905781816197942384559163697246520660743469758799219025816701984825065497603352121386998760493743320238892041890445006036057098207664586858876386818947282507463681148731835454134200781562642256759569404797046645076729768877759827884700826311103644984454051948260203096842862141928028328370797809859837498876007522538205853854058233476307477378239624988571727470420472616332596050819432161435738946602966055307769288834913521245840038861650279043809554112755152198192495689867106780305598480514007756253414295157470677104514358858893037775067111779103914144440172617836357750523038348668449881730615101363884908534805369717978041639329688094845015582223461751683989038619594562587765891118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29532844871311820874460106399936295668167474782490922140895010208816888141596003013224299194271537814317680373367663213764535207169230843321210071373674752257740790325188715663335927559734543478298489949397240251595739257229801005739335409221898410477682060649483159132258589838284246235133894224471339966867158234301010869381000981029824794371119444015531350874623859890740131304606327266439723270765560124964641287117118139611946492109918839080974971677500075190042123429363968682142123381368751648906605999795031260268900839613891596158972154828731051492556103604993610563364610980928303020577008289592608107378735797685914739459954545550763822219602692749813708935824503700045546729379859367838915684715543014731393963431031467362552086808033725188873933757959264970442439286872469753975513607975755491889836235666953898490253503094426822169510968467097300532671991927486148951045907644944138472486914063385467607162138248982014985489856020338401426426374779385504122551376829885260138940253717111090213898020549810175409131872619920690123477046336678042551754312117287817018646020989520783294935940005944553663229898132120586232091128380830283112450535820279644140162542207386188485878303741998409703669461702562660813759583501918855692022414105610606318211223434910926460669936584397679624341514430205912447201367024619039377617367919054345117772564252145020426845450552488515262746119899892150711204367682370176813739913022643284871898609778635679531291962043921278754546977459475310736252697090193478046649821583761098172706616771875705630095389028591607853838051893873091063551423395414456450288343747699093854523297163099841217168103585708863192951182507209830510621056758534404353333065150523756547016749273825764848929228919748618607295802692205706442660881871182511105273942490899466558148589586483822845149036238201793372036767091082255883337015448141338509579517936846184909921012352490347252232556526418733535257924555844879493547268032668833759223303029488030279954956622986237725424038661956491505232983753982085150124352747596842764463466102899796609097952636916328786103110481014183481791712663311319002797005455625455016655881173850694708823331946212752918080742811124313528245105855615112729874983640247969104485729909367290970908039662496493953748032627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28063632597966559236359340276338937050352710599118667191590279073455234631842669275009427306099152693344071785890422248418130809979037056734419118150559456659849674674279464371692449211724232577898807999506316118798662100151702693104161764623837330257150532185859574983484774278242299802067290004606267557905695523822890631827894245438907275584857482531378902040783844028628528138307143820574509675359330390639448519471674380666215726751045750325815208165707449815706638709068760484388082687012126444033342555976984977597614810128594633341646804277824941458022150004121668943524028996261478931794318961215770810720646536597420549894270818137973866380682105336770510675800337725908871555551763180273672030322115616094984826741070926806141594717867712402266488403122899698367314318470680027722660572345686370604169566817755895895762458589614271022137875372160448610222621045966110901529936220546889720143809642160049914493973996324037499175368899397176592457340046035609337530606828978378026098415858834266862407064399968599749466642745706138818840432179515572200175279718633669889538154946660425936290034601765396774960915440887283912999102779226099529885936572089132457663660557368472854221461461033142398464166048177886899095703558740732526293055824827851115686887226337534930247847554256848944395423032239489855677585587637586857149494240200646798855873421087802536097069906777801039374459361188669414211852708274835565892186150053934210044327161765721677233193381860043640052761295073713207964457429933692524095261646230013157837935093609884397000664248024232819370631106673368427657981764260016557018418138208874384475295303292223491651265028168710595563043056128965096917531644784158688404510078078292290840786276940194927926820738452165472638641251919747442946173057284094832368115441496651265610434432802925400105964225690070822441016544137015764840340413684665732563754600021196468692460321595869121763030804721585996096245272584925903200875893541576587856016253293464621804240655735571572841653233674952664692140780880987654738405151322560571982097098033151895815548125701630539879353037142225075391304458787821265396166595066020731480332880941171983738651667660289574879060147856859205034495108071384972271091579901504810490469574224136729025015778934296168526017334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23850772792308942174883041677666038340298308290635762949158900757980134037610965404823538606044019190908949650492724053771546890076679999855105735428236485497124505957574904067360515245174878876533820747855526116051315087687595095185136959851110190115895859540655717984540026712326081236006165201792244630386196080693362191741077017349383387145671783063222993954668923956815270528186140458385067015422133099555310446671973641412955342842160728027020638804112840540817025266054005617230622937862696968446059992142622720719977367985547320444396343949719150143318524293269084143187586019666834475659452412311199545121760621081333636294431648474032055722684858221732976437643454921332025168118301385957730278901623256962967448160281879880025728025002934483370893204069287530118386830087199702370745311698952811178353914511023062331025869100897771883738730845997318871303903292878794311693165912695470918419696264883531201735099976218002314527009455721540570803866225159783926497424062186363937647896730379637045904328819652860488108065854450759104819635736395897147801461724220538846476516990666125186226408247956586872242672516706284137687752427623466177571976682155559043611680139505358451022695939128314846283832846671664875575767198782455415536765298917354963699310537157610033046576612287464435035918954470711426227638800823763112264611820173124567740474658301691986741654500317677201655106862883116673992997293201411308491928430310009327242682762312948538710522166651156312760614454231256043533895904361324657643733022197264385813854971789313971522589623339733834158978496107818895942322920052150509602874656859011692425761917723137962064784032060801040967058549647229970480228967684937720790825789533565879896496523717140122672050336793701736576875881681562326344926773264495596973772498097864535262642948907539328210789878387533809076965134087922364099311520740510666809882131938358930413137985568660422864609321977457231237893032652886040371403369349064527029921732525887935727913573200790943167453429988853507268091179190932625552004652747380694989961299753265307551092253639090757655093910100444951756743390629420662393375985423607690228759488393098285057173179795700348207183921752617686434225124882668877930157522632022162619445032900695379326037074146004163274725073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107110001832885866428445681192844574609572051341392968810508007072700914350399226872262746032983710884485343304764970458212160220546601751209383112467705415804613415125801424345748385181846956527650492952302642011615306455785962141962498093721839518720292238351253892695933811214372022731309034552153229493272980332942354305944941076429593138997500949006793578642436614778256613238644693356242914379752140876054884999888155257895560164603237885506797278666563381661607433208326727488261823601439331913760577097401787173156151717534734792695200683044531458326296596075287867467238749617159750808927515414858580621532392570816291497811539089979570387293569977270063657894388074387919749961293725036112994150982193149003708764955215193726518389438872458437285893489013528036943666967574177502262070938375458447319989280654012297920742953827951489091035321878463818846410245533403447300598379264169143671431029540288583960282696962832192494130027864451345061628433584029720841013155141706306831349040371474410423178293972465600594208424686622855445031714935077885346323867964876666649980583814634487809489145809840877843272530264608446061366496328350978083148679780049380716503889775897028511259130451692414675741097487957955007972454695904268542155838224725433181644591667417206039186768871975559372769137227806141580716911565258275320446748221461260626291249809355654761592901899818539509069539984980977445756457858458658391607497718300767264390348274063732325276297046969317799779158280673844920688538855884310617552692595309905889713608854292728617466679228638363198865702133150227483630025328833140947968122900443721479167642889058610444983772265133030593031015165148129158078904906833573860070128608265387261647994386677440950493032449970548821275140879826538622439023037708642632177668945877239993940140745163067524375397124731548236092470311205199179592301635656841141673372504647045116757650356536345690531806843235092352943049592754009812922010130815115256893037873166535463606801423752675355244841146990112590000045366588091349053658017665352983425764496025471549376477993780002434441396166205392855352624798171990736987034530277283282387070797659193078371567645836110842012875865447492718619353557879705690679230472950424939599906704782881981923782719226017542400794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16295788188144645893794128328817715624272460961191797731455278092793164007332248967007321328422669281816763215476087739792169233276624810963535346164989697087787356170063692639273119460682739557751943107910951151312064612313742955523368603080665498149271047842799407716872486579855697885728784558114475006974332679156278605024142760758220036824365350013640720141561012864902874738182043658093692688158401987931876674226706199273048167005510072042225781799153343284879307480716554651146148002718440358138243327790941024445870609672982096264833455536426279485399702848424977373266573952063413150112714047133400939584013223637063695331804333276346060950783414676912976212389061793788726039073807054633679897658975155565941610608685568470299255279907014030292596301824066466761108136449572125726074869128470091582128710644864596151523416088519273289422039179755708379596712265828827574341198054959410145406009300954318850817928556020068764389341224861349879818047911333473706225094059299069820248973597763772790240067979909819618410026929289386892386576809632985087683888751750210199963372475877584338085758725347715746069905601577191435214881510209107222555403175699496493100224151585093622725327381542069197812444657003183107939788527397836989742543203357604463008143142103670889368512536265164149826879537053885532129321325469205121856307605877634207866924689397512513304824810946263405381688633517339252213160188941402821663145303016498114185500622526099212785607461488980964192987662747862740725070044005661705808770135866546156267622668666268628227105994492213446916200227449432883812204988114238417592307878252769901504738905440774340268400511013917703505655125254682690923465595232255238062453121806245501566322430055026835988153691002884941882460183614382497759530002550664449271366938106158167073912960401493161889183973067402266863155077826528706236528174077314879466187159232482077645535753791880905038949917767326139997775472393833537627914049916826344135033887880782138024091925200044337805483548383937210949646993138336558071200549380099410271824793699522386056253574196852980184958204838657149936570335502565525477090819536532739198714238437922668178438886063540718467854168695675760953864169373539129517933512936794327843650910537796601707688842511051439166063437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22427568813119740824132643478174026310007452331161645806768958632116506477809443147633202269376716539369694488834184922792490167758601914255570357961606428740941213029165747531669521773045303814477831357129954430589040415769003698996515109911392864773421012950755650140488408975363670456045478795878737842850805095650464050876794134809357808632833966548045470686779092160293072071014716773388326561456785132016319834271782197195462343759785225747859660917789304236197305910838331676067826295512822765367574785091689571275982746081928430772118646397868516710431540559613813744962605029931760383358462671652188616688571084432658762574765907718951589595501643260347368396794075102438422849312408966110608586665906800431570365990991720196739870445674491244620662020642042607150353378374052664899942850646404889122879668577631934315907167538186442848391835052923953332828355832653815088760755905233086904786450167362107766199857854399618479582055905904986242147094216488964910702851467098213111172185365868560776101461713985034006832250375163942224315191792330300264117924472687445204836964040600008677800698104879533114515868169424927738407337974022464848695569294010988774053498746190468303836082636913259223300180331086880708351016316292985229013434408525650512784375402254436609742381226535198705359642299247204235299629355472321614808852664337759497623012139863845475882208668548582968221105361462808806801695570488063088301776211992637601644873348407138917144647485735887469805778772024688587257865867709631991815020459241746816656686044762794515785110122696416395873152715240233208723389858088756070602740459120789352992365628367069045953009392443004745698329841473704132056172103207342561303403310974400416000881227457085351645352904679759149197391764125685754251384447013531246237396932044139943932671720531420437403932881147129401694583337784354414750848681690915614122186048695888108115980787684472429739254829771924660328741196524308408950099368771732147714006046160763312073041667874511583788414617313462220566631833538100809689193119847794962234670655757030885016251976101913099396403707077908570512969059951815031238478267256585211218163672580638855316815728564243848976754617910122652316410395894896720224978955733548380158254179808879624308043367761648249674001312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25225416969092396578379959553742854991729146781617936675908167904548199049812665028940154152813051453759621238229942681998623606172591004554068430545909463425231341404841425299761981723476719731573122692874802969619069228961353310288167975579349906502637281106150925530713654062218458331770559101996923766743125362829147886451823411623951103689847908460136248932116675064267334494972508614383088737481849727074164104488730191377653661313091294185645351293684416790345677425020778725495693918859686327953023633266290415061481812450149434560698029287643548028923772337014109993117785496289246673413148662437531903627948375232979144862484200139396849942608843647740561902335705387806975153074123755320276702463109263995483950272022607102821270374680139616100957008012163515038324132882289578237208760384663800655464129063956562822762408578769128149455479487622091721946769630033512945918334458506653042718592552915706397766420520525878285119449921247514901284393793446640504777013159878933764192430499956525372364439012262607628074320555980704287074711911221468645269870373968544656004704717542015556222104441958848443660863559928229727983299731548783969885411351440940821488247214179855880625305230024909147000553329110193941257422123277714138334848542855176956713971632864379172144379753775852337644688963989005943799250661926386608620627939276580239245103487300644979020964736798632428250735188215105469190919223151205972713461664653810573049218766773652677222702958886895556377625601623145963489814410248743206534347975812726937813054109321834509554314237291542817177061585079812336189020896483265598485404702839074440584496390277385074505279249722739894519203399929904891281143216296495082915478295278126698971934376499773891740621850957661912569109220822569975384863737377609445973737521095605608950682340301073357917191519304469511405996488710355536648626486579914629786099891988996510429797030609045934118378644967742567066064246979616966010076945895170298272544520613530597623547369168229919155698124142439219448066303335237406181194288273303439654836682327452436223046617908575235482177779402378065867244844548920587397922203377690812970917187963736547135823593685055524758035628187975725101904278959240667432720943358454376044976068917888498178582816590602538163184155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11389856722156098550314744881112637731957734175044847903481337479046268056611715433988706266035267246066378091273693599247900202270795585926523111708082335031639182391049044238722595686928552408456589975358857512332991668313559712651236399506471420344398853591542480219324196852391442317545949049166192273919109953672996380378854731990754903089044128647696785000856759661958646247125127997209821945553113061371757680277828736549048477009083321710463525726807645380445587475701750944121638933173707624120079002061163628431982299491590311314134684695105965391673476984690329320433267239157068955676105273185766804251529332444575875546415233001910829774895222404271562904412472628976973158087383990499509993127645028337728652936393494558060953546908599057415578554600475668197497119586956506499032102842700983816016699128213934916263186835435809715638424422922731277921828560033779246627214274262977248598741300248478834288425716790833776841615271024147972029138749615542263818637290559652221821154799372958305319435958873229169005766068485603408599664583726083063067392452616699744218050738166384884783956541570474252203607134296012653665640592527530654637322406010652810233178933380955353583990728423240058175253489147293621929623630551587966263161038680047354666190943884598456975217633449522646176201180575773045294683731088045735014033996828545950067165860764518626200427212113964353878041652854398320099843554005695050232720317929484195083051518733402464119819321972966879070496866881850655228012182470313320447032813703529221993602937293014078569298694098089030107826986108991815290104009263580593876171770984746552898328304258329293329743537977409081055551269351964615859365136076827735229613677965041667227839635609588254619156699427663775269304514055052086870306398100786275194785661256194243439137297584936899062120806732147273780738556405447302528946290677964891725193327658687794521324823822366882898947381223729375720029366160231505967929320395552790195695789530975901403474009286517004334442979078046749474427371576723350598848383205453982775002272422589853419270402187252882444188454030916441015435199362686954478092178600416992472619180705136568525574056843858691775269426564747884830938516664695877257675457992915828758682966499460920139940710476448716340929108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27311061430766304491863922976514413006320772686021195498602562999498262013801064707450793786546474112346779094160499965656673214575465679501340560662339385485503954345899650077638688701077420101477840305492049517321412911454134809020490536495795047706925960486165350550976185371813769460841908304676852261624478667904825617997300309486948001108215122153786697043314392792365079731991340413648750740634784154586767630548197407509312950971831692492496442469919851318251554517798678824613982270199034092747591914056101723035922553337794888903557294417349707316029440496820460295528859243261796361533748778200657680456249620349381133186442569357543041470040665160225720855274216842531129509446258250742708769818893562139348456098348333534070056681485399871079607856002658438222832232564875089634997568365333201888303343883367204773335535871963773695179336789498954063276446780520616213734996600397296046123658300547492142672196436166895718207615229550236963105502053196008000961312830747192011977335738830569311560610253591116031304040899280357198081674281159406741053833658865262639111812161849072664294915141526314707589987746494073916033055844907876989506085232094302877418250129026146095585683164962292517063315675186673783927220804490854777595402918224136224735686550343920552051483057857243054381890299059806690045189549887529136464047819029715128314903291795696763001732637603052910711906438124284735337120026091505731117520170712539873402465514165657968646998558622160667393647044595165879917524441889035553090519080574545050658280840709397534680154284637051960163444715759364429901035070567114560205989778228969759551224622701096107763566528484131248186683794593735016744230980971826342619610910991587241726811766536642792820724757115208553980567996880445297948447235546564026800612602359081138880621515090425427130757827586160872944030539543036098075471385242203077164231798990127096646699625166831722160923285892366182750636976046325616139672261053690666732319984498202190610223741120084887053190069519858681148114367393694668428871334169981268279654172879544884156710351028468917713344405865973439873649001237284232193006274366450558290004217803448935368748604210685108831040561725744761804370555624751675677118930223854849537705939023493082441537717639964494624867115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5520117094213737946644990673534581456430844851689342760759005041508009306483957628637600352752236602966538215411570906497825997854570162408790531986365770144894684403567723286333086700471987025023642189314876453264049115587507261160377225791816389705226190084458137916876783027498339392557911693563775738164078154619329641869944519745662135988334648049320849298918155083778494687632894734932617647893344193418699427010342212979081524263045875189440739245964049199422774476148677380965598110512849684094109568805883774930897447641007821153858266493684997385001156912846584848905872426705573991118133047073508493945609664994704666843170651633519722069830673002200785779019404591998843843596741449125442107932556526050665706945048801491325901770279418872066306646246529624291204871966763575509892683122478322688629524609533320194799748462132492974930031779952011524897594315992199446349277647406230419452628305560703575244207865663114453201938953219184897363807380843074533081013562623287237068166777615256012186923094348766777470509355787280971698840680330922993884931750596611602913753896365401782331225300087171220980397834149225584236650517961503210586518464187810952979397813665450992955766356382643672388965916365641650045538365219916176775486882796997323677916391754631127174691630843751795437161615141261849536146293646194263823174974410026246615792630680552949009934459505879272331837819707166884810774364768834476727907582414861119029247216489968332661473157289513260400095671323319898520600694888887432138495523948060410517434200512675383070892628697421475089887426695523213115101000066164097365870356995793170238832230160446303998877601032254069623287079853832852939945210086290659595276909784360853217982327725380913864007420897399155967679824721496145500555427658538570843338445493630890607300486064180109051930623405904743843076002174789605487967863799535441844638732256335024617247832867657684615453670148381632868536613749029965400979863183803646367249174212659655457150498397054761724436761226611704310972861110516390437806138875875524090225168812261895174273121818593194146785861692477266259359319560918392449701139593562350472227782883097697195623502605955382016435515681315507320763327090009522445379283193766636259456208473621245337407275531318522534955480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27025678502260909913480516629101558567122868017847040362095650325824742115089611720245834388566690691657632123568858664258426261027579678360439784763688075374982775346299363874589013020705947340631275818533110292151907941285520122723544696404685095170131307235875086841409423993317242497563052600098185181316653493724944329274573216720398558907112405337977004964216719554716799020967578086347946637472571798577904394552510723443141907485775314893916613742010674702355863379242738836079183623378793490910581119673088316811359841948942155973453913492921122130688189644656112555153998419244190328554830083460903153215579718560315354279026206560253650449984654671636326515244195011611846823541742750587117570045613768194012740874597976111891154073166417590172234649839010023220212566821203322222063690232522001978866524609081281352259068661802218802618207675902651158416943459906849978744472184283419848884315130271705780699032025498692216213109102416450167028469967200083361686932447146565872335636269372042812889003670729238538022360306032786523257821122685130034769091191796922096721783628114458130333440973113003433376005369224280984039562091610857879744274903854494155214276593876212298313841010460099681163640978573688504377559179218522231715148537038731192496585989480993420338477438663991653334060683172426579179554635255120775815604533337656870573297594383805730452348878911823003217344745414567750894447148869814358367478548492112193744693650514775767416253847937171664274037565582708661920129881771917396626712448176164083341129165011691177663680485172725882894629180859817179485026672950480582782893765284289697258314971014264643208326112935335868478283223612805791285658590453653190545135351457321567811989760520965452951228408670579961654803454099541346240627501774507511818539964620975662527032743624306230377378251129713055364369202504087006918473640227348397755560051883618627422207025834122705571785315919582904363613961042770635700530593757234696739209866035151618480392056151059083874417413911858519265262383633703296191429788024196101498103844622174930201229249083379804897951070237439650551429385686781772402459150895459303643148264210458208385054473120928113108437389919971691752328183452086571490822380246574189019404065409214732645883647689020046068629675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8362546452785672044569991541093969835752778259753989525150559785204147120261077844637953530366745991202859688696471390413484162056048632636397811123191745379321333570530367823736291133463124655300130009489630225259319851850237560328939353421895281740939411901628522594700992221182741926442375026518983795582944480566493743329279256740055725342433450233294305280791948722596878579701561409709329714255031957573474973107826530799029973683437128057318366055973195059505158270605762811322204987730385615976442869307177504932549972149362679851343134841633786602832159629227131009579380980076449373111891783707263609288463766544613009529181375994505192672795332463257505005905726760325803051092625357713032627842423026406636737464011554950330213840445770911932440119549175954943977011185503057436854552547175266343635319658050644203445560729483951175427370150101118782328150584030019034714494129933625002518020784379339662817772304442240372236418232105963076562627075682737091240783682088267813188333950412146636502401455046136682179242857183426340956532369635570887586271898681786394418213160585297503051277904524512152380303697682771670916736078701591675319146217405502808728933470363068611539381970677841982954439076962382568488070606280910961590228092926206880105890307115047296234680714706146644602223913063806183145642725692078638272659894657214275367017204773446174080318003276175325348429304980714336076729805040912623360113825646222318148129074376652489880446711937563726365755910335353944690558687848331228333752043744269289072840141277258050244508761547515969809654851793739513228221439414769302720895502052722990692024200078477153027722935081364427023730366927345219605931214304030688611441852243748352345522543658056890365399994858908249472003081612233938128371279995335328732515452917591783829869214206299911866252485642235395025817553864358825561076141803368114680927080428655937827142862862794205735171053574688246073720808919875250241234567264103582233947514341482035187288447458067627854422328745943302893240105186274125886338357988284290281699700298364951433555115648414745019825927966059484664514832930733939526269876803303455709338273569090577633770461216301616093618484457546639407202679399948817961797268132419119112205346215115571167638540480173761033627515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26598286034961798207044438919673031971030909321850573702546191720124519300203045740828281309270471339344113888706009331297930261674267788721898442356009692930052425186516448459842719256233708880978067611717516050971079733721414207237187543376558390871237586126380561736119805830122604329081518739791356451998831592226578730783216360530246134523230563945426192840039276956722495097544591674345573567659537352084021299976448226739137971332783415543950215519815994792061192973053416921367631127852349634940335285541492538262673863357829025741825990183066510139940400982327606349366875009890829223497860828563685279485550924660666457856791309970833759783972971194181057736760037309938144178490716763417752437201331627008983562051123677742830115852539222150027254640104472670436421489135848147668077805402359038686347220253785303863969296359562679467200757163874082077609067443116018154145006005646924399728563305128649336521656809673686053884646152697480850400981172975456178520107915470695545804211793484463528082240181218179991243020404810280834825366845900509230900680113812171644651300552336486406102655765174577219970757547399319843999098731030907834460196005560730050029425044611219982699736488263412664378243825347097398716820699685526942565825462222967766429577547955762765975154132634243093917401138930397572857056763644688815527212894313937865281502225160160364864407632778758853175654639547046846303934968012711003421945555568893854592757365492444775812513193736491512090101927057370263632693561225226094870693048491109643180871961570493113585471856935160183766060611074360965552576098654575733895146610353145401486160659558387278068328358728228550676897421667557876258482106925099166308510594599765600959572626759295999080377301789024693527226391352716458105054577102073189300162281649498862729756077019177409027896854881353630605584373835698696546440413973869890209765068146321285652763362482404909677479493726121933542035425899675733231569656752598517904109651092290633926328424591083653469973214228797785850670887206475076574897671443315432268654584545431855295155056395879579299030369832824165233003993863306716919770035647401101407436607041311793738124154717041301086408052679190371995727196991530175887352179096117326444745719038984299339859900897156441519227292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5601979779492062924201570040094091883854374604437915497558019482403477937071073495510230189081965801511777835734654498676607270329565458055649034645752483101987013696080689012495486523174874899489970923382419520918728861644945257923229333328905098777242796939867322839294392736296515260691629751438636858148161660749277999734851030322297765365014736246964782850292531243135626764232738019830162600569249795145265635009634017957240048861154057228134307122466809025839584477222073440976266541812683804374197325091145868652125312432235825526783468181898190869239506214347101045211522169710805816282521672198472721970498478160816895468395579770316653941519796881383659758362026408476705747763523129942671998996929353538300105637560402003330624138887405571610418960071720044512088440147611262793169649750276501417721658392883558833023561329353361672634140304936998049610746312584047409385810179608878049926292456578165071057571213507591840191499742049934310287800163491895365662528177151552200804167972617717636652144107681947907117297072121609075255970424337289945327378280333099679143030066674324214159529814430862357713859160241022665343293088515204300844359537305867305078995880334973185307618859551459718407043925052718986939446609387314192787870594745941893452231170441235131812892298409517405511100779022798978827698269206827419615495016905000504274744047247697209317955508672661918388630494516701700621047108409354397929460896254111578094330074200964848138207612157954724326042481442914648658092304046288707744317900958267728646750687190182141693084532266642787112861278340792852648771049578722550879464000859897920670323753647106692555474426112444119998547208925395430537550556091406417165544015899697332079940671755008892652270496512625327920849676162514623732366066839041987650813935236152336289219924128423474698599326399514230418712642258635359816696462703763026302203812229447919796156439421807323668318169085502956679705546355669422064585632635297140878661691746706756240179017234888461402321042033444112205243806865786857361152607842309429398839877010218946176309886823612361662099913283301925796867837548394548223138637500790196113072142172617479701195801535957206547208840383681048151782124466594720621646300608014502802481498311273832763719912804637449937359104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452820955345519562944460079524975286212710947901686696256159054833834020342371620634037216400522254488537061517126376768236060777870198831436275005875521416417949188787852902067917912981235147495529161107198276946189056889679607437916929167911339565448808926672268904352966998503669966622900774221037386470144131230689756958461007289902835219472824760751427010213784127335777409094297683800807542212176829021825864513658038686326168589180401220477038696030636290498481548709726763302041384627260156618915999552866560420900980895487521917641816344616139227936359463944469513922789678742209253393382804156885543154508028630420501029422743335865329094066880651032439360061532491409989121191857544699249674819333588070554822422193347153478060266445549113127095459514547233743722942040591561979546071130835964968247149757573308756470774714755519519616692128709862703634679369765346934026843678792337375875013978293212931222942080944202243700187305681134750727441410913400089232766270921038272903232830016456033589858957778803725758965358469382399303765243409935175624937794803293757211589794568531140686768131810307660714279355015915298826792983847222297160883552482601402850364623815910466033478919425030479488131217149122331119781908257063063272945277127058785704313707326376658279849428962367572811621508552888768818542517545378668956964968067522704189039069428077956128923517912884569843435870552068656054828861426901112941498051021278931970769004648194879690360262962259295812946214690585883243763109844171630113317190938107714758554814463905670392942477985279789195351111731579642274758922965815519034850822945710243337808989982571094001774532368717322037042036908734437385024006675909182824837571470834835874555920517557611194762193141710319535532858928430684587080126120434045600766766916791909931154122693930197804464493330636565450792619414768628678376393203763830942652032748156844022518688244917811676147554739909029651576599562255919133650566241812847821562325482724196818251314913837430861087238754783392360400490956115897234654242317585279811536486972494676564559609588363188448394957367665018643606045989512823896550545804917176384263852633966977425751422529461139861757193799652134265079340550270898959577789089491550625317347815008792610978304478515339404786192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22076263108724615497709229239648946615421517821947934015184889539114447278365533978743325376013152809153860827135766750276897827558263970542456372060734692062517844523883982803175400336346756863128446448049253970805284505353872365565995244362517572434376181161865800618936852976697735834004705196433152176102125911391574887809417841772963550153974580680445766152055252414537533529077273425763672378728206541543236281917541002122650611232767144494811677441342591419797123129371503193990881443537953374651679169173193906072821892846381330050571030625893680111035160057474194536134229789826286349277648036902753227537273477359081326133956279438974635241642582998440369657101091474253444483095788030888840242798523544675846794390793070587240145000553547180409215973357597438923032726797538134078255950284181254367701259715731540386507028251206540553611612555734060985197850426316875225158274301059810084050137345397508299787029224547983230594036283691268714947859494721660170098951831443606358978870509869760100584528453932290745202616400045488720529564206676152794776665261929028735218171539104041523110004867540200923644921709361445012829054387919185462698924375777204565059408448299982004893327724108628084531195049176920836061398464659344517098823677582710342230314162243199596139535540751035512817487722836361085761347819648153645904762169091390853220355000759680513476595311154216846405462765848419565345085801965982361865098877984532483844066736536899648103572610690364991098622826817938769825817038957256388303445082575414725264835646355386697129670586047938862074215323461728833425324078180429699658597503126557706613387503544169453512973396675552316906934358372358804036643950873271858075280935581887548756466092938358387189515286513111481700927023593172404160319889435286248718313676628068274844808263928512753484405206494111571835506957202037719088923780532143610122577218013627074338290105789510606086098414949673902219913906586355757066205719860165452135719823489744764569029580602736779008178602139456244046211479373662085100227018377790858892273264254287930934220020145764069815404347664590397679356642857571921233875608264705842472823966803692125363018354927046457257921889416095843251026981767244928885279878931192162224837543237960458089353676437341371572073002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17802719697366787697691960496400492435519886562080769431228722391889067583481742194737491844030905951981419615557028138370217546500129544062613743969706606291424671641429365351645876182594542299314262761853268412317862288174355134874444559340755431477865308079281383558271328479906322272061089554837057889932102241862882376098950622490633216479840532220608927931456507576416595979586237786200916452447316694521744030219147622601057130805042482367925515680469711794796481877490932521897355570044814245783240799619152106957746180123414000436165377118214811992163277029398897769203834638694461445042055513105820718422707711023423988133214154072271755584020090398002350915561342625903361498725979781677316441438510696397170289488214750505910749553263838289371653140930883633173627904038861383253562307040863220185141935516691484535041738315201662763170235244825493823418921240415140118206734390283369095610872547979943440651791224695250460973638523013556952649133773389070125641482884698019677507884829690267123008395691609742771627490682069445652635585334003559913360636240220346833700652942457864703298103500937429884738118175774288470886919770251659184590614115900907975811382448288768330583145970707251030610861569576035571381752222844563705416628824990694657913623658704012093148195903293396996295486940319811962133348459625996724081340991232352186371686166158708474679095500715110997663376252527665318362136429251734671112859052713719180233616511791493867897201668971093246524855198073829484674705731063815898346342589115555097101746929972373902601772126441721555399100323740391820417776250282520961422159477249148203395925182401167851608898947262289466882724845061133932428136939916038480864745540737288277464893698913019419848403767258918411678074709798074748230378103585332479397692365005400307142415811059550848634346673873198782096120399564985653922313512990475690081839946251995205163080399878064196836550876505975639000623116455272639047763152560252034493301032997406928752119758014990359007086275329566001448070121353800690526062777063155191892832087619574929309574534607358129092819243956273218385267249832487635540988448067492356936735297398224285001820733231381457445173373517822363786982206272377539472574663086073632175243785911419938373115813991101351147844006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14734281777868137838544316526248098230935418328534437448542066094535738319438257832327061551266960439089289207383328416775859591935477054081908076219811671147344650517546885305245422051054827238649986436243908686218839172521454427423142606949249881293340942767258883219475973639242851342439834915040534501388814102204170561763819370403161341206785476277099041080490728477153643668998547730402586596384137877414434234600842729990769919433892601912559979801755080046399368923647112662985996788223165413631152604821318659904646429705351966434779609951873735056587730185432390754909541577696284559919415904261543927473794935622217261579746297506647194134617238067116844337581840773406175422667545293809422268067415416700749258130575237622499965491653207408963757570704453823069436745237455483262943987669774527163605903548383402900932488542327400480805597751413611719574152284693300785160422226295631785359930193226230536403817871986311998175041800892142986130295370717960833111309755322774382636392966332302237081803197041987769098821702888757102488561770923854141689578818388399849018080671820713984950057146105116577485503081562331811876183425702806999960275760897283369825229376974266391000745054050547675894815966684306203371049853214395918806565362397192399326907371823343897758295574807132767792896672886376569701370569002621441650974397778279531247647781968782288699980959457565922075178837075490615495455483189626830094699345727230874187310927253009702898575242117910429266040779978581090726472157413578947739379137113269084167457790958616686080376429913087672702288842327308045232473791886019560810538644017478405219341336879682957288885566343558767652533552157269414339211988640969433251757305994357912014184800259952666879913108978920290581452393796771655708614276651203550601233345697016039000554628058511091138257189959112381203488494188999571016952067024152717423729342389049922555994786076625790122814892055855129177661512077012701380640101460497919741894379626794235434534825220360014221359455755326136280591609489086332670471871986755598285698449660546191014126686927112231856130842139064176185804218567045102192639867822517595193673598667178748643187332705902440215107404301074909083852067537010688618731098803594386130136080148806338274030403689281592699624569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17552665361967400489914274305898931846827795806524837611263890689248955426033711079323635660653981802037929763234491207773032153477372940337405600112837400468292889202250849780182732620119400165736093478120944724530158588972257703237657323032149503949076299264301075981773635235869444082633740999769514704909604203243699042216867963748069603664428951356146602759845289740204074367098814533249146100525757407686795890229410587656407755015978254571324899536396100018031916260285400448658813108844485681724996199316047058983677359145465878237873046936001693409307169363455074032507240914437092481052130013526569773875265265768207335026622244984524379162659729867438214051069634805135357581578030493979941995785311587591006846198795299692665358104842586276079747995347429056792426303868851153507600815131953613647952618664505956164702424972509714565583174666615855389385914376787307739415048491160127574798810454968290825117916763333298513291539262749041065082127716077702681404512692866706951505287282461052480739281489060286908608505678264571093054737295159662585095909707773848448710197465475688110492799973836463048999313667163014858884296805421889775836563383289058623895919301398070115020090651160739378562979759230758112033618232452134818634333488654307665324992127884269062112652146659491602426784727834398104763157866062109243650195547634319837115946095781665969382836997932157952676532957179513379665864026607575913483277613962665725652357305997911106195026319396461730504956829181652376316470501559736392963504678662388451508093002013750092239004616387682028598373314117249250891395715045715407629390359305314613693628645150553053836985828809277487668901520899476198457136732661085968011354854223223993635350567439462695782972896831469537180975621294898638189784993394182499269436992325490936560630966944631673343171804854891189007364765925082371858482483507187391662907346454370598446010467869410635490829216821016452452622234167493404873855097770225556644343956952214728108520417688867661577134161489323534256215977519718850339164938475989690297808093248596370043391887517803358178496079748037491128873062580269979213709355557155838042348251287625760491130335283036773872510921395415817454681643858163888848823751403911995486912085103916795408368456622025709100384550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11401373336479880923563080714155879522545275605477110249441815625807716610864513434507693775370680109089930184060619855695137250689620533247251705639701255713526596098439875268936946485087800615108664680002680344003314671633178703820782711044655448948747505763061590422352781367167024035390910290217712857301889973549709444047311156225642706437706529216231769867808150763616042274590790145963268069131922179034810158781302001951818027918429694696389431169115566824674260010227747370810484822449418411896672351575497572198360264772062854982348891098673737703506579611334965539406638573662976372301578982563629215564342537325789244112084984765592434662827247216031180968439565256076303020611691321701024307513364273278302816898804050517791865926678007814753636827775165908284686707648645832158579647412473946165212284055258273786621734405686284567353372870540340385899242859552485093961911134968845830376634091584339728367315301108452352437734724113940617950875770353849720789831688081354828940379562941359518976974215244135384021664177443078637568100110844555894368362005022414814276942068128145670362553718043716320738450804223230460505918512053387843289672171332824922318249817485977679207880739278180166477052546594640702838161194015053472293325971970736256244099006694499741913170197400745461745682972590930334912307869633147009103111885092285830494835445287949913533587507165861351722250531047076180231366005444155848348404666752149017163717358016958908017378741477437875291525027482813437323514501504926462987051631903501701336705364212038693980658128143067108677269973634612972873458700721263999974917441023031950729648920190375267173873213298992811108574434605897947989761802923166296332091370480485246398727831931848439002089891260874814770304104353485857210877874968122628928217541496575369691575911378786075953818703108018733654972107266063336723549832147793198539098781635199887876276286865213274525658019894149612834669546680020129719051171725583670022724771090454358783323392369335298513636893956792222527014259580453288535032202669052448615495864713353833055460376312480592946904487679534754042828805615023286902795922940385125749847206888955322433137510704059677363966104388365813077452355555127316842577876615105245357896792839983215580249644131394894148221626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25546673057265220235704796218445876598161890142026139427399254451478501447173508148724511117710835541365792485656577487186789365204603359252089465278782576488452579985316390079084075160540829228357039291501271748055101847130069080250289160209578738168769315693736841108831971130517503321553235384051014109630760710779415833232417405881581146509960231578824124496475271328143429736526765718890928228842981385735041117807439512981987652508618201694018744737130695396437670011478134259053829861790901744644776635256978758653550526060204825873713237893873460321465174571349257955783768738060158096054873217019645308346803281648746160609946307225368664182279179642391289149205444087921422160379559915917907971207422234182146076968405662060671238662997854409033900125008984717288400510853777834089252031278510045361917747079526288287772256161545175429152434956465482532219778874209307844845433470344641469681766783656333475097054208136679591958177639237255264370618887667492689151145227839584447221881155877919019624271345977936148584171761241998625934273838224215461317037124421111906795183410964116675450066972282857717805296247638309105603855032873626501525064498881852967411605454968338251615490325035547926503777895027773392039498842715439211539400241504370392726069797267987924900813253723541697244802131561266426555259730982667641551206315798577406440343109474980461289029781928722940108824163807593969246142921796637818402984951140722830480944440266161503927185980633353181593534077629862016290203866322995134455659091044962847294064513117050855584232623195103392573809984913660240919140514996081559769654830994276116538849161600974634138312637934007150328309147338677121431600371078699638251529957775367889963007222812356295139021433683717986193695053992698398201740612649396387197920108891853367074346861916172098472911855170812030959973790291218268575451483440402890994527162412950171280606632680943948584584439669639516148010221552435554305976376332079627456422002578811159132113219910913700143479238619606245407418154254947190977057206597655840332729445330833520955339406396558116343355373511217933384856629849181528100210264572435960339651212988539500121438757430360429242157992408472623569440690493102182934640615373425471439647644920368567893742485379891300112163515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923321104327505765975867590282051484548313304514245659582414431612189769000910185348285371146289212624093796018433217945843282516321897647760784677344580742889468943054479375475067802348324093359545863826279990018368455150873413973420705748672220097225561648709299409053495614310802230731390647438488989202072139890736359226259239694384118903521535672591086769439613240145682368033093183598031430225450597523013600618627362200846341327669009260289958807414586617458502281881345902125368606609795224008007561318856993332828465465307388538588394143256773781718372101054741271079951402723137624188746253038717763760094034990625515802210369925917831247951464511637939449427283645260715651922248973059765344416096636728875582016293543433236739061192613634778605698886570078693046400526034879978489284923621352647635104150073865054880477697341493497598768680045018439902774438427205240628601439501594874714889472427913276023306504626280461697221391934243229393909769515975952066244022211632948376973743249237123603464470099967189878576504870361455428217792070029284527465520484174916789191596340405016877671014806925046969364615524277413150265542704196338345370461787569445643447604082847848103196312681126259464105074313784931886747231642481725770257121940754120942876713278847025071997643744608888362704770135338765804986656403862406584812101393905665710242849644099054459602493012908292833660450998576965881984931871887947705171388896880415719781058798185863402420980846829180339822802285892229405936002336362127167272578070108337166797684164719857927996032006524023245417792710209782438935484731113572510346239565908576845718861666942921695111579208938284598993610885185156726347377491503876396681420987625442149779504068547402368707711895214351849983548373022096305608814756246076303498971514066581689181723644201757049294187425929884343863040774576902532677260018545758044748683878584635962533752210683110729226284327989804846444748029783253786343956349908033551754124313883141410815618277058921995355230929496704507452197249196835454081903293194508185979995223060562542939223503111855774380463606612959512857709652730482933926833860677842545582503794365432797529320951593973359701348202002419465430148341722409827662316483764384639042864819303808858818165023477760546594952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14609291717667461134964674053588093525331178464110882574984083476119082540830164625011516358281124755855024464260447579080693463905638214257709842006260293180211752281668587801352210972403441126914652478102123382113198341653704158371630314389386048815190804704461718752454158489812902533326832416157359612753083033465584285355439525981919247044115756257609191657224068007566243398493878847159782187446204527854981150834682774677187294998549925982520979324576690888132750829696601854627007458920575963261885942033241813038783395787812861286415036095075200039559222544212767235570908520800924885773341163817849939305338481124559573771162065777572800633323871933937873026579224289844339131698410352317574408433580745308214797463934322000094969879381048367058090386249769722035179839460164280751595786274707155551896982564386125538265674058916182713524422901831404419123006644856645362937451467673204777822185253227085576207395852633291565060347000394222109056902706800172403287547918626365303581714564113996473266529268731144324919476385897125805145324185719032923390436202088483753168120659539822916613371425771623004010275741417949672396070599226720116781604981052838791530132183716492462490674500939519992403658094103472876155529157047528420374454359796700522361645544346626849366805364239153021666971904976439610033149173339983595546377698209418149688947732919182198899714714980964720023662558183789014417157062196876510085870691771075969436434305372168020942755043262521170595823542107712776787990160501582956952372994413370102006714022414522356906415044122486667758276191907706059014046465423991848292426992652522190995800751477673119909556719614492032290254451172982243772851962351131541500468879297746955256810701845481362345905338043841426583267511929561979064912928543051364989963071353131436603070873422766560589898828705914001892611314915614092684900056509223455138480485701657293380431291996986191410711466732174926888238969210570600544355558953442025294896599684385903076484561074158230356422683608192663747177166837907402739182978251888741931934259769917868719062086437956077554019450188102702349731209435884905512584668108321708057783513100993121083264064031351688421654545848983564836382227098571425892271171259820185873892639434900444038244110239735769312372498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13973972599198840609582762626375200598786244821931116821863940548521537951418124159927495099478621630984451349289360231562461680584618562026280380724201216262080160976102702363423007993330392159811829776555574303187840603767853100808569657240614000023563552915962354457110747618850896998285142461707678474538822608123363412849107761641466664440213295991272637179886765984200415583960073665302923997781575547409013948908690108050329960384360888339181311361504059566125182913753942280965183428703126919152860762981362316542721119178700778618186315328455514804458542961850076700312709758172567469228890565640799970185728786880665009558791153766901612634687655177608709854612347454116631173492219603761350660832707442450695179956350790642684862679613142578009332228375663810947858333046382023600264256158720385214486789000237047347299201550525843863453509957336436634533653223324465073586608723084054560557641081353040796015623209296655727802594310435233168239610256793675988685649485781831370045204351272455007190600698627524154169714060843856104035664701987882445094765716160431649632767340334902048814922908402473766274435593395901514673763367403882731559333414675980251263305953710432671595704692411502312635283293784834321043228909052421430130285027227557095811156117505485026100667678310741149340083693075438349299806493508888062618003534616284000134444590285616307320149055725337499098860781293045383575319343362667469728662571175840663124502177033998106507477522446749455873179099136152404304907840993505548960820871119185262007729783314583139782238106855254071919392940148134139862448989400455184646927899212011378001463501801902888294445886410881047248351218520623901629446800539468492708282190858695647785732871526314852905715092099256740085981450652112475207621640334329029459036352828921260308423467897993236727827493752180282552179876403739577661909585839613153918161255843034491267657636377225394391288204905247322100098626747740363798118508955767751359025992180011324181205557338356264437415312770604659482416860889753719417231896695206687710242225843278961506994870165566883589426502539116693433978745619788865765386450847391465220246840097695384531062846643142055540322215665236642509687493933786012861972126597319710460416666224590439638259407846488341831963675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16998325422582210060823222245905937092949156454626261553687260878213118098095459936680310160886799082424435571559564511958973135481776336916698919655140192945896575118203961457054450667118470549743251034284901686594559804744250362943268168108052468662015484069024686598083038277066747164105681101211271832476640478486618650388224599963282010433487070964011109479316909103370955399890979458709978825151344416925274990769033169855856238014393416587479534805195327084039433015284678571761517317081075406952609368317021394919050300822564073994985016618591805482351661181044400559951079510476738068307830816653987089325441642352214890782435995502469600555152717880383264924267077740374346242451759978682678193424884783820110679437743489197962949856737781063470285425664797820291440953031410847855156079729667612847962519708022009667205115864881575375093913067438173348338032761356176874076399188932226934289004583372853564407448127141725077363147547981838134152071893279000876729634365942313806052485212635869884510357917220510001092428325848967543486137652129798256594798108604086809575108319805331199092468395032865429662519996061362633836009838239317564067528423143954815999274523331061372611845659454599181752364641568514042535231807742126510588281578830083299303152775491447589169210845777119995392772753556902722672328661905550940694108149720323273012872127767472808551890278013085214876359792425973369886159554007913256737179167405255290434431185319237525386506588999716913045179283784066636868428894736961280441733778629419058661333755457454506530267125374220601715779151130232111574147535768212939319649156685344759095984488508514447577180653294382204767830707445273221002827387749848820413036860716809018120545737270202059387448107206336376112100209987476016113276495603146050434290379639390702521329886575043087910115166274553788494003016362008492667498235849665687219507302565999946676366563407805183114984561634657874509062772409417054715483449647608745564939726355741336161201177165160577726036113192463038598032038905781152290714531188447918274999355155712290575180760740534326936968658022532100051597005173686948513783238457930770025167301778618032194295504473325901788430719322815122174129327277276305100040385686353405489256299576726744567866688625909439770957735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3494383709850903058183102414332312998062939063989921083661022117684174169195792414554547794756653748473864331461932852660199586452000928029375576017771929683547246710894933821756155656950143799369061012301116334883517200618017285075636665948420241908308089776743189831878007842380207621754653365327120091957336353552497599740119672308219364967816105577425403503658288592194355108964230769743367557988203106713593010382670943043443581115378119781747635994100856402348630179493936454098992400227353538192288809765293692841374098841940576416154508828554110550857874997978099478964328987648832466301558633853471663135474455295703728446854619980226737108432834991626424994190570459416991875045428083571782301168098078027616730246285185171814851478611583271957065611626700673749244210010262673913972795405165619632816432211943061406760166950866494345300082142176433229599240979793557312283560842047545796512376880442213971164084305870509739581444623388871161936140477085346901607759762882298113103096940827709682572208461565057819226943329169282777983554055214669374576558841776996580869863435547214601602165827621971690131508704243242381156406667517826525141740522995358850113772687770791317463665621042878318520153147569529724327551809326045337899075127794210094550569067941982988384046449603136459090039703970697501116592818026183360328416622359124384184393126331319256050960307159738691274722749183214553726677790361923089273182218027182059221279590339495538601724145574805154818782708621211191988407938556841157430048813447975640484090068826769227062388405121027360498316568354953302726609923333925298481136110645725323682602521446560044992347037028321849389172750050122769826146923734122671619446031571402248764413831535736239624447128997088665678951087084412216081267924844836802603903881434521735265772976568274607056284210625484073393931280251361857067230213905687660651695579861678712305524517132693730281782642868551469915084423035094674587750154347920319284765408106617894181222092636600696915950986407271008533105054590047683922796361915624440547454489924128729252353776670610092728337553112639511740776460053110355439139052214377824192879399875200654534810795883019971370539061778947007956939983132910507790406570787814922058210699094678382223526657692178364008794313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21937962342910536772174382514684639858476013426299151980946529332868170702125454127382836185108755609421559225882089292106063224315925102347936470739155805636355650833322508876605654844566081767611496357722408928031801997077791105419446240116846694302189846740794284205681900674998293765381739961245627647274062299712230762851877714675261784967751310600990877324210488204092225207252863912683964682588859336087411038477477585751572685032637921126792858576430608907639517932697436628576892758066958950192017165381192949930699552155136574158644940372469515154473008109023909099428127320354623117147702911961197842564057665321781223155362333958256539753947041529449917188107277685244709691695975653931089657462557564438031415607817452282488319530922679074168488929312737368018205432213621414191659318804956621871215393062319035604515934255920816858975869656659822207581828916724920007882171227604364654396921644005796396511333918727565304097225498001546276516152395453667030867525484294085844976625810190989485093511906779071024183242464621333529081042533376344726694297129254254160229878921082042245135629956634602902979203608307606741436827771588430170309740579385444371729034248410767412384028654608526843915899404752743649020374304942265403173552023265420203035368922860824814561709760381594475180663805184266175551317417915202862995675322458216027956330962607305816693275740528561417180578239322829765556709436063836817918168781178374709931971069151022635053633673090028035356666415490834550472562764437418056384607065952550424827392029293670324805280628749721468605550881618816167451271191625979437287820888569197793313736511581046771067201053074055764925355469578263913398425718275227949375116953326724526449520577100993076232385953908770688340940988947610757019884680157850608292343195005791296298124299782588551098234757109681857318457186138935193222469679027107840042517750393112808892262026379023496431080658607249942468336283397076503533752241998935833716951248708076803333446816809591162283240467675164586570116117524764834979382356690547987836523019891726684742328864286647675073287946107436140837131030027041248990204620938328781166984620609806488199696896479184568073398114592635438274384482842584584990431855278453940496112367099856100184538959096588791980776553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4254966358895890304825125976464267791432127633579820982101353795830822211864849864277935023468063556408866199295642687225889751283852719420266110502002963948139343510948308093041285439942397387993125021555103675178470474792586457655284092515353700080450398983970303338974900601176265472312727663696118223662587846334161498481493158424253612967512761083666876138290159818346244156964178313642983127449316014401136141153503158397638577536970033548251812240616811495204073372287938942059670136664787832302559728316913902057625516089349624637097794821139963310739880038581602830962242069635860374205145379491137162044116259584797343547802905171485763892184678284329066861683315000130830914464267025723305975267880810044109756148073991038007696372457059109986050196762716733334965150237831975885706369425324434205675565376313831029356551820468515342116016769356833085147273494509456459759098563855751589668226396431081939339812741103634126508762865481764682985947855729866425272667700387698166152778447595010998369462537045781255640844484804936686107857195393276991326752105536357581036190705623209492310615233821331308192602707355745991477881156229730824667634616806094870264756553289088043922854663121219152785694668801103553043755349997733759969554358201060607055363093969147435484444975873224329352625891460884500482157115509770210483133125296997611403074789929236973352556982706640003143466870239519163541029250622732335362632063073388219029695941925550413946270608753809084240877110881485978202431831644806591943800247640975008626701768668171594521673723812664578762278097769197573720339928751892757635940107567224394638238549791275652703416102293559793694215932587273656688945479348215664755278642634129308928689079756568272499634301804618125493880060461035147655320991566753337288991779833209964858767601435312100199110906229348237400650340576889966687837935530449598077811229897926404341300561425313449237187604865006959903766227244408160344749242183067083873455642488853000748784140342501983534185036636216595364880328072495374467417157991449739279654169481491912730130909685345187164918068892448902153579845689640985100216234955163024434618079201645300509929156966257055016571538481474803294679649824408810845194807962131652448317301275043583488522030262441215648480195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19458986797082186530834420374609128538239467946782028754707236245482016804857986889794287192937875666572046107707355615847971174786632371511301569420117137759335898122721051590427646130455053483387494064437058369928268635767861991211400754984447541672785060434089667714944235698213856307063736077444888229592795397374994614234240489513709319996257550030548567367143001806546255226008771352801344810847283530655215071422109147815513973777584294864638666681768395437235945950037852975294333980287836201018494370110711338455172228984339668522306986474678229165784687416628322730240765534306956507594644319778440571499228309022053324791786025137404069254198235638642417645605637235409434512902685956973761047128023745817187200348459142577877160648090381626305924880629900875254549935315999602797954517949505030328883601568963396090201042745378744060207322437862505133498387099491315020355259745688882465345804595538813180922126360198376556184534004787914852630204358936077487091997277229477521386788222270173093118737842272778347421064148724107469257327492536932692446874615144416121837906917274183149615791405300382592181517924534749259124579165786230038618536134365419100795652226870413759934662595294087850236705260800904041005854541834436336067949818514499497878281545713459378480341501052067870167222445477370808607604520356394774896458472302425176575494394890163489245653481122702177895860635593642068240627307177425112946743775041366801009895286904030884866440704914490804432277093717628260656040346816689317065385275303618546028380804145237091201248515281569072318475444699044568000764459274547641060549617849445233061011936189587250531674721796253575205695840013882285662267545535769159796337640753885835057774116322334533270925489181541826675829686211510451235018248984379710460954562725311281946258368294172829167381238623479643320831632919862251504321506760369019889303117852468000169044600076800273839333616554655686406309045589637914260535215564493629202012679643019667286075092543400183375822112960597038321764248174229668029143408929483814196477952833405854762863907995404083876755543367862662407435907168251893477449051662987004124285995461338260306837234476524832056823236058564225416673100549336420068667612702871560933367510341528215506349282556971035949801435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10426547890745123668201848033821524098997604913109403928341677095587463933953145523001524313689469549459917239318012298303227740002615984377858872123234140386133528217535752777498555158609989621943084824008677055688531593257624672525254528111548667230274875138411486075072494422327618275224524970307233333588862095475444173288189414345449307920775760717602599001422407054853435399833022882228804882250992578326067346753883243242316667024729743733345677568278439919152947840852859820445214864837285981830471372930552890759097336942467580100801280213983561960672537043620871359584238941233055978524671856835039513268576221004229577904995552247826073554245096186754658797453445035876280461387694816229673209206504558946311821043658666840861904317372908361890335413171206191772424499301611508660167386047786092838961997161482511479118629335349617864461984575456282337884961914247838917917166675448742423944490051768548302422333020500834858464391041469044367302235940397656283408577912392270366400506864439325914999921672246346141691450330973442454709499561875031335993909151810468089604499605399105899501719922870020351628349954082426523165723874077939962966595749930558394406518697351712868751485605318825513856682532501400721316791203120768652819564086153398568106373303155167796669038078565405420300237630613679394141712699390315282865266035944375245025925995650607418895818244505795255453587546338634995776256016964067037973775278380049601276394999779167817705530721321425896140587613652819916026547974964515430609127681298850933643681391466149255279169804068617662936915428055301721278649438829548198605946034761227313773502302177078369011851455026066964041358728672617575102083502611687074325707962320073088349198080515809815723268220601293784600920658452331412715543570188021002643669616571483375707793486153369048201073689829029994818640744106196513451779569200571408086275977256182207690335474567805730452115026575793269324501833678880779700837546835710437387104223323947322017393729490813101700988172189258845366129421067959878111482412975151720054025013015882632496308345991681090285082183233163680324165098148449552778845852814187981621317204716125351729547319212457498817441698023587352742707880971914315051665060755680496384853401338888641230820971525500764037188130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31419645564162740491544610408165317706953303366148023471987440819633689783573639671039371571606233307387965771590201936022359446757369672053298848782770409864121419285624763963105671813437843385712585600341942395360485024774873493116906089767204936567369816094587832471774726076923423533046566218640660682351791266387382740566294147454067616977772151988339286422860890046531897168138312661902048669189163488892497899521429728305648559158281954298522048731190268110574996502710067611257578656426089572967699227770131567768765489144508381368370321540726770077844212213546267002061668206238629517843308065235600311737919555465480239490981255767735209662761085841691631145985205607576816840269051790535435475892387778983966728729912887539350440542124737470926705377865777695895691419167118873717243974590127963721035170212038911747327993600523032768632445332068234232464948250787655787674483808081164785212890151285807888070057767891885808482681152478390703458990952364038793438266767891120606672372234291944934904204518763817906320411489551539678944726657082323664654491058652486396041857707183486389199929547712824746241231192477345398389810813606968929969409501266199016237485533429803939874770870531284800756906072320365985813326625872039584538765071855407240529250794644043689088717914539836404858616419705218341677810392623491192467140676322787506165840094075606571132474481727448996344611706780417725165913352875331555392315402922760279437242979276584653091290821846674600180717555179269872454473140950035549836446014574818728531540737501346344934233397711032734160021079856012158828279068222050463157869603870182501872875439234734861748651359887699529632578127943102873302945959956319426093472876049798236104633815568219492022252434516006638087703269997757346109181151401861239429903964566009023490948447372612257623106799363450351310454651948810838481009775591766679819860794438115737038729189262030443557757899234577763681829275940942834891268116446386694359650137072610892794569497593756158297774347339334352184182007099811626714190698629368792140184163462244259523414070554097656499187796369713918623551705609897305740959952755259510627550943423340394763599032650823657456223071286983300623592161050402743551442987151258913561871530817521649313805849718149631608467252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9885743241862847243311489084642273107293901593437924605116755348789786054304339646522594347607320400283547778694320725835795104166873854483530839232158606335351549832271713676847319180358944948245973770378490660727496910182860812482117031732330972825215458721871239427438423271837828400083753201792304713372945921271336689090617305151961438100708336434684475926657919116460130396764725237403030239891011665394527238785158833442684549830250353212574497346406723353143879121771146621222991333739012022610272336386643395447683667497380390385015503189477812723992595448971377305198439926980147951732388102530966542810699806985517921527592626993963331505202475777691101103086602351097219361003438604863166669663486855651157789773217878825183994285396489367039823006618966190253506630592214495712242895123269888007265733986097610987602756817439106892471449029197117907592517965432329930403110934089156998901353916192972152930500671539619258858487195380922690062572007427286594254144294536746238914395388213435731086290166852651999466857098728813528833732407677814054184900275098175173637111908302523146681876055288005909642825585626717284462121868305607157427213714142450642946961032865968964474522895218204566492982191207253727921266203077855992408254356388813773502268700699726764052545635162224539848390087583389946803494596219036692042159833205862311883863825462695355378715610643756336893541684223745133329926524944958020191349156379819916341199088175885491857414155914970127143734562141457397624661730876747328907580272821388389304455484906912207522491747344223036394923498429130098489497202698036326675970740728178371840041867237430733536384213930982113728887266425668040447565647282641136367246862285087016540886873505163096566481167954038246998881677540161478015251628188798872969859394269797799853315263037748813015296168548238713316763335577287385175644332647250083234627259900668191748022526515036538426089777678495350874720256964722759228327356779465409613739611116860511274062669698670503867010998350708598181683543772741425984842821265110988636964012115130818565819320965728961824529069131061983114754443810381846520847729723667803496576433583486405972419992332436508785171358330144752941084617088920450840066668479382784990918585380878984450141494025820431275942895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17580121196113068839830243807873422269228211419086485992015253779055456308424496774745393509488191856864907654291707535327906261280061270687943157339584253118788218041937494716987868151919712350625008486512480960369806561840649055560600096328045405071662290736662343642782257060283148854065458394206551206390943941586009208261065742856639184077423997268411508970825835191461993069961873968469148270466594781935350191193433825821223489185701891090306905279716054934570543828818454267471934052160736728325280004748832796628741598656540532890305431430025306992205778346628785810428616688343400252820273710952956184232287391851038896736104717701346092690053850322191392797238070229671752983565106939303928702922758220664153391306857084839966304329396894312188597078148457777905767751123668083104089713560267795650779464366993000067504737266706375742667263833526641697831310886516980840773876291964347250726449567268877277103517698779308830567064283374899481743876681349998810183770449857612574577826115379689693000209209009533798559807340773291052169819399953402978936320817161272619341826227943723035012453101793091633461216258546530961633756886478385738590217434034380390660996383906933627624384561107577225418207866429238421458150286056514926412281993550537859359136063551290300981344774336054773068101990822317397689596609037545851719693522331102603383968487569361244784089627133959698468693877972332764157592686743756374741571453866405256169393874183962318063041437599972243291269066807700577137297107766142238068578982397000138394239716678284555165218805328712666475050761125705144594878532311401494393789585611693580138322482593333177005169648232892546186620848051608853632297587598998568468705198689332593971424007597348531620652483951087237713573818864335942426171997676875320443911829477176005256067891376296152501617259109709632202909200262709455225768779418547210986472008084612429079264511660313142136393931440147961361600055098828876509387568960353923783521939930755088789972202351761852855417251768572509414577682175124266163764400908258216847705166530715912599812798405341692170708549281280181740158945829330918080095231077908665641507068721774669863162910543409864743352655909126145219738434218270053169933940814742468713524211152184672725587415406916600782322125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18196440023617769188484601575791057991028450440301786849221422064538655864288077326071053043351315786649619132296795896409654123386343076607986783550162763696814636439662218410541035000170006332577287930348976785349011527108665472234357775901699114315986592489443633881298696196801464375941477163749258336359206540337389651029045515204156968289253546451249754052393258528140314168546806114881525896425096485144650823862440867304428097777344481632378899812058026940378058947746393480806999997298302170724650738774215199279301564844243163766409095931387726754668052347824692219538727632121889747130675222011827900162246369126814719973239243880287732051901023293631152192153755271081936715169751468721074977593204062499306660771242155640974925605078034210844179786974516001362864390740416393406995384985494479988061512110530275095371889997608997102771717700378760051536080495786250655330217037591073956872640248784181297473910582098583906490526183352223182434383294415356168204440404330420218972294895954728901039059872223622250523595895530762478124303466671768814593726903742889480997408194220162837537448256259771935268414384047473497864684951890359688898280048538482571204188525736721640226175165465774651373804892659174546111568501539848770051722704240977874200359462656318761268693695140722694308441366287899444634863190495995040309672091558907144149763319329708673438868276900945277401824243135144136429356984422326513231838887242205345034639603411295392299156052050728151970265581819885822416146960249693233065250399144623930845557055428589537188107050690758043744416845242211838331537996074446136161080893300778868254322613792022035800909705517662692263346390271150532781715512181082991548282595480419814181299171510730513697387507195617580747279226249173021953448154211672603979175563265753991088987639161325541274584495284061667653648317875021502635505599853282772944967522002512928072185271815292678485302024362214474752836262351206595689198239119101320867398011453414963964976678383568098422595302719569020797985638208493898710686827662283098454246294776965482381308052290453583157643162813572238374673297067152863462604507798979156812649096201086322017931540409404900730246451985583425240588805002292593459706674646056707147543153153959206091468902153818606161415224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26783981935270108612853225421560145068915697692689450756603238941676465248886601065051292688083804381979558244443695510829551798378724596363826776687629744036826237953930631100905910080599965564552507982060043471790098069391442785587628322692782277685085022349879053178631304709673334345112537388521536746221983285523432354465774150903556279385245730809347949679001118863340132945537576700090160597931008345368875813503905239222008864578160201553733508779947855466927631314896342491247639531282378551807723153319523716745881963165115582334472407322458179665990693307397581961108604067802723648126278034388617681319714918736892019380021116745357647588369077662454007629435988249379957651292377226768878556262370914406583544913540365768156185516608991474585087645764009023412367738415281676728280698242056676326579164736083882185054713057529956451681563999698614552432921302046606969296252243738812343195490186683963684281018651426130564112980960641089612563481052326189153079399544211645725960323411802339120886419911270257372438845722588177693517405448528780425383519978133627043779858455050086151817138493317616012213171646152954489753004444123078739340284801139118342352997601982557895295612585564020375403791456627153561121066141369749331434111874721854491160574815157742480954332355137143231593817238607264775748193453277729371077648095718768112586651285535684521237252026804040355593227217477232757348839539751211245127660437081861084205774539331072198322590853764982526597027934157435963406399118827512994903245117857995026244409466521785448692285648607106219634052901368787888765236560612309042263560979311914575788440602317874776853487038588849303125488756464152430241569115496493176072834835576665352383238424186153997140185900718017752911599313372903255579229245149142750202641702669039720865081337205574805734499168644336324617657711270996543922535916368936908969022364857524269447425573786143370478937116135325908936468573426240128173634132013763184935227729197227439432304184018271504496425854625153314850205376474123884517451446752165135618638846819539064771166034121933908386665071511047765707762034131035958033866543063379983559620446545222880083183991299570702198984984336103262969095109999888541210913117256018026866528640146262806158407448119007912950306445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5317002805989099289449214231390956231849463995762553954924599030207221389318634260894064047907430914832319010467730373531416272130895025411638175196256231197142870472667574554323826185198738605593862157866636941847642327133597127978601373454976426955511155432678174430186273832835367724027713580627120085638765727932403840127811174572807974982277867390319049764858337302255955342760727626353246140327895277665396440142633309609759927276750151740148411354581235354808048489407582656497090693565815246980367051546391547380181189200486781366401413673815007003511827596878083592651626151564308883650967257898140516625612908937288023338209498472086412406146250218239007186628252827695877937664742119993273563353536119104614157402864943047953398478250604681064645283386296584104694362616016397287437555324907133297430883014577940020632772692331248498849286578342571223451072724886471371230415074471007995512564919047604059035345685628579862400517485424786118723615749330935462173890079031369796432855531978187933928592851901012600736680773446302518328613170792945719626958381940026198046885849507827664934330722224056175057660576820768490144185470547031782586413285973913631314453156524995788194578591680671152971749090347998292328991920592259904791002391392724878622561352897151488126837504774177776740803098155449549248360634442307876922936213643218613762492640898267062072275753780576502970808014573738371279052820830728976282267134373611789802625621564159497863016702540801936147711465742509834232491832154167176196759043310094056836688678800547468731886644767191160727110190996780219204649035925527721859422529965393734075905062012013378200404324510148193248746637564772743098636779928788159675617513283408997962661515624371025734181142887111410133105830113004457545160769472374595572794661417039694268571804390613578427364080019607888559378109189788694145386846392868051364688451612079304941793059822060774644992783684902275856470495765018654822364311325275171425287593508242892333744360871014945609155150180178906643593710615596036151981719517682823258288698662059009120681872771542529133081811859106384026052195963561065634960378298737883485886161048613625890523726766675626747827926475507521196405614631667560592666091963008572705294578339505340152099728627412923563576875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8322510184808458223840592697080097769355080014355711901611850270191010050837006630202458247760943335688715169192126031466392589604161013287253646026072660923580392157055836906539172633846716404091213714728229449085301680649257450602105586566616195861979980565117106504032032289130353468800107966741895788953594778778170137061482126599849051978505841424374076666448140054836491308103242140606260060584241517431284230760645829196266291944902794551909880182796816292468079375897501197896211928024085061751243960868641373277321618981533699307876633339146630783328540388435774709871318739105455038739187780371082655214791570575385677568487273008440159436786389840853449647713788402490846491163003892599183608078709495121502557362812761441990623817205541005741895198531376179342017958216484410528155669323765865733761444320807794630099123131580990246686780047720337349679532604221265795391355822037434482482951123970173916716037357396172140257172033750088135332232394406580996897003395523406371194977681343230872700825436069136753655570088416324607119276550493538392221227803359411284210797208354293019247545898886479226871865823437977227893696257515022837527005474634287688963449176014621101582626632061256146700997064251079543514177743327397285383934533818691881168148156291958247638086414387005264875504133416794177719541905172253861421810823648261782167480019259042313418347351851372052498722918254614686685601746522194204549844400581861417296077928415861581043881546509245425215792357161765820917682527009007285636499820216959164982851801549829592695053506015882164958424407730825137622923947204607493308714934901456846686826107217615956186620361955810637865563485246897433987037907315043051440698948798160433238359878417293437176336760380001767637683663473260162496732024712530801327876855874996278210979910630655551526357538158230658446414898080321929384722588740907765868437088862113525145767878342803571247873417146628790217459031631519635954954685149903241407282920188967656608078522034855063655724306988293809723298341241779315192437231591060424435469183677987648097023448409582408040776977986654205114552846059495974096772992989326545892705290706229811053343982707515585316059779619579073369193589481413073254519869394604247901463706248864563386139855881208090870797857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24234507257831537926263042080804367936464618841979516838973358416741879450308091927154688850593157312375079442581002113489188325227055237879665413747777967058581340101262489518731827837104934529111072840731200332476981986146552503180941505367944473985356062153779793698528614139689343267769725237062824213419864359668498164827951252131771736183338978885897020467111727257732530793879105110552059120358202266601920349805512267405185521599268301727393299320968519027393544873211587750904587034005170495132357204736248868224683263807426198930850861670773850727654213985758047131407766741399513293014543436446354700799236307574570878214399853780028614838219209862705016564247370312136627432733203844300224864240297938929817774464947800353084313179551377985680750991186319034776103357882070832874798357366867676942664254489621343464879406722461010522894529026459701417844870038881746822724069634745781614898478955789302789385355281185373822845823451803745479913321683288067298760683875568563214983645403706026227609370589770825748437365888158060175478376864566840157291318743677077210352794990672589087967022143950272868192022847153734606249165667006754276238496065691685769788918330906710807103907601983604253385310530062614989843777972273069467663524022157822720655252407108226848085761728871010169158672623304507000387822573781517723079763162301634609297859088364090678979228411057996703876867999676348256154768056712190084455044766615126615201300995603006191668327559241789210658828690162289463052204426025453978344395698097935099813011204056530899916501153791881110135112297022655502852858421971718727838981940133338558155610001692948593920017984010595851602673382776111249500279571442772443798496521843410535361830944626461163113588898100294035343175772149720572409931527553058973002254076644423918293905959170728346664297734718773786229350185879990911265501642837386741406885481718729746044259979471160361597686344829515370628126582843578986359153787674541305263157924756571564264716122106786262037057860252352426877941362421270785237182495505465918746888665335250930994472884228673977689666021207715784592547285777144861349328068030317855265401823009147546381444285425575579662567326097110862249377829707149185041177270640401214333217858179939901076167429091952668118389055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15352442184981236536749364521960758895457685427929791065405570081358981162424751294689515176921155197638768484294813520001133813519259211685055764088753700031347810541396009627460352990911883245555253139997309851671638982630319851876716371689068783379105771648682921323594888760131099965705703851499019665335016333278108195299422876302138376604709677534997431780944843024686226284387292545946498967295842563372523971384567274134690408479064332036207798986232643058538035059467719355928098186148259884731389725691711094299058999800721012165311691270972023833471865904176565501946129397030264143408559434628442331352735816113208612223119406362615155513496818778071624223241082696434336360288498853458960502786124317700235456346647970940225501924960145907555897981677373706637944032311035659531188832134256949194417019574079832878441574003894121058872107460487139277640165225174159123086662407605721813561555368626154415104111942292233920112298769070845621377183842203988405234466945907362047789420613214531064279965682070412409870071221344985487337325650912816718081679965097376644856257280247592137105097400222443642833551382209317358950204224092032611261854906843523443058089935350169025557851519586904195541766290106067293737932338133835351073669424034373288145815755694059990285133954801257802571093496102098547959685858855324901216054137635877476913026547079674971635240487911689842328096647541575789847622851631986011142760086366148337480556962643285332614109193568131479516182550046196711405825351250117032070467816403951622097979122505317796629414858110772261928887214194915045282777606772805590946413057594915830259403397163395047147138903806591783170617589557904370489823010481478767595868541228363936985062860158802812543682892701299154233669247190484341222559610440139949789738822315990572538005727043685283386377256164686548054574668587156308050640639235502552679752647281473831052268880577154627678941091791412968207643230348919727856898336490931431070488914256054978538883398817551107642657786163552490722730563028160093990805454986268010516883893392393251211741546450329106945513852081813219096302963762635291413705731013497189042929588682904340051165261525466032073144156033530840922243928104389461132077275392610064012892956201788186266050086911958482068188915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772048078769647355994916649330276030463132134441881956043677021359057931429561521927430534187255558371597188807581633730086099230589240179818943224196679129814986513548160116044199640407968724452825548796000437750696246164351950185389063067042608186407136389807637705818573304526813759126189428189912955125691027264466212064914352033445156110829603363744513448427406098287078703337771996544277072523525462891660912841154111110833067167341328617865173113955820808074936045980134389026047517731573906859881840671974225293482186274875327933600569526352758473224005279653440768647658723701913012860313400537547954339301694845340871829199262955007756633243731167939310051233080991994946158696723467193800282990091788769124272465584555595191645410156703930895959142832979689860534550875849106853750470143922320091266274393400628676369834170646227731614975284389081099989328379623053811370442640773557272996830116108870350233047096439622490368914623166468400649101353235375571736159273327322754828073344516943022865943045194209082965344895748531055192873835197504503369828150722398720110789151567569327469512318278841677338415812027798862815714553951885697456447457557169539395376897600070355652273272746457026521912149721834937531679863951049907853924978891591044189114912403335010657133864703360960176684461205465341431100784502578504414848520887469235876971956337692536783056367072885197625194905205185059159253876610254547122701407203008817867190630810017044327019827208149918582468889101271912170565780475650168898934730992182605746074311980566916544346015797706142105125528551701681190063449389566836397703139591980197115280804355633887281245439974010183108071239353659219810795702587661313774354797718262505532835157814306441272782271270252670265504534148117614598743641005979063281579975265822026909800678341895326389144704741507284759068870164268704694890259989152030792167917146404398527200085852744449877357230283225607046892653955206920237430648402468169291682076293624402697193011187421663523777277799192662774109454641096348656316764461091141734242406514764607819610147378040469362243135466968634309453265293235936117787298850690580995989225214068610500798983584163638183078179157840803771745905545032087331633079649811281490999173763480932144518504300421792684726930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9179475967819884517577866261417715605649415837344263698972936097837900331206980600980918217425711110512604313150539708978724694942740834889738095006606525505700089582598350229738107810926890255401612202688467159353487054555319941540758045829906423553787708202339431827506813060525489497102711209069384891308610729605438205333853253170176814162694967976068888739063523469634262686122296942996542650528820604827366088789214015171276630649702512563113740703625908012539099920741973122373536407165620987528173321828145376948714547189723941653781465307890324957689835518024845747137649449406497061401054074579545952300553254029129268081378064637044894817972518055239511405934861766085011212419285078563647787155149967926092738250144565703843412660396025122740972775154143765531699012048685946686421064257401201740876459954073162171669543457762488168138812093393541540174925637212321514999266040613515997934871932482083973220333430135654140552891663360000545734539794231953577669659045293125228425481640799520024791818613217450248556603465066641563280323179800808730661624412656929156150475109063924741803437159366969004222521012472460845706946972943427289262099463035134334117632339577342766462537742982992151025433318747250052741282846627993571639760950394061628981717144005931569535351266656665471845814367722794767847242064383831330872965595213046294789936687967555147834472105883186424038329960161920674400068654075833543448361462610942237606123753874252578121349239164091879748332050002903759659547401085936086937481093840087751195889968364657617694532130221937446811819683969561265404779294128360906040393420688418824257405937304903686574416083146087912408464478441947005319162530234278070827153194338358720855855493412487533199855640955013004421326993696768291023966517697801203911435012868820895703276397473070110713680990412901512345039394403880187589213153619678964103374264535924132309768327577421728220745636392501267409891121706425556444681245574450163225877281551104867771136322523798312484592029501169866128529037962292658787554360542914720782196690110586996069658299092043350443854059446256289752867035557422177799356930256404439173842494164796982458503986021736165064658961002806161835724036266005249545202063224165152438791041975960030065412539456196839232916021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21316754360530273967369054928874185841425884281357544264075534986950607656757174809423743925316136226293915074500434928976723251164985234838438938571602701284770003107717680060645780417586645617588381937066098958787093674678966341543487419156811880406034902379125869516622375250886220018500511097612753738905750564467952093300205328629641309642503884079975641493525783671599040896438403333399520055392047660772058153985245584090082055905446194016604615049646585523808889458464847856718657162052941810676688179827892808984354660582996123467327132261346393009201661088681959805291761834414732542244714069978113862066777223643817236661051621151144932455172353895000025821193493938726954855468658671513378122975429637771383420848640901044175681786482540213326636168404471937966051506757851900137670533507127740461610184502383956161574369498251259056439062034410902194166319525525383003030044313166627853614124038050273344290035460665746065644506590615663354797314021775899508018131221237067232342031235972358318577461153906015715194597125093417659877913576749564438608540843775639447953106065488253830164206793814485750044667219307281512890902859169566608335475943815659037148998649880800200368044720490259388641187030300693465583457816134240178282263493147952871781391710912276853374554679503241908185710555472065266120181466730369814304307509883943345102538752756029738859068061144645237222812007998327283905637952107339444984560258941556791098243700287731025742817227629315983211731243079945208882748557106647920537248381763855311215459193790368193252171889187378115142511075434539247653933500837187277500540007003594882720234590152417810453466758598085452374145349726263375404499144167046441633875977804953657184871307262228273597689496153989672255091424509833777485528973853215702618269084353643126259764764306509142040482862761973203090565153743344998516971081472549715360816504340951674293114782303456776099914380197040137928318325526068826627064696545001017787140532495637729808142171167084011857053463319416943892464045638858994062631475319687005580388105293510789936233060521050174998674879840002715533346284147089350571046838059437617618736991811287514573729021260742733149645282929718140052717845168067545212309128949244984327530575452845258530583544305659346620997627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19578773021955124431014842278941719171324405866410737250495373985108456020070638829890945906052265869852342661741808117267961148813690417769199404362981096471983837022863771323997632379448166967847260207660263026815130397236820326572574169434847356262345036201410236680872663891139057981877570866093847122736967508526974947848760023522647304612690130782562735682577433476714498005486246794388082417647069682240520892109669297445209114419961327515799861896965103279882600594986740065861334473870965682471610910398496706496572426148996585566226288032145679525396436961424762227380940069220464209673898312727714538937251422232052139959497783930854110219105457222283526125851681096113572317103383969278392242614195311257884812931102230323070060878938610779512326689744466482339470118594733107710240594020871758776869866567220044198840853078483823662724888014698543022854690972771744841939471994966966358043154723868136099290447660103109475929092104238578807661045371852378176237098079419769818230258500626499348913026086158272067546457845875865950764204613043469873492855394233967773871971789894842534219226554801379739753289425694655745684005814549754343532984509584591186406982193113195603474659206255703293060898890643704115784410827658333682722750690615404470477219219173912527213833087234907914443406367748880279674811584342306266058966894487119782289136236044107106659761478700250781584209871782632137702702305818561448649436335922640477465047331842363006578653604919980324360982913536167596479314591933817555470967922272368777988863751669284292340142507170502318260520189407769955818252788939339105314412670606153783988450788158742261780038457655455908729542340143474544452099366284655245957342620358360981666480333112812453248896233928152188159437379230187612461372352179469915868270575857110697535180995927188016360526893419711120604981412878437006832765891483304139189107334204263148913652418907084626688942859755618490002408936608246775945316362090484359623217131388910959069051260132203731902244725040344156834877067104392238660459432423830192211564199336983403650424570132807601658057301838146969081602978054551205007059611713435756244934387001278433091779098427984830768598244612795384491411631141914884658720355304820278469518210082916478996695832858893404667117997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29037037066759110569079106129417521712339664590396684123256256494629879662176129015631268110742993308770038239533736420756439765893542581498568762885323154676535328308188786887807654705489359953341141465050967371858333418367430833489016248457793779032695815894346813960951391100735476809262970000417623239727510375074965034509985058191947996533263748151539415986543018982950921625113298288265755821920182321400654669056521579433112770460730270571535895066356862474031188000922756945478424701843195498523169708132842898449689912358154319970415752439836602671321357349888835043755186919727904828210713031186060821473045139387608393825360145383562447229163785017082693550457597429690811462603961135287838380100172339298375444153907690014042718526592608814312296919209881589298325184721561622224006297515212987153071272624820808784203777503768171602631205282754188597134902529423915554439095668195116156240723155069625802355348487309855423680084593122084509203484002077204234349235309703456025570312652973920904812327439963412808690069894817349159327110615212449870608588726734774824651566620781272969349381945289452361683135167463743285888211926200941718159587441045457237201839883474226036494957947777164112499722579610344041117884319679207307447414603037589451128607356570503997767231369211669634810027727783411959864136153218811125444149878575197550728264669989474043853333486229081985916555776019751631865182042861783300086217446262707517532764800271817075850036710218362914777587003846132188198230849140120961883770953818147443719901573251958230272353237653807770751207208559734255759652971235731488005449662919071812698915209636338274062891709453216001985665804498038804639708296812523026983623830765307828820472210194843360088688390379249613116976576991005791149640202851571925776900317230770162343152743106431977777941656584881465824662013959153154062307304745473380620032160229732979713151457255598797004433548384872662397335306634525582738241298445086889118427024761907214846196211469261316669697764525117709609678023000218688207544883789196185691314805778766790174426460872817732791314336920690804542980007937324623925444576209671789989598791441618714948910236098575851530225593688515332050450832787376261689910439456222570494393832151168797296474439133675869164498982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26248182711434268860177213531257496349333273630354218025528413819527959205124758213930405834203388330852411157544465441916741592109850164431681674087285154967545656473155114750635119254611193005755167318524116052801568823376911651397653792090119992398382159784615497683137210167017454001108993928453097868692037893732826447894345332961799207570623559953454593130526790068187319246050510534405875620557472919855298001529253563306228221024371627982363612088916845818772425541981387374956539679915597514349626633738688103574491999540233009398344297410705149519536320113671726270183572469736717440034558649975729602797038478425381756959995476443813460625481553022218217757855829228254521635742095427456975204745426310632260975610408072520721726193399091356919137360777856276031610658161605888955982909405686465642088423212211295061341597419269622057209716737658499200074695858549491593450722795465152826123926901961352118698830762452771733415637062242601738553446685278282299687308415803885511363411043736893108346214243505789730240278065330470061321496229852755574515214770434289928675770922967136756219109585965894521342338571505023348067938396856147177665361159620213370185620607015945789340660114465839976667636593815517384323257965655620849504302818916364699491381974414712534992478562101216857900975980709394801574057822859450758851602262988828727823579596052688486528428255276606621385970956313377552301502614931559685605591720949466235720890148008186273841730342653434441989522127785391357182241297517605300092562727682258428995298465449983994018963949555239842404740659345335184677570088530972122181552656814779434798814961101972107401548360621537308010767076029034258939316118321165551304370876407519852522439625036653477334718699232034275666256994430443888455610110990205051093129630076462003621321511125707801684159653235737847425443178874574277156301999961756063256814087849861819503478293841011726966297762673387993409875609293594940550889574168577862720449299755610700105683618490512492292481533435819102614366596161042275547658669537018105498338486101648306417154558178611641621255354789490798877567728512601121743249917104464091076213164055307113135552377857320863679932080231817368186552561983392858719434185798466036549437340299309311452108502115040527975705992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29571908814919121722731467555853694339703065628236658150001684252031570406648110478240355805745705153196678748085757467718050184946502562973937108132663137445626262911224471464131326405421481519309349543278685482563086378848720048203117101247452875528693976836814989854251872162086167522781776022960116020769775931112219539418585401961156477522163940240233549219566688636074079647462254518743620578490415778677362068042283450745374567986841612428345223557281889235432197609151898760179525487450494844496087664654977291109386560168786886728456664832105397349110621005801213492259634344088501779109210603804879241972491416928716261606613061372951064242155103202377433787326732401807974025178730438937902402077426807313395795270090607066153323976241037334693105981034022693290601719918828996583396542667321495867230998921692685376737477757638618388708388664563483134113109202506319210118765507068706589584824226497653203670866906800992421770657129388546293047652153887235761888006379477037686120903354669738175924489484396952189218517007246766904296532927058410589650336684579256830301893753857172639252499691188896564632994614976363703552260697733690413890156769760398856343890196352620917371126531313745305364531390409323031769054027538703367453260371061177504458891253098081985527918451242693048767488450216967978689444560056625368519821599614786199155881200995909305872462938378665535508012410876021886004305333009721453939329191598912218264014274495644701572798052129427826026242399944915061016713424005619303004712932282228520076965303543356246659434591884968639008591025346259725097844981327876468393831925502677140120494197726849873891859081664945353541265604645053710890493136983537081717265303891154742847938305677076356689186899187816531986025707230125673219139229344178248880966347234095854085833770063462348161873056319631286388203984489056917621639100822600356776121004375708052709467215302939151807732267527638096768350669537165852517720666179460753161386846049182276319556353850491789627657051877688962699376801577943625665769204474814397250509557552223215411933700424831018278629291896863354039253741928795630125676344039605601268303489729731653863523413348280961084409441620868984133193418464598944846532647128907296372158820768110231645002311315023121295382254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11920309827135668885985214759834046336528328676684103398587536563355367742667343170310140909966743697160116478836300237311765761894331865709499773863126242442951539433349066802262112533326817919621266769306133047288495080890854741416726868574343455485798156320254648409394551950171825300648234275303014764404116355385715597807654041868210213897631740600700313887756114556761953073940748664437292122844277522909114907903803212821615533750100741717327825684175318697704689995726145427771963589083738786493094350083522318586842374609024067871320305152397779834482536147582572826477861685118912641501500332255029145083336537990238219703885042118933733616189658260634971843417209521993417178164591523330540521540595569392924056292596281580363567913804427957211052523804494152909628499424876585306212165891700352832349875800184624719080029874591331675423555634306926433210666667462801640390321767505046500660296052345752646246793575489953598242196161956643321679249734533579148526610002509564162229481490828368727426137800312539767853700672997658905419164944411606439326292921617739491892140714299627567686101744179642228610921735944093478800784579724202784753256840210276897989915619877762611607485008408915805822793561209766179974189956095055527302669466856522407681274096750494103189609946689163689336280224018481623127454923595431377370305723307598590906727102292391877755697988489617149143811290142474096609207588567362019353917944509302197532509918145388541112081743622229618903411473038030829567310734734151567114924503286589189927263449010352516898971242916290086787692984877551578428247723041363635202776992852015340974261350457059842565521923817463915015351183755994337017540411664457816676834555929541668411570880213788587528190861749078153447760429009291392078239792872045222435976842869471441261699528479140759924384640031376130068752167935061669873730210696821335170596517998374594556527874006240381084606543830917742257983478576811820003314335487405037640625364172968800522998348335327207668648331978402596440425875938868348256039730040090826120456135173939479833662970681248330058345314288401873745703044912392029016821691267932854203990751275631847217047451421293364025170575580940752484106532005432038656731264189485106789536505508805599621895143164361972654315434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19296058736100407884115208130015373447903392353335769885218506206988911525903491711065392611882918790044025461531334107295897938799765354609998725689185962517824166779139260223279485354665135438779001679570278363271464029871330236739704736395249809041905898627934550966637544621217658204660695203620397349095419138019411924629460200722631687141983919190106540526065658294078289693436691487816184422952874404804735388644966484720091269184783396624606154287536899282318969976130310986444071426419470343845725657875785121165770026105131243908649176369011389218284295729222500270489150122251954942887328358107142560090966222904878334457238157958741296594722527912708563963388801208192022700880316856861209513431267248708866604019975003843722637049728900310555573809057563207724122864140179630826838198137046143682134226772380681914168065822906196612933100495725395738963686118714382086962128310787824614659109147628903181938806254489557229345075918382562906699015573639296545341299309203833607285044609308227931200269873187851696476175005165251927561861500714289857617403640688120656763286901635077490816119706743213951402220451067079985790429846593825580844787704755859143616134774038822268233050237296097794372594889486613809037791383413160879655679657233516981383210505148667920286525371643334097372518028942970744855434649457603760849957141374667836460953901020488391943730082888687529890031637273635280713820720570670967875891282770073672223484257008872023858976806631404982237689268618017344837165865734043591306105932301310884717047801566860515146355387091848781937883419601545040343111295481916637019580151225305024025132985658092691470459920002166380105189696337489888930802253786608432691335778362064045489072559493093325848174910727422224535849320819057032990917743224488128358100378908100092139508041657349647566885807512333297693148086518301130725815284511122082023026711939410312297911485088405400469453158975187205234744427926871139118841717527202779627257579442788539125009658460963552761741905864676807938541729190215255273918879288446541312676219628553740541231007294015809186032583274145110028133954921484561215483297743687859234535037648041867951198892744850111604822224882805743858180747427647441000050308268789943088502212411443816026923464296576507395843418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843374836136881266901438065167892563463824215106232975908126584260871918485321955980038749614315414215588156362741540129601942863159654880988601366724182529378048758015181634450321854532517621226436936030868793281498393569252009334532589457065245832450684349278585713425160223556434499228627941239947197738034855708748910729505052756542706763297101207371918782851483984147340369600643354569930686879651473299867054554928993028487620968257106133845435507911303017062778901629229478119200385273872449918187573360454869127823762880827236162210976707031432988111981731255833039965712684254408867821546810075466734476309745621815493574261231890666928091633662056015223904334773301004254272587574753883943233333376543765964969004348992941747008763857309913575770238687735508211949933876362198819558319796269506502123360943853211514562733088822894728104726352513105369693369604212718906569067145779823790545541113700943828142651600568419694909914018715195654506336218448284793893086568622686236547739951642501762770102427183246726874568609376183265952846525715684629855984188973007520025126096279795745553624358841789114266680482349766498030043622875175581073527021532915974601637421797784275863427079314055169649876934210487394453475478535714530730155213401284953780329901161253808432495287344797745460869785337516662042594385872669258804475994915287478485449625071735675457122520938641411027303898526341682569892678041743487532278371933342577175957384143099481814462955510933042765676015091793719460439247726271149995567395971377844806982387624215666643445666852200441619159539282706970490427575189606834041404551107007635676586184155090859564333551038839923336128524657836269489984774472628500208292902330343522826118626658223270304921279528111295235208072789519938796579186215139161710623160787524391730119645050829491371178177691820477992213724141515951212061452571130103569321032908476713005976813938643989499272951327822273518614587551939857832879918106046614859170826099236852634640760356675990347350142784586915176492112521037583661708019289667399180627926054201848534453648164246246273529985619420346039538489722642130351932340572575134782326687002814469841750114434016320441353377965123718217014862671698744579491283265884942292406316938435151535235662280880712705340118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16279960851715212521453876354064596526063143124483321770517396842871225752340668800192852132624580070892400592207111752868912300454142212536778262536580813687238119881178765801432903954504330567603641319827157074016769302137308624647178218140368717468389707510478558333781450334963638974861455632037006595869629766504134666755365135020097725140706477106024772377251019793652622851356890373005080112644592948308106904417268751748441683729287487663118266932285986114759877495806004127035823944641854003865752268284044255861315263847083870295547286868881862935357109135023563949968025235584746204254901146869288107119530857299053328532029700804782424030318179518602540167173629083252349297737528953109225036697001521145626662075125033202627225288570716120476126370187307373923761444900257083424527154663690381252100864809584321480096198658108246810799312978862034963922675749952107234329600216915735442666898918297927328193174031753572815923050665863915455064670593315527730640160002900126863455887391325762172625721578455304480215483317033278914273346780213645264852173754822826881787381528333682396023288038435666331866574778289696859332736166529446710981506294143419552938598533212552388543826956907597143528252104696131602739271606767230401016195254413179954025810632277252871687402526799290337517285770633124818687504247852506770586568269896014675635117454805335874478212769025177755302384620767112658486608203877428421794428614652802244235344198518179047868561633622283905216984662456766655499078189067675673013334455203138652695724689956278395522860835795175669438832750607772442484472667868808984034707254755572547052571244281450654857120903530252053630683732715922785368076715236695140777520981174733641251569070795727536315778068320821373712633562211651554975698297502870861478951792093448474615081771783040661818912663405527036983219606376781191270424338239807118772849959246503642030403024347853331434146797561967687836254747095115829592288766762987765315806465337221581212827667406011381794617431276648620955201852177713254772952780715134546535381281328777477988234507402198196075369512292849357444590337590267755224242490238135719995571273063360154639348094018776570159777705482351466185881003299041150251740142102852470680425747699483864811173660196158300459365596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25383046590788595274193424996881396022880967218236944817211675435964250950928117127674868620476384795498632803026578234368420054089764624025380407150974313094135547633994315335811106168038755066901681610935383988042112039860193276424416291852989611200990011353031297315194038743235652061920902807234253403313821037239587660266138230327378542243906596409560682733670625484379890865802221425017738777404556669791725439107756960561789656094506283902885355562612428649692681695373971199186072792210114006108704462418827136516315648896262238299309302570377661225398053276335774988917562699524890155726706383674244608764890009138088261137890843946696074084121516026795072575014445227519711325865708022828937746266587643214654375960380411838887021095440678073117683216408404045561048453065203870838238163515401022784835080671482489016503442814384557823978361637706061977080874967642994890530135876734014101887631456754247505672434678611615125103061750545318792387355066025360114776696362506954701456929031167352826267534756485447120798541951697215406025484718649340780292377037418822586167738989646106383136330227093541878067678977980725333413878002374529874547365468416595102720268771973475458564308541677737915397092887092085782133774059406380339357382816211806458645779208002951454577957097564516332549038637312687686300164191875154474360376223393284254129414976713756604251794044202027723867642750554484001943937126902262493636301030081285773897065321710309429485879694471863248145753941221833323851252698886350498609844605735904741133735566103416031482240019008771260943111086247043724902214938832640045715125696544315961794265804793181858772211703638484032069772230643875875652099276430840973631216807513949414059892041611225341535232339702941895931358426531377814987898878662164915804237133038032205550658597644330313528179244434154612957097417839217977886311201714755488994373936557457138108465007082388703285348104077024834117880470483916338936625055310206313340475798965773815118569688673113579281779522086436367282342455970899051690028794838457570525799269500290861153126785446881785743314873819908889265891228364382192573607162318717726941303065730991872807457572938348316701073956577181229728772733857134986513069000412377993483343164145115123813766731651089461883219105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26853857362657722507909649100918200130629285104713861380743179458397959560084535712076961290204376017257671340586255491975367781650960649108760003660521442879875257899593966557968939335194607069687698064324484693733338892288024205201860212437328838119906123210144544162517658661068135865969877355839428055796460228825997549612906561004432181660695309894678104758442471929629554208786864605556903476148888878180997816775642719770175093593878546076070263461626773483571081570599376875321907017912770367915578141603860952160996471818463941322807682012246211445645900940673577927642274484651523321346271473848090674999548071545468005428574181816054992869653133428740965172268582557937129715328032664272472062099246813875925131268035532578562067227208339027982296658730065291827573645986065286863136100108355580691142740450428756287202963014777332695092015604168829288116505221858724895056332900364361712827479954037931707694406043681782831226131170464464108919614477627942417616206362359794204489745384609777932890546932743566551847923398254329862030059789072175502096649808354516580998202747444709324145738759405539607850686576230314542634963445849973904585707423295271938033162007920803873761140163226260178530622552139320645650962172852072398552309151464034895821765779421098753487671575081586592910585753160923983189989076899326226931007842078152563673509886040611754910540518633439115987434041771457642069830345935087077969224172288849185391338939567634776719097069931484906456789293764410717301677535142261823363168630687582802789533861111718302247276460825900604334681082636882138337502973033410556286086192198837176630580404408228059676496225232709621586194785773705360718376232787619112502514724448830328833892013370425583314893990307539665963133051779455350836993007562930418573671071830898254278939678248010423839173299621959818454592614623753642088076201036782586834476106587127846795923015013027238710496222356659249257787205968293135305368632623202459971379302806510687155276447270367394790496695126695207828048403767936615491524289135097671592350519874965967808763075487300164815140981299761717353252060951333732567370256806947136333619486666955102767982928242278977002787213832575289173858918821370364477080910046548566012772176821958043652059542758624129235808587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19499443873387456726431897743059565333058140265840518368249680405584037264530718310147654720047131554036300078860576032533934190130455403958832557445180453592794444662651992344332922441344578785034725335076196610922790674985193565204304558929615878823395050919873034460021508331214929702915098263721969524320197717317952217505938147265226867468591811862042607432598681944449296589712717562457010680385592861643808703467511083375821631251598107972792360772798149762767254779321903627120193917323429298781057895959229498821383113618498078203875759477117589935181351706718054445070959748499141435498985657453279997374284496106400059611440826154981982465085447259585649380889201479684641787388058294980566137603687484299237012436456862053289313098090997884402710006119672502609217732372581497189033599620552602999598868026773554748061090478247236202669093946660560204228777100414431672957060353603491966871253806693690189659734144998527262179966524226815495624582413246145603752143008830770544927487424871126168507312598635955171434638557851583249833837378657651751450836918583490801035132225886750948409005492318107740839966406889809323928799910744260022193698386655631321483051551473557733260593888937620953469834718427750556806033309843373655519708361737180304283948769410327203253870346991268258909768415686121414282671123754501061844970167177942866619570994057089646136009770354132282356696733337265644147124970711402021224764230902144879795974359728040494210365970845556153232647953802596940017423123612885406321172430241952809437244464441399629882488957157901881145985884091416000179373156341956000500362381686716280695719724977148987667283300105800311453897382098553757176469567671576312064923702452237513632387946320205137850935790947422776111948325377927911959309013324091495876560371988457087324757632851119518618376006208874096390518917291397592060817437292630103850078480086939553772636357316579710697760836507927652322112972232527789712423399404087965812215782641562884904417200257458751009363211690374918260272710350529776383956717990280377556629534550626571195197522919566293434857480104670042971988064750665535248369920264858861425576484298244873271532723971061631608830102787969348446153095660138614492084976446920392878675952276954004784376392378934146811081872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17480927244359860911804305920545261625533924791618976404216540765805916008724311301300124697917501128861295921292365561496882632106084847371167783049201578481078547523436444418600919265283356630647735986853746705721544823194045603861338925766686023767960194791002708174967539973748424271396311168965856085477824643344287741784508321337521512291419912855209648010089045119708380996786459393321766279191453451323671560245297375789274907059402192956720632554530412639486625322366982586225042227350873322110149472025802656531036314081262842624827811934953998283939335112037282147320662282413853778382575754421682703963286396032702766832278420857832028601638837528689803133919407777866717971053665676740040361674440800814593600226107509797278686796820333858116227894634980875126722099547640444839036741955092436458074713946261663716875321044004307796837499268330948240465980899941391251180963578293303708778405523237325404976537391139078436756253180206252453308287552410861583945699162942341339444145188614205963007238566717314763341120291430769463008081164014543793013149761395897361601959686849818406563999586809755265301051280443311814745315142263422647986749654655032908319490763706716836594600945870139595989873840965962044784550448332915868671486409812779679302933600457489033453597010529554852322498895152726678327226251356985129490465927381478397974277680717552149380749550476380250278088567889058153344642012463860079309045422508047079903794481507317215431836856584352590464507077286579475200194844464753175230052933656430376858773243598433974815821662692062425173246905924335239012609018386928647162233800398806929239927957987190530934950801793362466630857856065834918165354941051434772485863218640602866946799654474623617291498710443118359704043175291917171707419254846701228477226426289894603353532687610853461415692009589172713797766002889647036693091747090140981520051076595008796194609140788312545408038605454246150647586252158017101327609900204134204328306273384845477354893540407392352547662260347393898439849853356158892342516751810690266035369607649805662894206848928179408956094207990966734836076477081198626157148568930041222788713616442593807561372572854550977253181033281150390230178897356361189346670086827528832701834467770656263845615137729509383238640269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4082826979972549308900717223014524572868411719441964313532343267726678169717759119815470373929060882080835962053250041666772738581978855578299835043443059706295945014276946972691120006339105425470506696490714538512747650703722541184145550872070822487764469551115892583243565869681443623371310570988907708357367258602737704152225540555297720963545201630346534806724287947635869737761767028330820164063114441463928252898376521454404940226104273321729792892151093527849869086657295891680848604930461069418851101143550310432262517714860437550796728911968967905618561341377628926973132923628578528085837921455013344839409308833962979939436085130454516599509713630835530496758407740988790042357248534205496233830374426863654880939728554225072181905972796104674737844236127858994341943903105760843530264830394906173236141200077397338193541979506193039752640766810902339725572959547260038364470245385356084432304758110210467091207264360069367063290213047786324489268738195659379156804618257324440512457593906197647324965118835304410342076428357471404103441618812862260217029037344997809121749396311830234017667185340375423422042418696866460347996667351525016410152268814122982824105115672943365831312535184088384035759279379395445688327813988690144460117986771836205162766393874343671309021716216214129970345471788384002303459757422667604315209168456391460120858548606249756198670067611866476844966138391221209064044514915556275506215481659189835995034416437260636777299525275248562240193098612139507384708018409241870248609627703467457361577863381294357750265285672478299816791556241167971644570623641049708592932994364201502226787077230365800061549688230093565041243005881141506696656280710976565531773575603104187773098490389748044982631914708798704007899568067022050095308254317051517104357824571583517140870866627687418531308543361977045627323561283609437777745398544188934543726381710606343557188868159882261087476464754405094975613649894257479045304136229850986082951351915719231623732100745601724034853349567534506210798106819825491644539757771046758671622155477772972131800817860081644621150676766217036964288796288521066671900056862733723010601874131245726632343191958301785062882758360600331988551146752877147224031022663772046078754601052964359403925400521016881954126745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23589048304080251249867529656296231865605137981767804976235593449734710827250214303849052684271793560549679262882511509917142290244553339166969483890299055697036547201419664244946383684392531844762799700040878501234459619852918454125478344189102316743105477462398386298665432587174992383920034392292816598743646590991565313143308197972108960796363192242364967648710601904657573862724524527258117024526813424603277439646641233675141741155108819887966640322196856961086252366573331832910518972444573328374394123432878274188824806089741719459478812447768205180936133225382217007235442830631145805854180459430270864046815575497848690891584666955504009443905547878387194988410098785420225318546741043993985525080419202176432397023806799945155709883719713487760706398295162515037099807295868632999673205974433150750947890512012346853135045877556691401835442514158213095397098365222108820864165390698471942264520890790518341814106222964465202249637032463156400211650944925823537639911739835414758928633963513262927262157339537422482235120802245478964521902196720607242697441159467546557061407896359319968575729676271505233326370496930609654881063174899917018745720957991039499462499870864062882575781585055977128638460245315771273340494151836636818459070621709086873071501757104712350982030018790961762694084599741330915828694645648902587331274171610287249753577646721420063392935686626106909354875836312108577863477031914261372355886454345991163359485180111114174691799195927852785234748106074326332616329380282664514299986705889143156539890235167146416498116807868152388675006945736558686362883558394002499239444569021970291009477348463203763688607552007015210662795004553295632393452713867791061895829342877759677910431939613515535052633668588161523606018731506791857665146386797445304039887782355792374032297342053894049543896179536262647622292168119700611341006933629319419695318920951873897158802762610759498328265057193722301441079236841506886139946368226677596181664704849012218735988654318991022437703033349141017987633461782348473726189778476627173921832878676038100199198254776936239853012172339835653711663285165848014059434666231044312669779537067628491909404459708724278304468115650169524400817961448114846655568798053574362734072968337102021034979898617812761397719157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12074904845436399135950921431904435209899093365076137633984799539830887419670880999808408966220088770731927045597088541048352781954383516761322011745332284096515529293470702008271135803582062121940054572092993220691670513351419657580095395687091029790437734215683944342366347963475612758544309033664498531474761727702551018733536493034892878212715040308684472454845096820471354784642454273411217245629396749976771772925448534971989508225332190899808367552022184156220326319518107917139652610336939652254947733508419739638842337266225589217920651921369952983351731554325954231685134787878878009612536884234340281546998802900788978107557967849669798648423053308720833229472282361009218925740620785550564800026902626981483172758296785408518855541143913468345625413186600554006254000888294168607840256394002139236920449038082141140687566764452034294652076153545700348220552042509312238368439309318123707256511198318125137447124385902910296649070250123071426203387990756179947849049994500422349787812991288270481736970680636468907544606490978363636682357783642014910142518427815457541017291814507439517565677876538378454328161691898696737832850818108769685576915454200431617399058703783365651409292096959913201869718776747774258954166894056682502808473723943450677922477667614073603890047116115707599773408670254816830132004734036446306159638922172515189996860566119756707143226796860278605019102253961202858614059722485725115117161007181899181755149627892159812928034982187768635691834255800688485076263067205361353918457958559629012448705253048953582130639165994840948288940746371737984654682652754030038507777303038045767334844981584488477377458592498944929152737643187949467549586654386287972906221150036105727192976871013976771017235528272822992889777040684316793792270230589902578587464216688028620690126450567605770951516428478828156438474357275864806473476859558693800679907377667286325068599065564928449931950204129570648330912744934553805298361997465886420752125290404627729389541916372538822306073974273829078518657570825808796692385123343478525625707218760726787682781509060690801618869684566279715801898823275122630512017539244759952356974034492446085352370264010803810254129687556155050218922585231051032409955373683988807882161203650756799575649987911372312245577068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10569876869211359819036302037995701552220942545648435889298019934435514260016900258483761322118867852451197711546777744947888631265591644812153762558870805667086979165252403143155971935631941453415315999435465102963182611228742085660009258734895545453077531388868040677720258809951303898695071937818427925722050501633926565325995424786856718757839403248740373332410782287843496210346286704660195744809586364545433524532304018624932815429127925661688569009762881456365268793379837418061984804150093254801102165175989749580893777349259426579151389012145011272167881943611944784997403098537690026163764502112875246852286692370622222117228031794201816974643516776547670557733349954229417105612057719495386932944629397410045043056897157093881617291203329063603754559374784949365275045723393032415494825577548960718245223844837343765168585368013658195172015528625177092692240936490017117913614320533475566100792513491865858459361828849997823766430237819300328406954064856281852333985356232385465973723665619016600113170920318868204328467692355486141641423784394991424691285613391356810760887708698216766289293752284593327365615549265216088700623665522748936356761620903996171546337909177479137789527479966729738111624471623154008536897580808770462652314201012358366324387117077793999429310659898398126529127306918368788770029437401869408618719824888792515898159789226040636738506935173699722125800780295958175424571791194599330833213933644635279689230888840603488845735110460678587534509643869847849873845344496635264668768404796676714291637318410097315615145493354357576895825949047629135973173931368813422581175315191206725058692282513269571727876017397820674016854276614508987730187150238369816474801847438035576935846194514769774820614067048990022175398653318267075603275082537413551302593843374593816896019138858467402872087280167349638380985844266977559147430095970342955861864778362496430782184647053747424924909508717799072470051636795219224148239767861091823730046726104803119523054207997952231584900717299189194823346040845759370957099048746643796496198222052230123307651223611205333578317954275940479222948135752204898386907542383945331223499450490302934387261310269004577730385824647794730345226177983748663506633980974197079337572482234688349809262866512008844728121508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26852113600420426600561940545153690173225108323797425922896943202414675006614994590896847797879697816940100068121256689060144649729721159944358673706523237829665349564544458150379556501996130987195618433299011054513690835744926282248174562015638877125912954030451178253112633368159530576764265585722301079359111947512404835189729282033833686613521786011426462413570787614970158350119292211565019151367822787310962194371848336500238542659635644667721969503092137974731746010995849496314950198718905377549137419969220428802988475019252542790890212708963860816542016498923612772561579653830875290203906922983971668880528041414966536860285865922484833915930750371239301895933253106640577908147833711364957685117988564029286105280052227810516815823280014234995341977802372423253356503996734899969908031218771787791748958477053893534678571682645994427497666149646095565687856129759216276236584322128586055085427710170034505153927871041478806787557559483499631147783807804801649959776091954351902338602750824259821067513834962474366805667177275474215481742708049689036030391638388860929253520225052124135099235993283714521273424015466443578074522678989797437930569675174531132451679956368165086143630377642476439847709438408452899538170429286758870570161988678804225004735139550042401128903689301354827285145789831504889212553111558301399316617233273668416949493751020949378812614712479095450158207656978270504114973715085907654759906871376800459473512780017434108195938237995196513070250341797934525045875764988136875084001336237701528667651433452826668443214595639633800407115086093417195975618518339312113319303854701247030816535724510377722078826810807287668025408695477102492790529382391255626545190675510226586069887063340997517063094960211289030769960287015574757167715172391626060830626682456933866796273928428741840943909002987901772607061252677275701216824740535100926973664026582565964897621149935923333215922184977496560008602907000119916543943665923017503052424254800278483948054781755782664035955668304106789882897581055067507490909418025755080432121693454448529839736432432578002044478260716411951668485341439588296002471315914948350280258427706695039089303716952537087885643180311087763284962786925214571677203603548852070764862496419575827730612306206626465936843140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30492092250148577038561781478689530259367482783072799735765994577209073639280844316856435740609812077846214006220833915150816492135368679205213652324695654867404095285577493022548155100130932411112028159672678713075666159373425557054288697760552099286670610981080112071179118095094765622821815969176109941343465039434411959683083562233675318766219610294498328416990216117565658668572703561980393412193385277187118340435427579231447436283364575747236912484153491910121232784454823456846057684943597677196135966633948863528676988423908051467937425237228161216602321767214652553786599745703667315679156031958568357048688999802153044476743000949461148404521893422818504019403193390653060629879531513629768865475364803542617619180017163390206012579364828141297332030647154279412235222024176962379248460838982779626120695054422295284860975457795872219530982084180717284699016717549369076208245167511764831404094768285686450931362123449335918953956921860721148019631141891520915049736658506961194642746660041299932404105184678452225415016938451157768826502238983010962127971060867312662129471262255341716790906588868059551354150341672717235935723677931410968520291481651223542921427248900505706684953271840291155879782277836215458836745695867540516544416124680821225234090179176484847901365652732119502686689748014984622930814328573429677637621543763810085003680962812030965739875344791730031605651186402472227966807190229385266263662676346009740334647444204530233144525857373084111455023188214102391897551422708806518736449536372290910790075509143909679298330711334028713129911314008202525732818977124827773359286983582703479095587060166456566598586013596325561906007634465579923607517784850655137515917726596106529288393194239105678524419486953590783799501348600774219893817138303013657723816409116876983030683226209906976319821639374451886187413456564540605766657140002457635651201740860064884867112503796292234161341485013085285522589210651049420951363880495324755298855057930169258877472898871383333506291505525863434747934508799356727290702057949119098557976318463908660714589834899513169050073827719983230156373640048914558968429566382491471298930518774083567585147476112894388351282796501908220029666211848241908220873538892356789317446862823107234615234260831844816307592033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24056906947168780636937992254964450580586980165349144259637335404795801306895348170569499611585677944865733546420815237857065842637605297074373059543835640524408093369474917049801790012876374698820405505306896868246324305055534626851406827043280014889624086391340935384528981057889252087581401648573556780270359861416584672098532245345140984662268181777351592536791412444687307273364106496947466581008696471768064583124168974038935052793915435621068298624525971438553732730554325743204801935892532773458027928652544042360711629893450793182896076173411722898281250535268940726366682393131200691218939396497122339771985014124476975915289931724868040826022127455066928084044356178198106796588949130318075050875139522025229736556694225418952305209276467505004837432938035228714840931467302330773350337658824562211538145210697259928259206938685714665137402917657812632323501291763393219509565583180873787106686214502988994003724893324762363766082453917443038201146429923652225493760211470951441124028266862630483559089724107616854226819766879220979659024942628171716492110081004080669267624627172260371045138327176111251533462993423971280495416374066687630061184211274338472466055805420960650108489022354890315041605207467913223343782353264949844105892003017191914169299126531441233388782334588170598456918222115644202300155532124946484405388805195623018214287674199028422327314311997100724012523926652320636358711525266122519528228597369518950289161998295045371010723843815625011106560258980549510310590484584186211761985566278602418262909871264046580746780326725642009220406810980219365392501909081813648820400485635636675900180917313150645309584538628874711565551424066197685437792902368201972634555894635578243562409045940228791691885145104905104960878922422874223892925854075755591665389783663227161134173832648315339339777942785934924343089001131007116370973869709446968951219855984250641972841325529461465485387101754711711919582016419879807792945116083975385649672659016589863208059034542476971546056939791302972012783283402053839272027973504567919564830037428073275427136499232520399389935030386817421925962954639342885001014323517947833561252271550542252179408730141401075638637812471725965388369831147066377792954049119696475888818205396463472840259842217042716099058041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27882864988097647187286107551673847439202630316948788398624009558257434363471168123829365983753944574755779499579517581665080118980519607451131130629702131734510445228267856465523947672213973349543474456411191572716343222075085093082847242593415518363820623533754603870891234696865948870215067015135210978144351922101151024172790298894567839140331882437949094919358165738417478272751528340287739040156508260674755757569560381841803157009181440082977286937929063780671759125290112758538749892858724718020399568813566778234849640656468798461642258597374313188253194960977172212209777338230639324273452250529348604456795590673061644406643191005962730918705288435215562872138295045161701404698759922875480863048054157820999306845843259727242240834673094256848783794641011706175127827143865188670805768319833089420762425202210429933774067599517877410499677649905696655875024406190911112761143443515318668762878958504267540120600410782075120174129792442113570668525785995422193453869551577025705015023554979349579465234557814646527372098531582802574069899411221065066368219889021704822632532315946933424817619959378435589866054036180982552831585025409778143181271998011642293496554786810990383449708624624660900303901768142400390512534126658055872496111935021151468555121787302719974701940177100015288675073399787533051897085920124027001606022361425798592124705087563844529274939490802831092803697762945322984489844388673807741631067129790438702745590269191464913671484132863052146406776460606569443120181955576144108781255792378298397692246072534047707920193400116679101047000675752069388118686808798248640147389757660138212182758928189788181835525171103068200183463878848211291409537863249838954169517130301661449180483664846558058288550223563268899425729373505741348964769195409431103461456423587681394208176116981632093690879412264114472062786859465407613166574935101181427583677394758275138891535707264223958801223226335889682815327614126574949248675604645202210775809240958909139634347799597498477611980168284063494099117266995982628777318660655568578434653506772349840356828324386370915368721229022575257219284449297633974167271380313873251955430708763145863364660257126468492750493684817071069729681773587688867775687726034148937778851100989788402425249381758883397119865334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31279305706142804799665991625728178784032786351409614103137726269569914359446279206992267988235056757559347169282682490207456018277725469854170558015890121178925603684614702935915613331015582228206038067394079901659043336351253027574128704203833945542470748778759923106356453526511990654852273565789950851390821513835369714029492482024899757827085795013340723028265347743568605823553627849710099537325963530504053470474913413324140943907607620114345829550052525476576036018026971551629346618928803435617470141366069157355466139538972906497008496025434979493226973738967162412854871303871990506339687917085142189223023527398486358965957249712505024208064476938679042905571602665917178526479265462014763749335918497842565626112914886794334330622258250618588511768995567388861433795002904593081292285650046094012935548518828539821643120492511135806992367387488890990962629417781413537211458433368607548452905431473774155722825949307650300792076538795102034149111618785064633623959688968271207640346836560192230787576753327237662758294252269725507235120185795660978880950777864143258936718159587218242749398097722983491196796860550466992511367923337166889369768121581067422899142306062308167874629181091697918594692968983694866826470013155781367843141008411193086245683053219390691236050027952042180126021555478999503380089970402387573785117562301986552536891615339949655903755563391619641520963401170884961678131659469426735089843631629329792834671554751873336159711103071529299230054558020036215895397424258043053082365039154703501220444838922310895038122999038367142494727534609902881095920237496919504956158118559401014174050428266280234653668491081302206868932518529471067943758326988541411812202546842042836739911505845095867546652048810320986199372638648991914967804828800748151002034679261005850276759705685560100906158840563051183389162259073613596437931884544159089797194292061029672274996995819786525620960786784327956032918959337238880821798835247130771426214312082289784794832054544323522952145116293228012442522736531852630444687545367839119608180354280895236014416848479223516370525005329581589598768784868620237928893019141362946278645907407012309766706557038852925267008280124305087659299225215393101770348289575857726058987303259690544422245292243944593434156968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284100683274802232493285020991781522354114859019766857935507673357761660114442855747076543499742298220994177563164472641318553492658830491949066478098831962895449086287632899496880057822179791553884393142171895318556474635526326963576251371529931939807497042864693215944324390457003316567846027413503121585181122202343020632229902988955194074852287730115807320349712717585289504196694671284390677761336953390265694538030744106196636362977435288241941381772633249061650964684877739396370540326064148207630295065904933514638692874972274788821354542507036330242767517503379832993221110375874711239296610352913019256219986988378773959273255686999622238983044693506914446163098093640961511148612100009804571284918034680024486176320522233384855171938319099092078010959691845066443163428130565470921287983628395019498848016865858290606637775841293019838913725019371758095787188079106854326063180123501102836469922355250355998777549285283160767781625713685894740580325730027700526542370904740708740529080066938047504729049237174730385400090275965968169489419053631336220046264617659119469334248852372729933325292320844702335045283340862563176003233704418206631420145097750749179793237085964248932900434230112937680048612625297295568622987652451538887270441828764354411567953020117722132592468084815388659086353403681938769512242450420566107120065198286389907013262717614598715356301864766947210767332827404585900633003326035459777895857939166998606704050413448828302751075206091857516520651218376156790891275833401555933992937318402956794349217102605030713682683773011370373625396081409081260975497134253639124290561807872005814044902380332574898251176637257013290405285909738108722197287021913788953818674629605297633907474114524035403424877487714970836824082134041262828841094943692662179465516351126031203610915890238006946708139227612100944969383226051622327371047562908824920319751232571842747929733925045235304807741871603597417317834199574683768405561743068980451770959576385952586291958371561529705289681628637651710026544577383877610766641572878532513689942579512859967182895940334603269312241833550809434278262610167091471501518909016637502456850785434037485519437451136735102400970207229208753313269572964852735503243601748330707394630124297844246339462929703770852789108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339946744137925801131253605741914855417155839279327087833879174504690844058041238271641149204373335221203288854646395030819195241219454716011540715469634232210981493023402479575549742885561594365504279882728601567960050829859859288405224304984816174223608098310985972890624701278660178119771277279025935984432693533828610503623693142524824151266742101453196460971969374363507904373502403855940590697872031316310592335509877985802657238746492970751647011539094923130981583984651487245709143505162603098354627008349719002070861222297028820026421025790524745811998704339098510111902486132379510308779806193180808573558679391890998746149141293917793635946932021008973710680212176965412025762577231231831114362372735486108777445865692493349847464912603631121579190551005674220467974629605772934468111877976339802389912927644583665914010368572895752900972084190847840224894782157722710668538692916077601014824519840813139629645369618016341962596936448306715882307821976948704099773283554846237708692932412648509975127072527362321368769318277327621097066567275433564669798571615034683332770170788898395374153367365282475498281506793404841630137608237824512289879309274851385894913700902287167909992906172362250294905948328029845016396013996404586369244960654219381608515020223103450443819208515090597421672212604627554280159604210520173316029953753553071769838572143810051577696988557521242819692241511189547302860883896275780877738750816346630367925608013819160244230976249774183597691404524723531984942444466736162872921672721152963629476309520204020962210231909660822786191964850857626048922019663115270556425097416851127320156164915235729736804712960959990939480012928473298852003618271667737967150092200985848397423844619425426057626990713391888445419808008830131211044153801385513028295416942671075791069179890053382325528455234194176025500571886039961038789087441565429184558732526571575233233413516906259817585662782930017871822530602590535013668017226866621621300403072347365388760355971272408761164349485067733487968509638580452157859999772358018461185042670766379511780537879260154296217907932357888019661314564644003804866610268933103489966497222730419314247130337031494295852101725576314150375981516827119010839914962181103377423727404355708458860185755010852659427247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12932612818998593867240936173013518010630252581969320340740674641153024828435713616902531623427290503381666438863414506299606804960766541858135437694263625880004159442897388005189879784923572721990202051772045754856437714327158806633645073466209011395243504129961333785964483432699965375379889842064421683269646274114446040291903865581471049255833146985332974989324456634588332314555091957624029963686560577402698972024208890176168473370193310236891281862124475998584477504153622330371849899492704942878161040295682491592633682706996150841841799539263251765184268106099111879252741944319240852795522371097168684930615986826594134538702646231689167179315921508329325015222919013836813009846735486763860117514113950333751957948767873494531261750943235803839708357644119342860434767045654355298045924704254265580606860276486580097895534492330777958768692428308649728652570243930367746728031883661533133583545093985411946145879952032413397716085804213701309053188118251320300450750508243448196600307684056365242374930630918105393357579845916461610122774963302280884047947821757367185580120976236149029097988932796669109044871624568125068558833736152809081274713965698984766420540964623231188983246012200119204812707825317020206160642802033702755146285299979189223378716905208395570630719255842373795139044176043797037319632740621137493923152499068087827764015132609920656962508392377039774632505113221922317619089776518774228658828335262753846442671664795627220671016333373443248212909743591348064665993978304390624232013400831315219734059303641123509337285991681167186839261192244520652255984033867341057135206705762193528090404383409912670119071600260619025940423529157535881857295950547946250437632932518874665020974367011732725101828343778299564479198952234392228963728924163720483132882756757944334117160406017476176901831881007588374819378835892352201016561055482223646189879212193139327966978022864933771836067473151126524815285177271139367982424431272426251570215841732967365308463365368146126342829953935409362931982646129192063293509988850356104515413038789175120831180448524134238770734222796096282498028556022262990443568416671572800646700347433822678213459203238962660947587362250475479068055994558194967495176361732278191298042856882458062995350133010566128434682030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13071208453663921464271531505802611572702714518030333637398012320290040656551409569699145994882536360319258720992763694341398552665924307651207967710226380934679888699947633635293827282091609988157928467199620426573833058399318108912446251902476831117104116245036547303293653457928320352181799080072826168851454995412007562251864161760825251855644737093820953144054125221517832576103470439025652332970065774711067292821086833355305223227854289627592536526320767022969352187963653827568889088599166982669334674911903266278765852486720122331928954471288216909365145006359847975927401032611058100267530129948252471228655895754105617080019809557177439384329249257390714137591377664596765355130540175170599702959484773282602067903440785307737051016448862596254794529794614721971750594430165138436206209657646375389596730736125601923468571427075632238535445465496302018861718078559156525221988314466755186652769853823854237109482793602826633138938110978440845474598625885669738355679526242006200712507829537205846645640649051191543084903024531539651741707929966200494278552381337875835690699791803120226536795318530548931118127517955758706164574136576046913366475104059999866671171174021093086632610375090139045924004983050891940507925224671300877739216711532214888375404679238817322599326490266662695390657434942811097205511140826801715837353986232669526467131329638549921097129791164055572948562790758260707113751142777105676369179371001199129435970307058811284201281275824666074826724441356745340860954569478546705252947251927223895508614627152499711124604458420654587799675269400089350124801526366529912305520777412893066194294508559681842872619518610360204529083984136501794448253347143741439219679201771533609655790977860686133319320146112311822296959008725375977898451819038801828492982477320963146994529636453516679373508189626499771843081566457955758162764514422198935303095024427663942529620790186253896572752046675149017531940197923926314573644416305320277780171234535193778856953060299687916889588855511624550426064412159518096626627570541098242686166119352727997381868266273997468296336126454070865442107325558410287447377725999164254515708185335857478898095945924925579451155396389429566117316937878157044039753201071669329887251567713003306378282068489495883845510453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5309525698045181339519477075098330513097649064005750737260138215619318461596947327944820191329949874495303120458405337436729687922986701097468217412741811803950462240011357379952697678057512658125140224075093892037134029280424133345320508830635768078667620489901115308963210504325635196197830984408523465447354743051323078325191007817512113493289875514803259452121418426491311502851515046002265969917387287138193461496225169762282104147018657660548723678303531323170283790153361062835436724604159166628104537818354539564269272243640713535070306901992214255199892943945444205729670348042979584606537033011692660150148206704258504724000917163537127458302855388879223692911712883497928479591392915144653719091882961673712777018411596399324176516257735855181307604737541512481337394989419075982368901235281121537876547060767521797818988755021077541511030558684385452409177128036059102255825735815434358536405750077411949795131880929781580737542324399590224862699920405696544547474142878665318745000366762298922371173671732591622685250983771923062991892000543726858217854685270235621801472140575533572610955047258389252688128731831836654297712967744149013780326730515146321666573354054054359391565977090880438151201596307661630523235798585642286387021634212816494627730336988074694584935193188470189238282935662490814009751428316421886477416228631592693293932141858004864322522814462926357996762376317396988618671834403056189642798406150593905714717376378752127932281420455289511791877231347750520919056230330171587877525136531136090296306884438688636718558634025432276442637758988650831011725236802283406455029180345556511034415901010785642170413253644691146066249888050923980823841729198116902153181754502058171058041579783009285190898486210020195416401587134772010628973449449280442480417041539051609634184109537501687875484508060028276634369314432125783261921510230578995936929646307688086087720354420623383600673549486659200210546345478901091655652484684397134681216114740815397650227651096661854712000596583318314331736009910199879187982953126516807643395982636353544977177033484575953159677740653457998429789610292901747116521440079548778762183868712603007443369279478013253800513566294219016907045353499998665861148259596239207978108821645373914973181009050387032296527238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22798458500889300287744111119155366731283390811348887345514365363830640257311096059987627508568721844781603823847600363900945523733041996814544809699261964595384439484623467124388953926191972712621710893907705794688630309361342466562421440236758875434681231904192044420001130600742569965769573332063512145544819395781349914942615175910746882340172164602611452575305011597812334859159762923923413579705593974973703417747711110881256678992770955691535671114859926654446976588025048372182757700462018478517565605071725121901717463795266456922468408178673048496216585299372528147677828838699550619035464521305184048293517782709857704690951048952530751646783843033017891545152922350880690928118661095723440789322497033767880005909222453280064763936493284022057477286804140872836155435151657750277343400783734408339585487089048308918823541182789669244262938504679925073101314093415995142000639584148439430746606845911960899204085847066641916680551058857057753648711612407491424029984040810772678468263713583269020452015272705507078826726763478425412307786014542898993496960509818045807200218026163965012884170013347381863651825423081194165280079423073593755670196308514243788774888124259652991728348775450801788070797334960436896730923121443126574252142485435329866765348932983629936990826063036887536955825723598471853063383605682496509914824839472382740861400964866980552251233701712492862205513081165616386400794439015204325056032545195175245815882446906179439360618420252775386543429179178436634214556988464643355246184557060475531997472215514281217275058504084713725699678911473347764336176571766250379049915618748344457122453609346370651432476850641033278063879530804349147616827304327742414710997007051532926342883900103778098897059938518264763143548329540783626725474626604941198348854045958672753416919703335205208106754740539491821854280965909939118682731642154854741422885250065723496116081759043554567334022472968763919938195422390297503800431292172318806740462821766679186503566276883383886138913548109061842445847422773826036941964177581381656355858271952370763310372290868998224253312093404950522660958654794084059603254686413646103247449336353724434114138529647406032077272358958061615553572735975428716169710817114846865217227023496206180993262076592120889883854594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21573647633605206293245927958827037023461803886459405439001481374166634317943891899518889792789574807925111594676312036475569410447977596746334294833744549395870374517419620047624577433667024140262295349895775761663357852882035180156918447131975055106497903715705228183582614840472105832480206207045284017999476845157580352147476420617568534945108619378439093660863420893607525491322437689025432219428132336869195008346450514710621335664114837775959698951234092128118054754060409937891876429980976535170072510661885924247091202367274803834631577525619783624863097298576992302504236366360037220863971829261461317793292146382455861531830252771774470913916825893031851770818191822516442581815805385064488245518597621342801947208183644236823089985041654100397176343874201309884329419518570368943356277901477498333835175108408447378911572524127976258723935569666532558578667981281374400458231015012672609807765301592397246172782716798828000066984162900839242707972505366938782615755646348611785535334501360465867664033896930136828146316038407682879021573383282904460032175485738547003422068050615060283222337805854659498454456809816452678092063614237078905791014372794210106546512510574026711792341161974416110985912952501655258124073311636239027755990978650697123004626397231870441703937450229183163447688094087094265853270544809582200063964786715018801836563692900308556055703893196194746635160575619908076917192209017260731010908364056264146791352591654863679693822054530726513224882351298211941497248563249899609442058815042569127935890553803386880905449787539198939979884529519612569940034868532820680843516934941665844229505746017317896045086321188849983717636933582203818332366665219206927092373215195733018219398213145639170564266998856049888702730578951156531233420581812005570261873735027809066462198509894752673467265184119234766874203837495825061086280589637284297561923545039797961151987825768762112286586321251155500655701284890941814612117811761228340528996637054603625593160131717751682792956228113242323683193149496642822764560121283661269157855720376538932328261818802237127347461531977855913430993391002261911798592285721592337663174181486790120937192876382874404225198711693216182427130952039774109281757243968845512398645641925093636914206170301731351975158762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156415725783671480291202695414357445706927206283159276404882950050047413655617337795282485154058263022776251760158403353860506433581698647450291586500530607206295735068737924549696323519169992382660966986925313855042867905289352157260336497440139300242447102399932934475771592023002899121017447313829767888719319725323251435115089104925029710679717887281242733000728490698833064151330743774072804500073906493509381333886610589750591735438086145466004616094802954405038492456297576090984283238002392805687378256900638998772606839093599931243880983536188250969258498134602626165521556909163393904282598102269178832416851633726520217237869432593243116267282940329539227478008136041763392908927459603884334721581891464538230023645214094167193484477072933710332698596047454844409621635633270037552143005209746239217088812888640538788889673954289321182586393692380783936417133940826433279699878203307044672635359726259976724516238276157420811417529596731506776494278027872141555036840963083553297770802693790844956444786355995754385778356744250990263607312549668164218418127456807454494680318513085169231005475578298141375510071799192028682643440590831825760446451623351064706497993983973738294933970408440888470590836648950260136846462592622985429985849308462226193925384947580998612674604879400617779991001464041686036389908339257085323823580692056747235554448294702937010153039222368142295745555614567723077011105447599813955024593554294907925208972581303629637096513427855774938453667313260438419329731125911484122672029295341532484167009066508849070828809244034514172160054847460720953798357990616422330034848240040432424380859180275994672715232563158685567211716388118650213082612995104550057714234248046459531156607407135452946734324597021181143283886015041305979224575530747311841887825401980838086279387719422062344168466433052761687586253151150397672526741070798188138422853696992987259229313074003535267966546887516033315144860148327066602051370353717025208126298886447196410206698173577069014554328357487545244420419269734262741210889241022092150539585642802070029177044512216398395091245162470573946193229383204537727073549739299023362733457967645075573924672766105208920280755158612327331637572356471827132879592904576958370387026014824870975420886535005638122981485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126420477277174036857098342414337927446443521217114937835714035862367271125870507011466996633864154412021488101132967278949930962371832476060675924726954732401246588578903026215766556369857105866413594590893103044751808958076172462271902041323091797216804740916007862496994877324462629966509851091757404771578767769925354601755751432619431427166849971406980964740351289771036481365627987537340413090195860987942009351709455062186255486957151996653634381911155298799260344237274480344862189421039132593686580554217583223458007583691641433974516385712551909154408701567684433236557604799401857481926034385997395785536691280229359068504983413310577366731352329754805636178067758260566099055500461283156888337216556041221579873029122332191508819950375943271436781419301038756920647425185103176578522794455486187440966218719237548045835481995791254758349162623737952420262303632345424221642338853750542822811931490835338066410334685681648009461579543159939555172529921003733816633315088990694187111024423285499533303250462003140872961968849533745943300290520716738542859046428780451715727147886603178568128380577056273351445583913184607654900794611193148690212704685607874324434975020116831260549915528997836472312236310952180346647442460207414153645783677340094823123164001722666030345268478167925008481948135127287246652863777751332691889400640689835085738230276533034393334987718125821162078007722025891539152937399146836822893142351209094156456975609859167323349794906239546076073118183981981933488870206767937785377167540484559169008275986098393640066258646439658777245561534063345458146896295912668010070230576508219900514165404648549783497063701184119067086126549010934627953593040187529250267825450399746523409300193820448140197041997490357047706953427824791519783903425152726880712262532520163342020104814592194745552014718027705901035210551971223412144696797951666609973983386107678661032231753833411676691211939381770771022846026401210782607668012713159266323974643693948765807344186538735859435857746486047950396711293255870142239615196342436367607615454043261242570414713406511956128664800049126275757747801060014070646295685162427254020589627406077186943819113071339578927914219363057054445711191909735162743364536550620457475739787437126969828922862227935523293091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4261937250001549301209363260633419294186459615674228799916753906444111026173951822988325027512815607071542647975947295737466775374350989368968741724681451059043044837738760349727984167842533645850628154653715655551112002469291924058308427697796935236632824023605846685880251566428141644154850527024294442697369826201491137813817656316906267473600270311050359706103277942263406367528227586028686933390778522391750474658299791913019992204550376779810304076884834768415841866464750274660188508891732530942840022879207414100352728561998350945918349677126436179152568958004986975311799786543756665454223377597319202236937142377482741702695189935972501878007779695321077265568940956250655766743026944946263101949418795479927515561252745138076449433324272895934409739619940727771126064249595984766447252512921998509855924838991790977764058765186374772463081643381938208776890032328246379631948388802762666473687703107086396059160342716325386000394287780574124541582610258359806875970633976527594028714731331379951891299576492445682362868311534471559060434283880238876112827865302599398460811240276728310400099382766283498614312821276050541239635977515740512880919974931608193646346924611151449065353767381593324773591941224703909534251826792935508054345614882289366766290613393429491256044261701910937773706199588972142062660887490443880752169119906972044015047572083620175699281417262455448346808924906439537936390623073685642716421325176037769799095590683978980198259349363901208899876132492834276015439038777197614732999166202494143121280830722092781169735006573060057715061012689048723457887653393704837120747184439356304466957981319682976880385298720041898906198793024461125591155432344197293826140203500323712903103209336920040202451956354760886938154525010332336224251795411410006317170187267191392322436751327421585507599618057796002332412502837799157013828807113204163525805913020699846669882399954094692557139458596132771077929303026824749572440969955831384666495812986856009477894013706873674284346095072943492891270063362281915094868078202025857950425314840779095974049043236790085440459575773151169745013556721791867775845204139336393185448595703888119896793109701063988662810510660439960959059881211333225861178992542556508553682970463930355445599768791939654677233155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29313399456642480575529091995510724588656260612064964934508192955162175670064575118323480777698089524200825358144059274287650045204355162327996381055032144364325647518762928984041854087602854160236378932122719334000528788600294435055663254347955965269873931878339405574307900011937262276739013819980353271624669953186267678802451466555660514332552226584300567507775894098867343262679921259000307430097570346369018805407463877361715303943799262253898207529777896430439418748487025497509318719559602174279579702032942730706110235399920684084392993647068236487059346639851092695824614628330174141317798778338728721283084398321493824429172643628097367166957468295796661813601362696379901300406880459246879261745376982703260913157853727843560905913464405577517784877374260540247960150796487361447570513931396711789393528211377270513209643372051852150850893566224451077074430791872313942681971799505448042476917049575753283881048495038030394776210845751993417750122205785800549228401367434036067844439071223842373390402353739583657868779912029973232943329403967170277577986783055221155188658449303614822282377454584008231723448420595507586159426655739439045178588816090126996943913654826853668335402404965091876670272508824295335501277392355480043508774810802421881337938167557083541574704713313449533809403003163904835772575932086778666893594145646263749967737105147085380357323649007410267590923081347334551384965629858555318867574013147093123496611169421975422174603628371415185017936514803261377242054321824221394238965602533276099257868078445661080120007332236442505366270647392733725357247580145326784034150654249911475892405879203970442926480889690732695300182156740529335250053386748922805906528821646907163728302944349202287035145539473280757172901610172290866748898224061619591078945389987313092554689165242552930697131846697481529862094643241785148780319591397746957448299957712987209844453347624415722881356773849443173147992938970352071942154880176176847456698255893245951363789090910544344775056686629139127410422374603879816507721229036834731243862058876160159128960883800532054415829817555403580862092855441045273943782989888696446952918234063030839129360286600422265776840768659138128878815194258958258250134373837040082570629204549115488312839081777397074171507890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26983708710688473983812842483709158801081479500584990325917060125161660639774900727872779817453724558147139517043586353741761106140324894382690445217158515347895996616965954779138454603449251263656517927251597686896347567173392631544367132060974273481485815752169501807273991992222307936586972717516968952307669759524887967886329183333651497820147200116853776511136555085658804651398026006704177124817167534151749989037675573851221232095270430061367121127413766511024985275769365865802390254571899180102697133921679819256353000205632901688678717280417054658558230435653720036776813951997007436498372732241708380711929087793404465118497121007783419701355814110542275147760720784319160460634634501197430805317979282795997434783089936041068478743396084388364736123173808763891166676955403029296625729424778725752076082498764120669152037582122979508688352011512309155983231233842331837300656897626129301105834911674364800597868094440048983504525962030342715480300346673812452369241091334157012955375351823319212311319374740862349205247377464443419366609166950101961210201804904447535086933569300039468981713525473806201912684454990976716672640818714612084279467586819059154466933010889137135003300581059432585804630159306543061411988910756736664746222226404756734126194399513360513740227547400412315722430305260846525266374472819248288219021593475357340841325331494456278115901218178678030327091322724628482048754912644774962117401096015563495654519413836306423460013020207751856333406711447581689319542235186076036824677094728979576434829201824088964583928548174797325907253167180641429578741693035075803812652479266616898589701618319925199670899635453840419223575502041860830379215268581964989792017802835471201644479434842735606786420286238715565377110818641615861483766266124229160501540785910802997675453255680745640447357053150017267420769834248385547293673748973480956649414689867558958815593908735060882727222204804847481997966780848596256168801369497689567049434972719036398150197442392178840086270419103529701799108994883692696810370449416938709221869408539623099765998829984012863296283785515990078965898301754540672051380927956082623982266232834277183200746715265845369936818136685889787904938903498213778348266286991461266516073498236109745412938425133675459281133983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16880031592440313185821870835494512329349275598814129715984747959527737902862617735295591077776284439473762984204192823311109927919427800739840817054414459965207250217566150187850643083804624534398209913402666302479352741046983795687872624876693051120821222412059534148274199070764561288013339034539599148625853884247345058362944340833196130794392968942966396950144799691303521194722875601613188675470862176271507148241047620070597621860714505459933395242051325899663490119833188233382250154708277569159149442298824915844340238353394744161976202910134245260252877346428717077157088136000923761319626792672729628629287957304759604556290577036534784115073133197821795280250209048141017738414023049290113126027430153524043466266957814497066978636688486390190344188885556865400190580423787560291316241449216194277369273588973412253485512743441282660970948321397001794517291067448221837946108801968800546228292973262339463144770097387542054787173534601451318498706818875309460390592231532222429417312587119768386498271171462735070714763685585468594856709244603842311267535763234492046918064909244414397542325788712814870313216250507260913168601645207776824369585115383637750837416062112646279671402141556156387291858068563802158158820565440846698366695065189220410061670003022872857233238188919598775667015074450180704070845371868731037477474883235115809440680952585419821581553994130206597794741791248449984259216282784573684133045307822252909440150432052338788614764737438748706288925375611156526128885510614014588370754326482128720908071356000388793195997631627415480231933779702556304569684632747056693969467351607659929395140224446894031508985256683930775942204621395888087291833304915323804570514613109866251400891394685103396385569228713575313355692528491017205206774238355608470474626546827492622497987635937719920294400760236525302168906854602701416555086735802870951446383340020324240542909253358270014739550610190250469516357132821297510356252937969144804653485621685642217615970600349960524680209688880255020041472948385770931749486372116523670742236030434513690083412834004509576215124887374259143682205222613310986402253498689007420187923317564708385924688024467714276329378233208441639287350785256702412838351808174427973743594957648947204459957492484309075813975371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24810601287221041972150981869413870903048090980643473426080137319368028493035597531671111926770341930410044442174637323705538807887136669469549460989279027518622709885947368551995645542044028144157109860083263958010746665577212832605219269697219540489455783878814201200625120968812636431079408149579494086126677197006891342724250097029183835162192854687494477672462535577858944649845244359864703227878816850910912715375297527278469185768637861214155564601147963869852013773577995449734192852556790163602423776501320938560767148052628045996033251698246036569741209008506638769365319766683364836716438105065829143094499636588637176487210780787517001536305630623656164119214936168826727356741069248023562806524297340136714016574601794778843271440497250695742750282617381207775207556501821761978510024807339427499341732500740641289745098030667679692735305641869525363492080136387376676084521718259330418546127007766410485803176643908541919543244726205788401957935144689691829771693151750094854427803347684096278008047773427681133129887106355226904998161180502490619263703644411688022734898232981265223929932576778075300652741461176208903665620205574547403218702314325201963075028993179947514401576276308690823946680828713853095794195780411600129038821976803759662991853097261399094398748381748691267794712343924093301359840591904286482723035496850342852436942810724663162436833956128673940990744956988399687292904194596313935788312231406897956335764835170645846284923834814370615896569264241060980650558260927682438440989574183028448135441870488714990521292715181163470454858189144094389188681055429192613903600173122381353309687274973552623705630582488585366019009762412063439592693138644654145136442094807950894647027210108743830553841655092506629583681015180498895162613966865370019936104414360838105266755584171558525600752364717712103152468406481734214072883496856581334477280637660739115014758853236611693675293173271924032139368536731687005417398742637993809596591007596087890560425910332300658448656286673330835109328292471161863311766088053117754771658378282250608559523828377079245271219006461770896829060469919186399241786728312407920327301947802114928877829055709136097281311926217928713519762355663155545916518501105479720218508644841497871667197985155996048080073037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17312868062788708752290293499612316301371278561860641624292806376132042820611587621037574218902890692306315777657504572380288860761954149321612734216877328096958136681442677237678784225615980542378369645735735801651991902447312408023553660291885051436548166119783241869073940806167227587067742037698656397457978216725693035038930334545752863569810707962663094622943952702831034693385164153013631071648495771803919743141548240442007343222706259858527756978633032650652752461149904025601941062591235581568074888368126320929016369753665515483027659373687377094967021523615048978943276668301479066610290043934027060925645393522330008292121371559474185649130035268526042554307563782965284637394316485848045838308498369619638622159325707546593282973166382003520589605404983335989454246379359978858465649220349157333490296203961604795323700210079325745724277232128384920282366883589198265786544611442315376626188247188219813107449106131734224143346495469957554955025732311548681777125025399161239272158518819593982414971773573135357115602542847587307674726008573278312967503482903497189175629780893170620919609452452850435278649787736985735297714745176917495474871290913086828332078111618874980407670113204247220606945481276337774632934160680124248959863995664499408710953560993944834531983966627190114419955594631455832494559145357643353580487151856798698962596215934827958918662810916840339026494883340146723169192215952586416490052556139345115401950200421630656508780011723251062872080536970518287530544447876134109200080665696994542326378793927213512565030415052355732216238352532449374880927883493177876388137873595965721937036365951851147098090455484737358201425800658368070946805830407330413037228649821717457473471333362295443117850284022659618119427958079751216064193337463223984369401700868263016535208936258327111212275459138943115290005230346271956309235491887061258845248136902017646698508848376257409256934995697089625257949762331682980761076667051300725832661403081007795482758599377073616527360578638315753468550219140957864716128273940465120529713835625152397805826818521955201101820636424034681213180233663446669450562056401634909495817409963042172007994746123925995994911722867082698388757675808649461011344214545633888145721886945390495232333502824648746790278797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30586111134614195356120209055144538207615504098318917449126560065519222364641024202117114218740893599149256953415677817783279262413962456746357289406414600823690931947617576969496277273703629025671663850287230269586343403199815233911555528092519072800890779437608906521424985695921569536467503604235874275151315363453929648062038567859489296265364833682046661381621531134458041642724026141390989076726750812507926592944539889662789670453927834363357579873231200816825973787687648828608269111669597571298204653505076354244919840467911675865579247593917480709200839366837195782543031516562006201790680926750703482691764488431976330869217428024986317618865756806688121893565020439112739857820991227609396151876402083901374948218092022294230287556388671167245580347484757153011482739338036455525422231331149506443315153897916716283759779426181253440461876340481290412206910793288779570923590974904848620084755338771081995009304156495609037751195782505730696908353449376880604582535611856956814642288339817364079069969623284676516394803279368059007097341041945286205106515583101465238424716269126608990119487315049432769531978452625066838004031019858256986068818818907883151392011035182660895789428166386522341579107486431319274101552477484799685846607202420766253220012255783029328204499320801298210387762465097265090870464954530821090579641631066701702813057566735711570531429126529691253806328593206252928921146740569244795923085104089658191909756129192316254651538520237860161501275265636612940948913131915511283179204702898190444836907531278146373948385241627127192196075000404390797266235923987296193554672593404141225730720035929519009188162937471942243957105640994277199434289132339363077007670361538369862118117377428507941732229963493519245117005537378098703439725414140183645310492991623976769790482030407130443372961061485030217933387929826878077590954056692242351919073125783910068439907620707503045910832952571541826344574094056405766347422386699570698786681552713974077398245903819333741194139931584962543951071308754435146216777161536861896786538256639287688571394622016159883261840958763860773604136012698956157289211646004925220170455851693865478419099857065347281213112136854987057796176041766529464109090827222661735091575504100087968775478849133539772216848013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8807933100611160324708589080206473956559028238667800442281741481826255281064933854773195377679939413458059507965283069003339550162140221604283598064386510562477618259346195510475858549047112414852747690286631173974784119974001236255533043712371772495693317512380298753892991184867200845290964198935798431958172747850799880087018153553556356425061372984212754250984472233144003926095747783769616984114004779742836228433591323649510034996409721871440522595832709192395967395021960191679498227472367477634999261333068744174932844814147420519656168260503335547869860498757755383252727345452459252691760984490636142447624383679935855011415277604385995243341376392032281269031215427925665472960528828504481115860463789984877580344128006415602088009586751621001642427465338607518542291221077386803405595055110727369326264767886829469098346831981483350713009535201181964141431627752840310551609146069804967064838835275386296002057270498874677986752993703034253006221053654515500570229748316927794753339686495260690932812833459826848257082472323739347201880846013048704795560135754885184179636079031969328722882200130778948600906115973392712964910675065575750896182093317903266887304185641105040699037305037435431879523167017296753188240699124764804983958239420379707635095450841953103542279325422607467987048514687341151294668954800148317653097821795213827640150384140476055251715535245290026798245767721221682444541868709802028744932157613648342425985560162191942531665157877288668815425661189366095968739244313759825855649783628913516903850222614475009542819441681399706102310739010237333804218056013297592525824764597161300473685343314509641425874268569832412179687817897896183328304860653210589723333705110083435233720729525930783570031759834437488779210089836528340548595085591873703213425372261616630032234317165971249651504173248832901339839479871536907336278716810407418340043058956362691153057397911065277150275581609890141436340168749565305123418273934059701209847545337411713764237055454782964622668618196836230090564014042944003158776381870989025842570140612916996882451962555269657238745543180177383133625027909612596508287387952735896568336890472111697730977711697685397079485862818332909864191728021147081053329104990953474778083579917963325337394911130257304852806571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15399644597238586028672774574651218286062682024093682448441118041350388444559053576442031959606157338379301157848474578061851796489339278332758958407962812770767721391888255063373213892851855736720773185109975976927077149038069917669625778263851025062170614349532296718627560632913804327925213410295435585046271065866244333608275730668108375785111780349853243221490518497232745301981262467453201624515502288183409929795089750143260225117928679980769910267944176016362497539404141554750720945307292313092206490582083004760978953693307958053744176040121482037199748449200549983057010840866922279627604202574823482177529586376882926695400232580258341281974991653236188384763308800793138592360439530698948296216154580597990399144060931595220813610285544269883509443810918717694429454589588874709271038330253130406110615650246850923908741027371021272414674609986167357359842599283633003666381825179605628917021654003204266355645990629210363293377081673666792462747808400681778535781173380779012278170591086098616822813009995254937069276511539838887820737377818198763244948209836516431371597693303656308263829555075205974231139292482728000951253651727530592502783049767411524013466395358172486864047375944986726091204385877529501804414665251886136590439665170303743735382534281944404271394593634729542658011168137711937240432109353712267960617682857175225968846027790587785745198802704302858815880054916508130875449619332773676732876429662711748523140999851302690849553296453900712816247348267211080215828329287501310562562082307802351212710853865802633114814048712930755126109619174487407587794168569226919436029660941860694398786199376765041807814305865202100526433611913470571144686027222798392346335865439857259866195025390922189536304336140106799521368206584686651105172288675296813552417498438698497386982070247968317986805400977509784586558127381384305643337817420756786917662798850720479440338100365768057547483683798089626728415325195794989940554787991856594742094111314684924478065689822247023995523759063401808418972308891918376341588389928694254768482707775324267190209902489123782715773958956081023426294793507819736718867608337546599745972511013549808397132915600909642147078182424883558822439420951209913594901955517831631924246440530325980059666951983983079158358356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19110157926388924805288277058553427409716770876207822175727916102595517916276144852917750128848390534757314511752661791379789239965438560273859126651255171561628931959843855163954482084353492393119395798124944893853535526036676929473591132910330615564001976134259157425189619078062703052108700298766829284877403104364519555798568357721505658783217422012830994715227536756276872886059003817942685920330435688185619145470856919797781501120560334891062621147489765618133076565146900922791047905178257498460588423627714254358107102941703005666848278568372142696493447772319141730005568338613513964347632777328410192205193862427763680759296386637712915121310059652083566905299230279926195717806699419212482472612153646754283079625901546555105637306096275124709330736141121746199954040044049241664278835993035978741571497567623428728765095920938077750816939369825926622773160009349097129943007510526748757638450926826746895391478914549884230261026091791911317514855660213711091468086507874067900370368939134894773080603027235553700072170476538108912608112103199658789318417700094123060786509511167676631177806227159249849717100101331717295350750525679592787936575805873077873119986534973482965445910557309770254553077685098269032828399238051211488033273711301611429539256797277321103761700063049994942963686893213863819329616869392194868820193933693715237684348281555420918326661925116709441630443168455144947716511921233261884037832971194479887813312092996182502026965099449872195309662908576173579784734731835338915139497680238860189163196877552555038709566909284850658135455440591877129153145682821477503042822990790587298348986179258947435856215314310739613368644678464240778760574491640909819064332164107184394220991359914178307440012899291740655660079726120430992234943464661771978213086856700290210048233755454667462211377703312887820445588758670046724276767263412240672765275090283041396391455087038543073149264165667056174754707678253251266154490327037419195567927228957841360356507792360880111496567698021906954744079922602065804117852481276290260310510412463417284380050826722875043818418332748651245818513977622339154128130402389900778506112944014019492971215113737543778318673743885313349327379537637768529225614708214089812619601769395023058085432107028046073096950586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25671216546944674056602467573648543957803289270595198820936053192079722257315858870360652227957241678672473431550949924592479542613791068933031561868137220374888139223755297640969134669366121633462554817653278862370986864117353225526873747028315426548169321009223276172847386731353001152323277933578475671229879979146809213897322600707623138759889846663956998840786282394755078180800090805002181291223135249738414407878204540810018947010458816464890454252514465211998753130370944898587805949249189246814940961096489419024194692443210769182232611637365719393994553914324127233754047497034654978397120863526135419474479015794592219981265062937046476331699415555664815106666032487963633765380238128456814154292954266215718803844439496862148788959347881155514783995414679597387686200559818116701476889132341849789596637526596698681414373170369152598122868471178793155546216763240430458964599836447593609594046578857162956119089858086005254374742331866667836376778454968184441703661357037284023393874869284832584877258042163239702367012639086298303379662697838292882655854038007803086628639225965288599901862259650133038996121128982962994158693337316726106041718750475980457231166572844450262375019570682318625428360621943701448657999404968379357832991190392821893234750629418276171305005778644804355684032915433883625887626218624050323482250065665154155316332008508492853816205410666956102684112315422186663404639274816835413351273626872903058529802088602225440577925987587236688094967523248106160348942660843806049184043924369807889595649601464660102612640686241048833975100366208319895238191716714456503824798915077832779052607386300328275509646766028556873299493341467100026645523195691839669353883696546744984883730884860307938533483075936017771848801370164361698018472335803479138178604075661056467343308573939045985969745027535997456488753145656388840335827797950051054345588511466488357095246722565594697425311359745053925970261135070910892463759548381256631674742070611166029427574493289465030489976760870963379167577167428867917322402872518127544282331554913453871192283038048035664391017600281504414147561557578122708900642524263600046651365842884514999835693314828460565668093632305353925000276738285492944832892461409751155363300760800635470980970626627263553076143666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25878906367086753701560414343263325236533656843566473912314088290243127529517934810638734155856694212623656867534808490843907091731407202510559406105122408000797239232655770267826202441266188005741436876877995641846102429726103769987242397400900899632411464870436007400307732084215807537169012325478355781749131465391622482305865140749904157807506593894935464823359142567705863001782478496297452152383126286440940076323341033919747125633877434833138624967960380055851884630428263275145106882712904813105155210332865419104813738990197232332913835388495902288179376476068146790802403532359173935826212916981344380885143579684168900444571279739839515086909412433177423616975779449559633538969540480321975689772776387646372074002831719715143678331475442246039015449600442690682093863088548759848877740191607711220031484224509538900262936061814253380204601324879520808415181918056531856016176409118489912219705598056849873838627746985584673001342999488967056994226488659929809456700263146869210005940671925743506975884555462917280106995692100750604289958211102773226894131711441866817965933517997871647083588211797361077994877087071154975563795588923965367282957166755439332391057537590474722444570770271326910137633209013933174508378177651792615834907948226596468682302744141507428061766133217589593616542990726605259091100486683103063110413570470898041539222558946245517856827063456811116758028354842514233813433476015073782009537232424563451163535235875658006289152993712432702738260689292714803245334273131607672912537777596415361344380585744817324062996096540472747738505077777684398931836611315183143757510445321049381175634753335793133539725226014399491296468331318276669823831708312062172273895520866404181963268565332591413576659713806781974145268713202115078879574590038924603292274516093907020781073489961706940854466698358284732232562123192639586860125834575239420088394763506225493609737890973849956058383588830302227076784316277204266538738939329781747489269741721945795716582540399466076273298401157181897972016801036818960819550094227800702877932828681363243561089697522742822713327353809601634401995000633146252723806961663799452344277470132269929218176057975093089893911985570782627247284890671330653331750533119255282603549598946573497909038967099736051685675531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3354797737444119318887129426531894044177276920316475855842475099385342168317756458421593028968834073116722072413611595676451842361859762896137820730127826177923547939213418668146493744357043364048948979891803484879968447814586719878400520604068777553949737563033289304955041573696171002999436305349489402427906233893011106468349424690552606679133640349921373040675446702389435696946145073540882330361906206338256782546405489712632819312059385987605082031239025092105467215530903729352125166191385126173575634519232676133341264511854602571202761107310379169697839061283259086327613147193509001815423792934109912168802046948963461602932269678446142396840727530595526704092034834068160617778145452640342467970539117075491317399668223937132415756904686983304815177929429775802050676031611157564987753560353692020429382423944412102609656695088448322490191926204893912684833002933976646978670097951597169991062523059849966016938475924602256148781739935615284000969170186582616148879668757209345888542274808557161621388180113589571938732036573721694171813394879032525627714387838276878500447964020694681043825491695125604754870271690873893620767892588576268346275192734769306563957167036483961460198271278180204433792512588589763441845531444784100685966582851951659694110846488002180784593452845505823245199060852001598939959495948313420062056404464693307936849990564240198426926675867246109222674267226176305956837894092016881242523659047618317628767811045285626380808498792498880402515460243788876049107756482572295785132449311503464417306859075019608738881032998009815073688964758423450464637141209270686245164966561346871706848429468690808838945182539860875615710404301321620626574344222792139588298250777817120431840865706670539177197534178362653746593162124885304142126707175350561491659522757247885707291584816295852510511370307119387637570936838602053035023029906087887280016112184268169704094893717559473624270954425730026147249894340991623725653361558822834911665087749799247486303265116129185777685267166116989210495367154796427890106983761652467934576004417885271330270962258764428973051550356592467668975391227643116484392925391763880681291695539860205754196286119596901548251915960286895756541655738138850149991851385140265624854220158356902611487420420323613936038367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14256612179883097357579228164876032511709080685534389803194934221000880907786386717589117119642839027558213847631896081051316159965939036530228436171987318806309743145914310692769921347019281490322936706989648758681031672131671563540987446126191668474152459159848869774076359051017404697090365517554834801709251684378936554141538804969184967339286677672245550553536909287783496659807161214130012275648471395972856342361035214558548606087018434728604093234261949564968017330380799263729993297342360428042142788068927163398032323304418894144932827290866739386324522098748292440825307323331576183163960522117419754331827366086372359108820740454084628047287512151621625388366726095075955356801501021738962063667711222965442783679832434947372484635745455810721546132792822025000961988181807000629503706293861067641186670575743828051622566610615861089564629609009915978965972364025595223781426052051252651325841527882913091807417122667633935507690042496618651627591400477347442796940997884433849317675908936299558061904313857130902154919303730322268122082966115162144970553309759858287863293647027916273887449866255500752983102023979030183136538009065775092205926703731900425188847560219213496445488896598091601768919101181086260918047599197390504965589791108690395173397276681215889448446792770534347612709997041383227017200504871513682241503205262666808203022456707987967297923823065357264743491256242529444961981419371759125115343065340561724508102258394656936244088389958461034505693234320207318842986305963519768912136571386503425927475365416969002210974263774014886377876188062099865639096238066554578243245451020230323519528762627326923213144571866055244223565695910090422660514760920128670631042928047634245484321834013058097047034162273820346230522623564451112495427591392989978880515526838188862271275311240985620870241269270793744358046337023305453824569035926414046380352728810043039371276537789984302779113657729228036740614626018283665264108493329997932939205262530557818902400064481344735928407173384443613366433356707313199053302502063648119975062963431683077268755646077771143062316814223116071536894954984912886051647614647377967821084935333671580385887896100314850863955386315256844399061297070837448304089895451426020672127742754619150388817246581034486275481379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25950358354940399629193561681217173852599539155392690289617225661709896832366043428958436578759431325384637987002121574195785211986996692778776556320344722196882807754539080983615132928186443742616634540714000302493925327792233848014800227485858078019621339807418237965466083158559273999591495572249174050700447306724957667896702548553673652981250033704708160724925984383231797103532008688999997135627025664546021038667727484339636435783332584385026258721125413678811467453289514379193695864465838332642245451134131105255620082979803674966044450802216498316667541352534697904538692452032165083611751066926602499739984667141433178805624182606344996535095443056339673252124730648869703564640528853434269082729713853582225879863564396203600459868414749582852529634670604233104218407781244564784621107006054068800554520183294381775939697428490198808566262241378983884579568205440374478019314133225236301658596150197703784639999611461760820866685261768098409982146437617093265738657982580881361127778250322468100644921504387059062252026910011382483959787682667079810303668949328516296520320858742574081397274783764234353684637893637806495400498735249761976083922841998313705290682218293568667799072731938680205281809252268665578157917399732905059105951476084561453673380793025211859184529916962198274822477530187605793413474237216895751935372977325990686316221689201871479286998051545393962200749888401987869633569803781656030826202125694565285275500588487232476414994053083951690210497891464811300735174971818780535266335120303102139148254226897674366377137794420510477801140809960744800202778164007367846795154154242157420085854644996097381300131537861237427588779860574659501792221431303571596410107173069218356351246819547819089041240225097961899281670908632320309409428172683367647371109155871895139630604460009944142794027301440651496406559503679454056226822796900670424087417571062687797040576591140066364752182642092935252697878184562440149581602818338732430329071617477553825742497534654270564452472506086197921551968822694829034313976294153339019114113376722430464029960400071263050321539521000033145182747351577360111456877586935270261721558354955210169954588157590382179321494796331824220440816130836828692692328399830152015044085293739661461285318473909603525043150674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9000326011446095813561560588568700869987643116196579235067812393806897764173921340491416226511789061666818639169203962400289026129387517856649124489563513624551489560492830150822796120643399529020436604591323905791083031154338879158631238997036487366825602958098785279823199226765197884938838895150834626836844056677846808528567260630601761184410567205356618742858749210303967110031001620671189313425216516234364794668928353473855819791928307712485441758096076344369075441757120295026451629800332834355517304040596013505568336515157786888440481324043278637618246540572962218336695331738386034651407253819125115475607896859480536923266462009725096147086143616816707261382751355116942326033587996728522413073212728772146507628831085050960020115564115926274273831551111773309830135662786315332265573682795844891776579040379791656541461309235425235853398929885903763336461263337050013038348406761375482371394092314969906322513916717448108670015583306960961739817790261359916816305312569189765380014988240439852243001964977653380298515690445550838757361346138062578606931979604807318322465558735135712687475479131190779345737437365598212596288455682307528967761840909657647349934716183270134576150097413960954491184079028878255953781202063701352128984747055618228972969669279159314933559141884177097152484160229832374982433348347365008941152095719981375825338281749530575410506330245444899864136781177969947607331156748930648242883834417859354476181471490429583213317024969916165252787047970437573594630853977895400268571528139509320829227575900336102400714769773239588557049566145927968052588621732940335689852578180418827859572194741686602067812727902744411626541612317420982343817465731804541398641079104555802962723749983981417029826053972657585936235696101086256785996846606403251211514725436708699168635814289783228281887069127987587341935953626216080381145676147897400107867448280768205716465070137176866516100575292921135933375949573115388942192558267724135902124528309639196547681169680396207534508296348466857176613649344385836585002143652163457747573619505572722437077177649224632079793124697874687303296201858734110934950460321773343563931071323572450834880498040628780238993572749490094279902239525687617885068147298927462725870056556278347314777574825854679322301075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26423845332391364172156429599651638777516537392442263898706061258584519508354163982415330579951465220954041880894747726817323594083199771671848237199206801169161682470703056181828200748274943280838182405294018195050910059644967617330523722679042671234540888945085990923496460294122804681824346944592981517869415156862590937109274339804774649673939590370141485723386638011473676601099305913181779486538506281355022209403622405890861332126108945556542777629504154322191887913968047384244062139087179498714298235102974979304051692375806623709278202433723334473697412499777940243390549436503600012740103066847623197573272048833049819180309890014039541873542564672146062322333476746570595059462919944350943269997307241930811090416774050979827345431399122206923695712460429739714915267816332681461526600187433803080718427357278031585917290455097293548261962657206491275240263435693773281658460120116426740081314968062835074954718800955903512047199661915000184559598585739208391947288242758656633664575840406447096939902982587481726005518650870898431612119542986439951064957016516548530599002338906262981831176296260765418508891113226498113430672225883008455382410748340163806252634075076759169497718619611641391987953794252175848322960669084275453477059155922046751562418287360596834207815862101738096815193845629396881623846255585282867488136918883793265647763245438857222172534631887087637582785614126246197891705615523455211104248314580670837137179947600595360868687975705339678868617221460314979750473314897347085335469235461861094568822647427921326449847477709140261485718194322236921959481155888548851800249971743966599448944679089197429247531083792080032521617784065891370095748909599384969992680376749848717777042936084288695192512369110022574661243494413054271154471400209680774927295049668253648567678101385415897492802380468190049777771245873090787832846282483321487519210772556036599063337142057614003884230789054873007297849336020321566283227175327675067457186241547046098674078137097464004002725088824594947165627031370002074502149653451042809005439995224139674406436013836091877900430315652683786860070386896189771047473845518643447503961776305244684636719520092212834638422904202495078251952948221479496938233216062086989701300620507273633677040462041789641592256488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15545693163279479921613548378164878006948458089775196204348915496420992774399071964988146162830598156057259069014332741750368541306369048118451613633394837595416784953834911033796179158101639813815384742177233427584055229730211902424118422094752090751644619054597762665948872326427582181080421983446475703384123743728321018867558159061761610871459933896526656813499472211498998840553789191573863069133970586153708644216019350654427594690540746368985353025352851997671718941476348020780594993592177377968262744645445857244615095024845578750712986682269766868512430299118073164164097746777454618133754520567961385218433526686955904272077441001690774057721465921584854086386754605380514749244284274226061832782400379526193727126886117101344252612217113603117703263533156168780308334249545948013637218673853523364599770864458056231046230539365579262580444449310261552059497400006303826728114928467388450377165692334303250516948615554689830913851998415814837029200900070169500737925319042723369974488155787739371144536236162518055461653122841921470214481177022261478308589905292781505581448972320647173304924173886590509200211121449945147107438288526555082970669899674442530343568143018042138181673254205175439194416925433000810585355227509473843074610237028736153203285362160158735484830448634066270384151244929487754405510729185784947306743466291559896924380564725653220253214243190917423476052780499204537321415035045394653526128027376943714114650915257441906181635574188895208168810351771169352170171102271287835138583138944668313716085798659768197778797255978907837389465513601147739644033720174699505229644924858578925821261539755833992251376217893172207372302326830711833276132459637567305585638348283360902389490596600028482134833600566953291061066584788428980935698593624687895296527879962558706983659231839763276860367801854153246849360473333817824632611841368832099315899481591264102517257018313401393451563475306443784872770067803747496704774080098227975352846655175419006185954976587476863311301014090287697868197503015243702968606927056083767997991462029641783418972270715605600183732612658852849397489545856609979433800936639363211142671650863876597488971283299047695833925948176952234474367223400489068546920633805941286578266229155700964175116409254620324807708629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034947542136799891171912517321185983049925400151559099064907875516121127679583906697475552853555121909406870401609532459253149295391660442025185266085021311544371718022915429985226956904781180771035089858237978005856411699462110067042078152471741569213825320004542940683134002199812609913160995319218338009534149845548806789552747918928953115336057002773895385079376343360629475623215322368422243666832734132204602296887239478347439746922260041727312035054464248356646909390873511249598006038087231090136427812665119049958080812972762100195910377772465491037282288552962805553259249411334765392832907991345665907707537848662897538823056550586541486100245049596453944070429702100925710048674640954204711623372020062531762870109374243987472951773096070663358159355755576299605995801389113803535273221018729482424768210292591892878525249845834580865359319467397769752291739804411956100720248898406828469254644344968383189482640551606257712228728273773072719777113417953869774893253655493851875575159136655510737305282481845877573025281831822083783002949219315587323018624103507303893658816389458610060075516752503841167806540421923066316486074191460039655160258448028607956548824954834961816785032423083145136726432850881690119065152669871243084416939599448324490223507067012004358384796117846672472810866876617904891025636824534547348001495094018768157150280295819264354054691791118108573803171293115819682216974640042120373287549534391712928459034155548287985502198948115294241815649500100159776651058832213543158309393298857385153826435903487013612770956201185315162627366488899519162495831125309782813597779172656428387601250390178589396622171681859989454414902565762174549582395058733883442856594439706074838135566518913656090896531344701695158434409017143833251915272474585533731343853204980737941781808858133762850542862351909754786793663563195110137545945042478036045914396380130903395292026073146625966037812808285754938517187049106301732955970371380749727692280250983841469830315322972906816469547498253513803003605762911767105205870722607183341899080358986046071992405720166822875565777179785604429197810110188461436174743539118126975030353002050669462719152154698282598368794465745422899889773843292282567435504494239628842055913560234416641337707246912741145209582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7923944932779053484889020364934786278194526133057112511902900022560054926920646362301095756457898217264158113215214227995559183217587183846352843131525237084206499301763928503274972101923182513142002645236728514788924457603735236391496031381193858286083352202919053773129998092043340923114406732613873946974528795023051858921587973858990322459472597550753518992037895384614019046525769240202289079027514492026271318077010452083526113147177266576178984024121932549175271759003023972316098886528497639109181679579107062284433850329873276421705719450168192776814016173835189223077814532594741987816437591269227901866057464150076594333098951617940449632011928314040361034599622652639417201924798333171555706425795305404780119618746828902062261887749553546211759586719456038721971880328423272445156320307974239519129562380355611175374538311002207808275424608296655118981417973037147169712342473229057326140048619219436151709276939715134893166645554520828072684171205365765898214361151674621194184205963323718456363565418931968384660844137504006631224405411237954021852894975932227928005278380437249397541204200310608423277380715033581846305865625182050206104305116033268707870999277686193481612354267195208682521374310357672647125989043273097913049243849510750130837668446772945564934281712389006255808562155803074207187625597478479825687321259351760079912881638829744170105403670477555522530096422369718295832965521088770121151389763464680542730864296092897144453462571842961399256304819215130147273159758140650684217292735004880607013601907645613632618943350119399553249138859748215319980636577950843903973959863644235222964532041190705918620449074021959884582399840101846360580437399341911424652729596417619429376149626147609689342610368663775448487114281528654925839666425994566703031398379946490395158544406732711596313711620449514255425956739887798970972761111371250859178810043522557690076301643892273959754509254027418996885895453447435406695949963948446713432061395178518314794560772272958031169697655885495140324608831838052139535432235389301798205456608753155474728519008074634034875094672449063254785009148274849382654103282184135099318935695163413623885318512367463386205259430148071695841051481334029874281171251700387582601553771434920156609569190259131767003317114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9815629819724572956232554336243782087927870532239908199877473135107793903706291607534476796720444812958144455550730199038826149431187186977976823979534985917258664023263719733991113585882027489440265675605884209752962463399947619071517186891448533340272903083362394650368521859083974204205570340645129152653805622362508648492735492358037200642420594968569353436306035900537875246841659968372838475181673302234315117579863517407077640520706577626434718767159252322742849415566648613821132930337537748698944872582685364503174603391920609824366800944633783553484254909315793410329481073002496963700342270455505868176209400373740450026133745775531266362838105658967969924576623079455099603357058266132019486388947178416433922542922522081202244407260969707806715096839925480787310120329807009443834213235839239092387309999132473406622424602992955013356102640509888104167057691163999036385815285175420149471646323400145594126111631636423000153055944208287110801349662746456269786371090332868705853551250177464968998604815122328542370733957343729455295114119480467670540052255598324628566500778471130755572648005304937582401851061519158656917565970417267754205777526700839878186560474316475718766137831236361415220078155233369477987377360899192691924035692690123070447070387220541864519028662381956769812806489824237204324951809378214842708455538581547152513189120419796368671313206906848998773489384778906135640119131514819420608365799062093970191139666479307490994145964259960860929262491792878158441552406704593889949281597152942524568543034643099975407549059440814937223477529044025108507628502658505998044705992208983505664686096350685206816765135003965836151986494900057547416536053205717071851562881870167739071949813309401803431422500753481768688540515115844989014253475649141539898617425244230727696260537075321255871336663475725592997277520687369575805639964496358434446613247309918608120757516087843562822262167195790357597339651875824309760878680076287905799459587728314336338144890549890311852828685542581675869578598782516270306320335228027663605011469310038628824715408331095928241822572527590795309923248983716271846192234146656051589804678897347744974381305515891639324796030594228070579890516335897421656278927885145607717882203211112247986981966881416100099467860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19561020343623931507949461469287557830318290771760694879677093180286240756691649506583766868249027458576244067970579510760544756118100847528692138151247930612122448660303799130843795533640169602554536994740895651402058891422658380197105994498085743504430734249136380678761807766678178548063956512672648574111583469862507190111985585850037946839290029400023735350914918818538240356330701604708274566279436847988624316198276210562194707864482558912816403391604352830760281814114099297444993951732148726096588188383329966386619545394820180165864229006153701363938748283129213055469971984698070734949868260510898807766989502661840737228655006477728093910963921815835356366341787679411526744001780925643116168494965554912423426646896492764520868206167734573216443470905267926278891051495214150091160245947794175916872567496855546658252852685393281879544466894365757918692890875657915535671929042469685472041584092045489723699193163801447347987367657285499854975024528976240319642039545721844728842749941094592835861767122426058384058354514835324058203753539459566673990943058207744820340744105029277974745570248257220042440963236265075108905439313679879365353962718104049465827207957938566569088289456648107288608648960609772489137819367571991445222937280518469204662071007032973924679937829670128837481887956424879883318894697520381499971845932290312808124769920444406686354300929723174357226741624552794651240476848680974662980083601239888848255464091101388351293127729477584215177796731622188037514528629056799011278379222215424622750978863897337116765527673975917225858429899597545962579137243674227197845524017224286354653044634368542572372263920095190368458300912236367002754006493112652845459476242222307887423343534027502455122754292461578377430640852154821154545943182035084870493947193930241077311744172391018250628794002515091549803659388174519963619223460670072602404947689581551115552141932873921996944061774453955750889298302739513541137309393815041280002292145979549151311607646963662893116630766844420338574728559941383719219202449096576336985560336548242493396509730354717448316534081046957254877131378945898178961037792172412090667516898658961916681889469983212540044235131151514229945130341278428594663770751912981365134368620993876915123143819592460943355380544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11427070042424503911111930893604246866947746920064301874857064377257163167931444392107140953717182261656455199727703259825613754765252701253613234818820563977564748432111652946538874758613430576519676392798878430751533504469052467604967035638458723328522966219819376867642308525532700836909814753404416256618091777282642272409153005128332488245776678716022109526925061110859121220667809074782908893123663118617692089499240563917111330072400147840576403597373701175566605960144853121205300811022304161199222256093555105313353590740869153086751103274522978002021345502163980722326062827495280371958963868217974423061846857494744509250644797152314740951809354449737571273409418478490792050229537210009945922240248285578884574214290987469926606614109099873396318926950619175592146443276211766573773109255787185661492397099945254712178464727698677703720510816371283345518760130148103696654188543511005551787269542117396854304397792756647051406146638675185868367835074824777505439902687213993106508620358157544235424307551595803099455261442103636171095257670340159096966473979674767986853345959607284759185853213936677474090741863417437907679752251673050703929597976095896347404892832423633350299770140420342185803351343767000374013630799156405234886473614758142140876450040477476703000488217717013462999048876853386096834403652150804291922881288461077918973777753415182527312144223381484395920554881011003009528549161116461977749667246510529069846321422361474526880479734747208142658739511061776250012702345689684802522088876208984899237678904358831947280150098597622896197024741340067678302528025840845775891837304265835159330982326527116797193547232545757292615808418374500981458968283837014198378289041221777883201235426319856844133231910451387645657548960654722104503404895594926460789618435619037149820786774843599596848984040280690187845044459452939511177456370569193625896460835690572323542034369647271831372161276360186491774099068374596242150066775603669201414930561762893510518468785298443251055053740992686244817192111068766490039759017999276536160420545684425213512085293048966659464628588404942587754278310565665420041393413574127997907840403913042337850571076104543624509798687780128030028719971436134409536022584109165358683847433024749828503477651701432171075954958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28293841565823514695050789769412605412595607272317249431143161033916979193068335584265298535201284839178080499335821597150429064518148010772278029602244057737400914413830354641291063983613692864248776857459467442254735095126979996163453891391028723525858223605542809724851949744846488595587564281148850179016643523792321615833522738274391945008447551729935718773582043689768436794599686681335349698704481163670885484148731065069357768980757146796825457893980163399867429882205690776854312196455945942790038624767153059139097953675661375027546256931280407614500123744558836384972413187730202574222006672294774702904221972467916990652235526334337475604091682328418748628688848854866937528983120480476051056704097670514093904930486669796567730607761269083801243476880702497786375410488495727362407099230744741483497930078223106734549534806711257270991995821731969912987245316519852130800408704514565876486919121072299061510836723740683710048542924811666225915912673394105467615979142075862287811059350568334471607085833810044219267008611421821006094999346590772899340854133801053018327847818529304579161185648727867748521990948004107459052336729534148096666672547864526865578923930350863849801693292001385421142818601020298712347844615883070477066204637427911622834546009540896128335935744507512162211162985976485997383107626326661666849409160560849428956412499062865234235669464281697070175274745080468579480054881234603940961942374979644474345789928468842969251543232945186360810972321337528121501490744875083158339628916721345555675827986634411164640116308564916517492437455868104811745412337144770003839924598295290877709663493502822430297376287295029281013717262874794630380270946279283242064392683346274126550093408958960000089813320956946254207663150860468524838273640768768517369582502067226936535480053355412072703221424220879630959640481504950744735846840800325164781195429515283927211138424824496200524217640005178348356303988497595495459714708262425877342658657678539942152169093633932162262710697213905549057164824235525980292002289332116921541343015120500527843904167283499756757349629234054912539140853836300958213328613597424563577339925924201776620890002095163404358400253227366210584663149093054258539309934414583777216626030345618766800967150353567811506744753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10871176014928000201447846457111590193645662856451088028624212868425424848442907051117172968947719196037537161727637919075617836310717513864681680860957302347477742363860221318228670515060785998457057936892586045643209110964392372987705805726453053723447344466456812617169867484061814036621503425617776425380158426388768283472351804839515611414321460880453718748735471368598808916847646853671540068480167840345288240198009659826722890604221630662219858248612317865947988839592226682112145352853918481456327487786255815708398650994103891938019922208671391705375301395418393933753963480254189571597383637586376196352206377029244717835958286988515846624670740711744509814210497278122097484438435856262408349926315302150108398890686249293734512322290093281682925813707365402916027016723138577070677318299847082126868861008777447324808985094983830459122870856583858539930490145153086542316242966632247520407591317792522173307108751162912899574944706906972553476800605768560875696730224341428536162690038685920369845130746848032294309408497513888432470862504493105290245994568258690228727839585599588769875103714866833226796290342542055647488329237286892613295585988744184134660549907666635532470989194911272107621126986030943948636757680047971329377017894663021117256548251637005696465818410914367923476007779315965440073187705189411740329934440209928316586279086915233255555665082930545158903060536950853640673402591734297671009919961891866637349567130394695839856729442632160778996034595868441325332144130726126962880971025477986220578433350274944117710871895182837815055086995893061703697369492535683485046109954384591514222363240999602388693353594187670037878528327863799129493448290404782555883287403565677295381496359953947829250707531899006188881379548157890972770879928637184098691094508431818117600682965108063626769149444946591925338244749767038330040632615782619432820259410270622171105964960961291056648737555922928262704046325992671854088010109428812222590582140279799123568937213021319268207896497223572852315184638561649911958888682083404304369046020870247414753559535867986451231352687890819357603042266025892895566588280676097691933422766033256188276005777501793937048218290585914412455165811017280671704107558068554707928802419213914283433726183600876492398720459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19086567648928511985517531933047731201706758448270436670256956003311930741424253023175776837269647544976839781479772213571278472691910100701505831841465475774467469175221517611058965194595169136201598607283239452206845634436401356755840761911915117327293206355083715373753259483429262139701650539114106340080616580220863193042798638969499052615247647324880108863457830884308961806617873780767142558514031658788607892433324194448085610966777186641508929236518149354486851876275567658444837626523648252200922473432135957031377752440220247016243038961595276135222948287894962359319846196405702546802024164373049588054591438578835257580815608099434090945786329890701544170853678792982386912017783129907964725601368447122531880997050912036225983337617289121047982485723119622171687484029687456097502085162785923611870338911855720618013758545663111500909052807348810742887974267054628992930057575664722764357400786375471333344989473008364736084659448345537665574867836745324984248451590915684798565204581346196702926802611117076398543925751343857654468441926057074453202829099902270428674217510979041409416561373607176585223875288866327654517612262213054271858056857999249343442780190769359165423588628075043582003585949251493845457373268208665915350313732343790646893858918261009737304331966425601578719681129934676127443945401479955294804868569806745210218409286143173095717152812775181430394356383705694713450431769625817927762561466941076280812398562173252019155737409036107311381487901606029859851923796644612534343121507690636639356118241512601934818322747557128840536908784093805017590683459959917881950789490964079298508846891283779909017599842015977131281298273592431743162103351764836148410492313675998141015135281179865167072184510546387098867849751624419265960109053916802785652995326318486474126190742590833769378383462049615851290746134420677843206061265473114781290096034166225691879583104027445728466820738333422363008530382154862043536174793546818058195359946922745053987849473280639275911464749884490324125329394932199992706718206437521042286114890236252882048492809363868624908410308097943336576189688795551124891439916962212190935325882738384264221493391847515096887114332818487404491566246950988892126925068182710192767439010030161078626786533559427985781128128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2489983762511383567035127185468597963705555901808037516147531778252689176703488844289715968699902245852763685802269030656305237374964891076019541197919434896197574603482655153601003740007292748167037317035935492040341043171699224212988952456513665222299057712049272065697468720223025956710795109301945856978529415507521214808979426082463387526945326849371021356812876111377638538177136004631325979361663659928821819495337357959724589451856989386098661004638226180052973672091673034122868713209194412031283343284429399719036985529515210820853402180947704242466463044077647375779544486856302097115517177847841830480346382651039956564543053423278592770527743575454198375163694935643964438409873077579536653481754515384506470858603741887873210137806761493916325290128167002762079464272354466078752554142885920949514189321352562685719922610699238253876659277379452890100977723541392549883494072253588904953173535963100219848736806574589854470713778331426695376209632890923041936084463805327548956085267700172550469674629223812411206535755718796646655543256518868590016162164427041141343409452483232546354910517771017336229870291719593651519795772561604034344375447096074377529221656083155129384099586938869244200261009946664761735966986058074202084623965253240852596478496908036977748690960845869731827769002787224136366805817402471784633342509163326684956548564186620221850557421615158564687869361779519307854232365798526508830138619171253485128966747118256563444708064098868195438698113205006617996148594017710456130625631568831648856137578963718120591681976858321190891589253374244058999438412905539274996124203063434344909235753821794695731256356389526219071430103521589324417816601271310057064484603763838356992227767541698808469895020781001854975940388892565132568205699760238234711633851205862522597718588247124072565466478466295622991029866958821427318144073404172648701620671992504552385374516962055775519170412260327045855593884061930922887802833214413043202462629543901740092637621344500743630875565745326178244430630312178722082744095373412690099828381708161078404980143106008778331170387449134440600905403604777450468209458613582105482543677643711802874390479362545472471444917007396065781495744859918661854889145364439519071349007234032266306380683982656925953319186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31311613904720098562780364257780940301584685523175002424900334669969036629327130392392542157155376682918225498954610794352786227128257511160405374443460287022586939981129262811047368416528083352626365919195153901073015403164715134921267980236183740809005300427373984666796859701963930910137003884082108731380931637695488818298958060616136099010140963307220526741132900651043695101573669175239495120356795409524903092848396893451985713417595625095648326233241694125315094275095045967898638703153781140006671053402434654399776254828122325407341732159396446704178634448185364837059036008662647947983858385177895994343176345210720807990272030903869948573311029723954338480487410864045255955772722869978446947138329159979515272978392534408664880201591402406311823393376263375367942337132225233672876485928204749952309665077377413667129447543862598722343932047562483570301116621471612439678424433351129305262647504707549211949175496975160805959085680303722632409780781882532651370687974833620274587695265645139473246895864791871637642601183956639035059564858910825542284402718492654171145494374052591745022392041063509890690208362544780171662455889538711931443698931506211412249878219703447223019528218504806716820299193039845801131638491489705391028185288255525291036172804221404321589370637831370285501564573651763777111774913332843184253360054289417024986799061262838808210708973091699716338090839366941872446173348978546386636729850001738428402418874190509075390871504194212030534219438747872506577772711889838707538088117398471131199068006072624799041251176189737771285417862950763858395801573560925490921109150917054348082486749872632444778914869525937040748997421429950668368857438553759816245584402113220126975193216076515300911028722297017151965054119616867353862519115536850059449779760599416615341973031352068346751144211378000908181251060139350624129239182194808185455122713870658758343600657865555939226186949117242052632520360796691684296991014665813976991073226736089379932082429404140149757757174596891766085100228433716718457301712586313071818262447290881182031416928656118979628681980835306404446652833810931963004417924686860445240576630641037566654426361589365902553624450226226272402828164041382140790143254351531195546730725427379823567652733338260498394518630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12899596661105937951463412934533536368000707111079383483783311506520011967666526709404260557091995130246895645151723446814008155200740989946998408836707757413935187689846283629168773339889524696544429252731757127810026518524004886399941615765100992206180333731316765156628061003286615737139611354163513094455148431103673766587685967799144951741680784968302679105897094921064123299705990439996660874514203030339801646187544040060675047863862081038964775281244461999948923195339942652956520065379649585494825583961171185109881729143543346318277215862851199167502840909284426240506171332676945405434835614172953035507255787010695232238122606104033015290610081166927178069706417622158053867530138615019297037060589527666217010787127970651729653869852670136043215262512224340752343305819291374020907160752684841165660501611709061483754819865168792848773068099657371261756137708192687132883236510657443959032031012177534797449096405813746288885987465628206846279379857893150701029536399327297284060139541394771285351484065546208824661540646609848568623578833003283351706079636657992411205858895383338747734710099175466684373498102550619174836219435470567078695655126226277950262744195459268877486369847543034905360670503972011364728098773698110972048903996411826120494618273638310425137986382340966830583121777975943599362327841837180962820326626199973731803865047221110209994068722191940157806448968804015464248921971783956593088677162831885386959911136530990805295204415858335636664048126983875965023452719448789687335483492667586499320839528814510619257130595905355711104600364123000899631742389400201428770466226540511553291225506429202121714451578816762393027129500852951594645315689774214996760243293421119596110311532940669677191176765787469134298315031585806567982850493285114215296423099025076357902977954977791815393583916493629294314593942546558773333032423074450538455753846508954089524691855969898189128116742691849284066723010289284104835467419666957197929387859838901178251975605510982175303670712474746461581618007150669420004573962906575634605986958845556600248732577742570260068104726930848076566096567983259581134528690543336905487398983569593386764102475379811544494768270980250663866218106395566589059906961652998709758168600782116744898703819300195375648934630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254108002546313425568885338540657209725410174551822839151870275955079972969865318649977932271242313060053224093974583216846570743340685284503374359386689721312132554842652276464611112095608295262852015632965781762483375156615836308845870061323889654568871459610914396175974412112444331319683247553849794963083548926370717640181170168636862459959877265301662434875014658399942297163231636388457253935304754402893971396852239918333603358538852590462429408151962492744931781592363154248434061256208331363532220422561538915309045645956256994408445732641289828322100155506959267891436687101037860532804747577323411840190354927359832711021507152644717438815329296608243606217076431771554161049274839706765032205088757617897440091996388526819969344125947000654460262225351815652039900805843820222279081301239706448754245921519718093588692824667714250615484497755503568287196415549026400887067682211188471572543677553281958502822462864393279273089144610945956559485683856053684522301089711306331738717933919203164351584469662437210198511399578207185795828250383402559078046715417183459259899349332669084259151241163022165884402306259084093733787172018156599773344722544785559095385851456322452826299298972968120737747537345036240483185834710829043208414376095741322314600279322430583409428244003833129890841716269525330871517416106252088914745433401838351700041354485886713488605582794202308339229568679388341547063652327840427586609940293120373683215126085476528557833045747494559917729789349327834425024572133132655194540284713696401145379490920933411948200073403121434464539840358872520149713876695476027788162731940370663769384799904865387586917647613948371051175422140768341645157952440565778638703115796811177078929740188664299444057514131380264884816927693379856449953160648532594813015296448456984398183902896781284975136466988321571498723482281519366217349251973379235525751973431538352409021853774804274571688523606994959885611828074412196549394770598718506012061108407258697554000492266884634499125120495018761410163796022561003012140363112164330511238285675265954096671535883484762065672232430600516287433829911197359255984324969297592526656430678102637271431140929003246948569562265939347867773825229910639388213859093324810907570547472433316500228266437295693141167599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20014375501904004093693442191269594474300612809551424576455435696781258709640568174502765022997149831287359564880292060846319205711889484067386237605495096040977137416633289307543323115319527605881544660154606307038568415294884264113599234874267878005475471033053248000005560812268185143062403883717326703728931639350020383576784699479920728909959828542195177334912451770810745541635582022952442633564548339239747131699038909207476123085228770743003754620275766682087666324095853785941144487224228010727037336089865184609210035664414047444305755169089767082744470180602053775345656503666448171774432454584025873984573871036037669540634206586283222413605194434579201338962216620169312341988078559570376194426456603487930216206807441592343898818599357184620894085075168786993546713614938637689547587183649504856994179075686314585632617883363375168648148391235966541292132223275012339686313471074019147677362652059641950157926325149964990920724542028210634065751081280828824986737832075799979592006300757943666023654914224070540979505446922888191984828817671587608512736964560247433112977969728384323035076491331788933529475648187364277708871135840451373348085338187012399512531510059542462378631801846533129638147064072489700707545609806881864749750477977298389054528649748098499213291065258882655850099576066917215321190597366472702688902802112975461238026595004317181828425847771497181469310528929640883612953980039439574430304040865169719062188362566648741199152687784851025923401903851470658604343479457319365479885925537945611528385861024805760344219795505326054627663273942104197159123089313004723050300850405256675817575385594454776163069106001615884367488685976470372947193416133635577440353233523886445758173181366810010839005224672129607670048060611490738391476725503425712843114705010958347064418965295848626287116667436948441104266806794838942655077327312272976455960006078377684453377342725152536475146199033749227453189131225787658599300346010336465707362986620338783230820780910710508159793599724814030674316800068382158576227648882159579031350436710574857988651524290752731119858825058442215571470136658904319177203094500600354267224709311533054297512159041273288622117953892280836981438042173479935436873425459274324882016966885081488426312952827793044070862903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15098658625502217049469643996470001011871330294771356435028332432126500092415545825584076828749041782550089569203215110857233330834271352199546124527064373361766669554813974903189307112250487975197928792712471074506504041771918833695032348783608838475981461579460826438547700006570965404612377940765935695062138818013294058996082394008363864625921182135239101055627732001873441744759829118267096849635428164431675728799038302500718093827325308600863441201383056723097613861913720189699040667024197137597930709500793723158999513154465536013669612181584270166585819712108349388628797406968081651450792976090719684139340746548124311056731685791117882588852575708456900100620285078620818622375415765197965762273922273254214955731893551906509214194365738699738842970031957779676857657342772410949604902156519507388532165626208520392973310100092365784292432816290515654091214293267284022825161440121055478290217436261509343034094050038010222029816767193250736937217213434565254937481387064285983303780056524475110832680130864836044120183194325255816872797722319928661453898204790531935531258833479259973049153419029134326606009465076502144018691734141938098341455522682544899003013732887052260588964158378421577568634978645322926760930286329595611591837960885786798486154895194834061362121682382116253104860325871384961350075423262834354792489051125751101425802330265699260086028590312728130143476019431710975308982425855379163185687014576597581131429903599371413851550088245564078953988651575415120057300436252301631652572823941068652853559837176238993720707153167322501976316957039496208083423947848641928559345287750769219675157463446477012612121531272775372525910872026327594854840761672638407945957569422779573098940778083856848025387365262907476398598916948913193329893790013282198488205912886047920764549663146672943263508885790992533675199750507277959908672524187010948910381267327389447899772320635397507504120903474475075701680462889799209375169453750926007335267464459447799570147649510628860061857919900318152945894821543599690434144553078535321382503884498924006777176949067224079789335520395191766042102952036541144783110020666780210162897373328474258521391421246047750229808256345265361100040408227827584584906494842965577820451132015473250388770505247199782832312783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246145908049003458245268052682114557170891067127836955207370674687313809611360316227916366208875280411302143712828431859738211724500989219120765953692370121098977063011240308959916936721570877903197275615844344418341620284947695208356077677237533928345283083203196052052347479565248288174568749541284856335550316562203423275931975006022638859225168266725721002843820195970972579769707120785735346026121518835876953788328843372443399897319453993559581105696254330548527533323949705089221947811175809291772042833667270860783753821678497130395942631605727200917395123323363857199152522022489878576613210088309012179275066546797125221601600136455195019820173301129675701084581459617132233850936156700529353550593477602478167321813147008843170954658660104832628534775733538381228617681578326071922232679179295886785432659443147376545569202094539728074217725737060473812622918498126476139763577868412841906205598024991334829359709732720763901997956122042343501736204700174530690025216998469769297030763064201874215575807350890603610237646302078469301401646279828561873909058963498541620226441983510780297689126439415527122791549052117748614236716684346319585230669276477151406658090710813742761709464846426084633983630238339291002198064966494212288522950971557257082419273318429095202925521749540228041542077449781439936298015029232444345407014366270406175115351980864821194430065184802196821527697289166470338460944720158265234600009743741896045547596072201245365855292089267605684859859888219098471107626607908551139342013336576738382067723591938233745665059117017074511697941359807751685216694622393183918450781465044432182992925539841641580552759043417051972459527428568265546405411290322957651907713098177725999798853837474132929123387235044902871702817214935787132175890659710871148146737796758651718667498037093562507524531909961217227030947876541095207808598414462713174220475000543753481871265923033402563245580595055766904941678088790811012798008188554161662671047970197781985713786448849975529323156280682550925605007305416065477021451480971543255530872890561001156161602551613393395343999388339755385854350286846389616502512401515264763730374186417216917704353255155962796765374193711288267194288188858021695817627333717415389142316818291908967769141899817948686345304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16637414915145799841871528932549338993910038605472303871853910779805699410847154387378301903307614467919058501845889423785400644956198571180061863606493427219149173256994548233150517829461593468489065524194294379245621289878742479302890284070284165609235536911461564567900825856001514566167360820332308411707814277604261648940868798341561508285809669374300893677733969605370883456934543487822973908774863759545299156055216895091765902244498844441852363155132562788730517909065074207474110591843601312657662674777644341604392625014976594729927708399040144592659269714685427918072568180655050511632421134412819132191414027485221784915088269320161910774191491066108088241447248743077577877826000896844092286190957345107596045678706889219433400834949561937486723972845067554176667520354735931146153508326382601935941320003995456158940133807662158496269041792915482384177759372043257813218801730843228052825651231781548667775776694713452487626422318676149873241851799701352773629927951357956890940356779049166462627444005102590548621737842020411809612333971902536279948354240214418780569303380992480759605909703158097191192975555026736104581872457987057902367699659289901265892954561624699066844205732704010214126982828571459187068099913420586802817415576420640759715050943408265774864536506508833343310422361591318507735781972619110917896014618466525055780453049337523768772578485947821141019443793417044472156447877783966140109067027103941319064823957756367789583033323232082806933936136518789616693743283019960100025790015233295457947229745537550465605218255158390249341199100535708247340448421561725747293350845921709826231826587126734066261287468356313453079842213233579678271541836608448259548192883491139335452358384495333381544298761270202488270762496645659002433033968531209545833727976351512047714534718465799066526273075821506946380778539055264242480304584031676542169154402656159565261439907070713872182526499911513605661372080160212768230234986225430205028021350036791515740025079147952943253173220304031797709882549439327484251245720469001392468623652965051804486176232067374282450138035443472982193556554370068343369722976733789271571431337426988984120999460454631464157432694592692163826626762843212022158842808224103196118490995109079758967444755451779848844265902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10226047080860065427766317597314022364361030983620551804784291763812814876403310547403498036423749774822795484335505425135945195930986419232964343101181954793338964212553574210560354568373398779690007861583206048119787593646864605154337579522473769122125691927024542844575486353452794412031611559218736240551203303024452536601401215575065759183410461912064367893643476707756457378916610593106012902053555721321178568963480719586597690472755335829020040037657806610984697722063755783499667947389744084712979723040559319647478930964090486359383887061747416190646495150376921154738181379029589286063058338804207143691938396453801804237929750943300011519905995129383860324083609240099730039776636965492266026665845801043525713430251583401374234417245331353588958637365633935992977563567368743867523122413326907664153607812373236286152461668090830511411746687833050222036090510600154469554748452241811139435013093489712044895300718404550504701927661802562710766184914606303716373945618345434784968539776746323707102249158636387745745094281238215154741776280601830159539740405819201710692015798227939186159368649817758563048214548247795659825882555692105634326933048040330197615802859414661564277196964548262327028656382324708354441891916698358603547402745385198550067326358675478196536844471720253817704476475512172113939700141496542830477870755203338945851166570884045079428162144537641239844105814947235689353298949499834343444347021859616167655666955436762660966289267308737780794620240229438442504692769293118238489885993698298521297944551551104632631792325819163578728923368560081910975023346582933580200667468899455914029409642181247965709154718469575764477514781554073571019033059388687817600305855257211177125051016954040404015218043322107148298293081024249389756642870880117388376332961484945083024217002636733085066194599906863965893539560724641492203646934589847681722606064190486644250212620957556115617898788998583905695685104979750629836666390404352689927924359343781875209145855892967551398104206979860659079845870347820575349825271673951680676699653158520805319355744644910751464176501104626396981302810829525211880461575039835504849842180420124367349236558335495508552264619531573569199243435627139705980110040244587707894968754185425465190259522463869961365912828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29505103354666643528755458468053756192011207009147534967817785049531565400925663222755698614056035417832032419500266028466076533976791028503642646016265593910434233834004324357867524500561312856439089786056367975071629830376781393804605955071508525325893361743123226652852287915322029674568925964937098185353979150477624888250299481547647676719265388142396781195451499672065056452571339443768265717967756249744652347356723531008027002429064913557864824737297617990877938562317153934413811177028263563927087347693746166041676587683139406325414086722546662254990865152501827467464501842996231702214704762785462531679918664843295608841938964608578323242552068867212662493076464806300539908211383734519246121485338815494415125090861561040229065907453323040310295638037188493910914165461061589140025043465054789453185671044792632590690179164886869602750421408736341679724334744124552704147965197690650970374209572225111766593735849953031925349843483950282766793040421423949476492373815857619249158392870984804496105640419579530991189465802541990726918658977663936338551435171634687079489223097580951734317790864898684766657575939449085669323690662317695107720256526918231484041045022995586949505390362199785760043391729192772401847790567935669768416782032732724366221540112853202796222649937996334581089402732081064182551733956487278287787467620219979895486788596148285241890884547313281946992827826575184925614899935885093656830124705655290598504810605637551312864014202623144711835604690480049117168188287408790686159271751190692974641902908916038992999424233404484245127968740176876198465053059581649334713222098459675400900253971598058803415236093510348650564264262705727937097225003636014699755818506150662379784493094828455778845964305285803527779092683186385062840655530331403768004451005484682535056109910113383627246095962648296120204639508350930016983694774879220428469268084972506539292367586910085452536070236074214738612107806883784371127333955949647108119733806526984579946922842827546428068398524121341154514805841656343874562944792661671102900412232898565687737791964823693160113513961523088988749237493510857374086177687288646611473575768438993014112442496346482798355992676627213935134725622448174852532073472035393862420196450700406734641384706219141878536502843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9326848362197368283694309772875663486728350109846593786058380250453988074977741205543507490169106846220803448530618383375220475772775637813591490215532750298866096804223169657913405439998694325875329800232217075573722465832328408332066881791091990718469593921555625007821647748899006006710278913585515738169271718492927495240188122822943282035919390122421151198125838209750484745524255136074651303810939543143111761333963202550788707247369279508537259244275349352785593277051160378034389847756724684544246853225382535586593995970440251864801238062382347130612130196167498000212378757850900430949317420092060824938935991581273575903693717634848890698968096130093386192378198212778872677814021909232495926823850338279687032962567947660767154850094123030879360523121822044100171294574464731350629525946738336309256870308116128391083873920816657315247743177408939360754001326730745367695587422313709215206173083050982782875444492600279155123837110747960130126854603841675362688574386789154923696138237633366291208269090829239415016928989401120485425013101248231502402127744115564546574446769204843230469450720864931573468141721944158645527882203234521808028488388679804603660941101462187528473786851079404332773693078492352366386724862635647257178760744234855499821977591968876515717623706404595093553259966946931416984199513164058488564505049299104565096587711930360965364135952305245555031361405599058789376792449324974191812652061042586404332911925714281243039801874997915358083236564537461477440986654931632537657280908794346716363147398085506209085549589674609515970462372912874995426284691022600734002806503546227054132649701539198904961732095307833012922753468331055826635196260239031422166171370606519595909426843897488646191295998917171075479481997031718832654929961175809265174990158527151691839632518020304767462429671504670729479803030147416480111270967016704767386009849102552465668442133125702328972032197359004196435663292903914180060999322640198971905290143501349332270508227602745543784354113186819893848372287061089717121355713385541491694481067990413472648353783048795409626874533112294836965373169767485730575357106792287511028644064232773489587031181073421570847873587935252956138904218483268873420321481575681818007405887977000272381204702254401506286569593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10774014039150866860185066172146365588829150295471469626574177976171590189783290479626927978664243688785814452226622509625166834117013908372012709856668558942725712484561741306454837056595256941457156131611032123125327599680710845916282060687501447295247823482457912373740437039027695357345020946803466373528428760342868251966973014347144725438711325945166204197638237635563020084252761242092688389324047482226000526113247784362731175127513446679316450374368121412947774952522982584585322066447812278956522115728242037838346516927806325810858722845364629844932464471171147531229302388673250412751018181988776544879236685250320581476265716869812948056787548371950482711648732006189741662816222816733887824811512699991571087021166012647358318082368436906042049855486412313764970285561139586316552541324613738865329626256595362112715964680274852338655797755279845364548024521368166889009156295758487208448932773908200639233428986491557293298195131664980084678075921403828107743421769215591603304994159873592847544319418730947194291035180988688181827256655988096730149966364527376496129072503882755018455633204473126794263379101764485584648091935546805360424573375703592909894759441294072439311253322195093371243214930675001681656070932321267480392692096084872711163615228637955447859155102240438870665470915236645713767712655631392700659126124572374837629584190318234825694633635216280858719742881319737805463207901529439618809859481155364795083584292015090327632662547201579898779773931350691529698705217962292753850779393442393275713765010492418008935049601963073558851256948524760872089837829762727810386107411598058332719828505709277306363834746797013981358700887184010229488315215821061097604260720243846821189760781373401074252963746212161522038173034356991009413252756809448605351691634601643993114443660450450038079378868353526933433523062556271220331532716647597060916114188947152318725574695866140539667697003291806438884736667872549654411300021674665315419564375873080482612632534811049345472548209338350140420027513349359557718890467829228002633321864111269992236902884091243327418208340241609515322072523777863186104835416434319998424553899735527829495721109112225833341860241671259123047524873105842999372617147932947882313652385841827287292806424743161262051800916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6721766496882503856585584654890013123854911484222057504550680402652989411492322533180460614640234115326140012522485377664162047636679682023759349613790567456777833799513688795450210793230371898752958416885034455138740455495104923323331926750950290538278213108744896646822277712130564095654622876585750083102695894907095159062630205102539945987554473737593796068613844327329266561787309665725192229796310766937663960931963940979970013512635197063157091451885562523281527267948434564476172967004321880914605079059944604774112171011249538194756880181149878531111675797805571409070061270591645032223504268980068910563120099699659131058441105203234569451610131921582502149994739440895214626555937331493245054043341474644802947074322095256854736329452495647286198852415024769226617729304741160249924527237713770402734839925897055675420971583923799420310246375686249285231897432125683109865835969604832600341084327269573132475517751813133201434079038588315897904746806090584923206450817886044518888326977233092790245514063768310258170111563503791539032527008790228465077346347156275950717311792068436225729585163944849065146249015389666611727518210688599412247398145476865611664840879548146905018743765078229647726240882876210309215069032468038318799961704217789049284370172752702947519872146945396801415560776590918383468865666664497309394860671905990816846187495030723636975021731177281490351788052865655838069188556563984871014944412523942902935401048650578939300814657317565883181582161500880612952378451407664294646600033964916577790558967008543973801405356723853816892318540945414706459114273387577024085771102655809684853232549926393795733798575492337081904705682737850296407607759968639418826649680096679730615353875227449283711135714223084597660132084623223497470485615419563791583207604424812788780467827761879802241973485748614760233011554636701529739128560899998667431040213951286114938664634163573973106796456318191501218406939017132663519962916635967681783093758157427006520052692842892929846037916612455680941942644991284166925801512302115464841166344603926407107843567325055487334657824851816888313254138291125816211238523582565586755092202407396838697342688664012974403785266614869548287699629716895818798726248476073911419460573275749012683335968751572127411937222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6847493915255361927337911036788590054781406694517873422282244875366770107618694871122240024258010127576638950922838187572953455713705498444403425837035242541504379228549265071433544110255096524155368178991635736234381548679779632471712364487680377601264088823018630527073237493803793940556559059049664326356374754411636992434022001051172350557843984420982839746177587877161746073357396177415099997832057754998496714638059974374699837163023818302574469802971503022149499094136319739572686992646605240661470829482902371548037685797534445760427119826594065134841401822025113677550583307601374197384166383011473168515568525097501606025302428447740731603364402280360648374776945588536810716917335775510769543966767445228646375674704177528485483272137242538436823606148860740958808009199518109813070766904611521467734476913282317666672367638660951303907817908700101555192572475010396093849516898065605877917918004520880647213290376716993377137914463113583202007793989697387312026290175688354865525008196157311148331477361926140622855866607668168326419342504436257224518657251079953216309051433980034728976835488621370439325689673458383831034253586056527858037639980994539309843337316940004731699744566007108716371749861740421571695370591196009286724665060457261434305807869336238239340685049248679123400654198707885073037767243036610523252714384816393163998655955597631545799110490612985865500668523275579277625252382160401925442899638852705393184597158015660192678732734803490685748040866023030855139287791161057612350205832977500361333218899528274648667732198412957032102841854461008938905129450636957404759909019176274248751819630071577142646755671133585196333195954699474900809381912142598730620622675944396115201286749679845789606443929548811116221150282319352607528210679561175830683545342187176194426797130919196306913562033734706209094949862120392498183137415494947318233193972520382249804926919393540823401442258762221970167512490661416094422623443191368505178417653187209346157013433252924372478866078507082417874240282681777921542773759413883966732292352169241660539685891032483531807597939189255884890407877747911668802928660064450129678135795176171807482237298597848764777288027141836272656942853502395983961043041270617886835030352221434943877306662711566658568884284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20221390160694339649245782151876167991067746060482575984731981931698887088786362532749579998401337246976720084085069861561256232825072695440385900841080031677515711910830667089289887316200758559165186669883576830548917299362596108213399247043051982993651180685595422106724395376438648662609142758044243066595435758851567732619847009371893044128646892195554894438946103134274953811620941405309183251814989616215518955254551764134668789491302929164866240289475572552721700809476560683258464621345731247952526225670090956910751325248346937378737614512273571569213141163531518734824135276323358740993223387074597689218907699970454799986901501287433769668665132959762360822296215944762511121436372421967997108755272910550370317067942339806033618391165152904492056711709281471052950078462567695799693236640990941304070556011749291572007736450552801728203491126461548879474983523369127766273699731679680857784109681697877782776666114147385983097666513127009886300725693569990645549028044809936271157126362682208497397290402235715285760111540633571930250243194681378611323766037429823526138163493767641782968662143538251568226625643942585132318233184438208126102774052652692737822697782091126253030211370220761083161423158658299809651488693956640467215247411727111884899549190143462665879722440507103819058310284261408620065104025106623281009638529534864974383240202386459351936715329422519423347845153619069367781503529001032843418464545518982460835044057347208399686985205741805574238285385593771991040591036484938502879450381273372989386651148043019071456754600389840522861722808303832122934020826365978260118058265207592488619031216133400081435622486665196919263419389384556739860950433613341484565542115486701896281679127773456112991747257497768313186255843941996320836263908218648442183767777456450515989867928309102630502608324271575567670847432756138474426425188962685577377919303948969432874400543942393308143808309453727125110152065069341205258704401565576850854419534357455610994568932264518595378312602010923626986866478814910726821967460239226171861147646156583642119510857574051005712942599001360638488724159722138137676172944787135792561666235439729002459454089068007148993331311606703523231504123927698160269413336105885909530004679813968306007881022892596800206768747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4058528758829176655829107598076396129833600834484155612573280504297128933075924432219179778672321492511035816155819423435481422563129799811514314386289171178465160996898002130730725415776182002165167529132968009062601294901791981725141794301279653598718978259497322220313219081362751551420370046151497294385968449939052147722854930880700511126112501442072380133018426071398602137756181416827505778413205302209669965354298015039611830499264687202879303926481981971093793737627813810414153462266115905541214295626053187840630479848211985120307416727327208455013500450497037989028863365579192946743044396736805844285494143438982789116697937241788010258786133971783509427377838763013920967167806017887994461157069477094364929009260491456508724419699612349187064074003818406363995106609101232235714851598204462539354266126424068047773353116633632530872082737687351165469239945322058665431408040279664385576647570164388741410849079099477234378983302921059153910353906701047074977728276883946973520348648614434961151614890623919311979724569854313146746878930145247406505679285124667199343561784575112996533404850808521918093479681530796562800072491450492187808318343792364054320428999356709114910983675695569384921418819530603906919932749207889741795786689429814035669157825338583057379199465103708347438019725859873770598890899798574279319406285003478408950606132512448585435895254557159520182822655927878454607148708643621806272481614307111662193823934348336025165276597416003975812124634925586251113201187660837713794315085074059604806478273801245195596276027555118328970106935316754392249823749892829806593501997024891229894829777262814370945174207494817244814684419503344514618533620479123322416226235686713057696601482761314608265744167867469635430824657418888964596834871664884476671121625699832684240738033296331472154956830122701206274183316275657340455136368197159141544329991900718095390784272317376134209403290767505619670265579533668464394211642898362933265999673799352888552079092492312579101329273850688855527650464754265526752126580128185969500717752730910863724731019334308572125845675977965017760321434838073564667703649568643794091975890491275399843326637883672656840436069161475230996241383500925121558763724759430267875906641772363817662304173581609599133420832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24764391782305635487751667989037035701462062381525971295440107643317893169581079119263300871720777221518881940733811793113020583683800563318856674210711538126350259567893152366884227476959946450071275638933686453074035956784646378053222589689270267023498794038127287984469437160102727612681864502171476430017537251397156401367498051310458443334780074732439339706693740570464448269425164397706283409967466150838340526382069524568316482040976912229330985249210236450820361288426414279807217824256901546240836186407624751125693272415829023123288620049664956546086918834715130210601506204087116139054089562729927445428480184910925736249850223298943561480752193249792598224348523807105934737838127064508226270926447405998255474406631496346124496523573957701998147934701574617637469092491882322243924976235907753451577513486608968572268533370008385642628048602655692001182954732475858954219841527332226453255038139137943122634502810129439339840190315186727501046531126755886207692307688621148736068588897770222538195591592294523327281982606530050546217323141695656196722309226196288197218109580708985395885203187698947375922592284555460358103952789957689807723282498179132608202387247712645569285521640401435840795505404651855880991483868411131625056775546191302394054499212278151837974787103805681431019377177317816157139629532278650491762619026039612288674486438718771212290992274742181559834535248565908015152045480799122546564532400200482718095502978070229950029308752880463630120319406760763053502174495696290763420695787927064327285015775085559173872331443726411487046817155753577131000947047761579425211662074796750935413088438299472776448161214401486853534597872859588980153769450340566032184308352490662411796730844843953549378627087436166536706695425949071262811063657680928990489926437254937555421404164285115707549021349578579409320356871986223518771961979942485887034865761843994928217164975535978179127520112745125952737773838515732602473447030565844409755380684099640716235451848032162992185363990706537516646781405719290313967360379582094900939166542221285253494781148820771905828916309677981607147662689723239634141862077433035085366986046677733494860492152566537450039908353122456285970198232150766474012251314489097918898457848970241008397827325923299541219763917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7961322878854493898637406560161557362929467705555287398558842027548870627633189463429504395626972725456089408464367823930204770540486121402352443603403853167759590612928258545840638448458410204809621391704911122606529492175967766327094674086593958228727028803643050997542643367011837289670920025946338720736333484355663432736766874736161074847079470752799695487147145123344217432285615516828994198614694318598842972764090432706104060356927521045717169878420773918779689956659130125800863124141433072637531469168468732577195466582854639313677510642588534634930534452415081461336983180242214182701262429149190591008015911169588567365868387218296861292146907906076924121307141358928819422613744377777896130423302980117548985734190049272209696641655705121826478078832956678355063072444604959998769563422660278819680715684868416899924377301685225031454577483943235088215953746316518848182383990149283005674881082361331548864484534513425027051470156837832152294452056779593523705467021282222193334577257129189258046408894568892688209346067353876005320690863030881463091193230629970728796323926703344858041451053267651998313044829931855089638015360841039457176387951463616221462205547325332506289585250064431344794212785585777971490530975888845010190271923800905673545020465821584324709269143381405845207561051415146914922987878392130373837259803405481474615129784036900980927521124631836182420590713723623661497989645255570779516387212262442346653989204843186064842491359645346793454037367484284323630385030688434548362169082953193248403813174369256655100353876195511308283228600977008205326516249272433741884717101047490194645037935603554709819774028780834560962943163750324437575440521196673657524616377346025980008519809444112034813611085385399708471386128770210270192345294315937135937576510375160696455287906251737169196794075663145295229765536179544506555244208462379092444018090857796711933838270107623394297631814094534673858354589628960960117539633261455045194901310764086453012921254563820844475466709276243564799390304092131802939909529329489274022493203636910081155031137434460890346415505943566446145681290840283986452986520559797002665751730553298864415244458024603251033694470830967615525368535279233830662927160104818446537451692618806819489837198127820613581043780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28609829511588799165059886259733289330229920590667410978841143697727896688472002301923911044403631370930673436123478073184304286832503085567969005907320763009260666497110064222656650349429085385874667239687593061650991520502713616659213246226037276672898038622033263331931386808396521985909744266943336253139702026103728319289321076440320147614186824773510323660121466694618068956410879241016371435988861390696004474742858749297927389166804218453075455422565490850256694489053499946285481322654997689735444940286904405609831709760933098523210617729055218050224805443545333197332662688951595177227382624866292051078703395577062851984779793351739595080810278434353873179642957031875200446716011674496029208542771775909329393028888350855887490906991566359059597922633845885127883104430357986372325059576268422314792160639841740207413778679599107027240396393133290593731454406967358196263779399184498255445937633499671376747386586951036602585845419354409741139598301184770505917502884593026255176919987541237794949710477283784753760439617844438672310101228684423594495870506797412758970806318864899580734869042502575170791641792257221465550893653929636501989798667930725741020941745867337193090048413112069037040239551156595850662233544650652823813415817507724789669917207693861333744276442193034971621114059547147210900742272743597903974055271322780315408401062960179147139965895161407789972084767684775752921038426302037163094664245611404538301097094489954507742508217601549263230009172002371035651394736159164141900761660057036646738696038756090640917468218559391914539508734630082828895302338214614649116229268142330932488161984639207304456470855671373902080485700611980542131703634471176080387177708185547369721824877352276751484307828445452948756926173585971819949260876602879334645415461499603500735912110420302558756599411219309809223882742161597019651781845879039286500270068770041979191683248554753935453413879497762537836002792919313012859275718305784746550862763471547326354856118668012816578130892147072732940658836631283199401183490797393566956694765974779270299048490812116171025393898681754031087789170259317722720770554024839883419156547452263129071915776717855337225859472324715771583989466585871232518709312773742227783635262758990841214347930910642230549161274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7136293560763797550996703530587515638284524354424383866705577309374552329575710564913564827140653144596366742341354388805336265450994351121682306066170787104501525258090826241517195594578682411250913710588414080877849834989590741657271494715826117944599606066080806980487201090267830842151245536017936018594887481642152864349517916779915126738269917958587833521866394984973958243357354488771152564630744664712976048168820717654936675103066023894967166249912591321451880385568831082894790150674469171035529053947669773663554177996319442227010935999671309924779726263555258563268345864451840933133906231856934836975274445031190019836309689859915847014251665389538216722238582762318979877452594617715180937026417550037822209228505329693588390482318953555384062788442435504010882665759464116558010914594115134080457152677026978319321186459866703471865402394382255863352854467602209620705833920475711635850591900684559399369341693497748240918596611918746558623056330648147347180275354931991361872112297375844834355150387546160480234773117623395530530547805197249279137478604729993787507254006482919696854425360441347222884470876066547356831793142850228614553900619645184004323619049365876640362280975079564173759980272718552787421809875005943477233405532275136797139327697051576635494190121780108235365865034361302822475946986502917292341222827304975630222898042862643309804557626822927923406513521326487531029793418534184782294381395844181238333286934058391119709594801425149148815349193511994866817741057647721583149019929249765214292335212285628353957770482177503877449119794325925060983850740120107918099893104910335227792511354523227594471888539534992156982481369142032293971619532682596287761299177167975480935458098195868004313783542741911554661971277853703561941931773355556938635606760478460560685322268068301035451526693497711631875039435105696570884056966246504804003374522806314936920660861323832718959953823492826203488256911606504417056426526709235456381367543650071458830772315876151773101282949095727810435629599956897834506260613008060551110115648558155858663362588808544216803468855539076891802700346947913641587437117168139352095990205647456662749092028628834783574849941959390356318843983830633025520748300657935838582636820527030691289777153897039518121293863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21610314366755148365639138127844732753681563036273749862475612723282494630400479125040290002026885835781114595054344612957692929069056961658574348014366233432055481806686102670975867699832338030770279641388658372384043523706629576168213497255896149498697653338178500500674039507930547167580346427947815138526792592629352956499301657518727122360088279713956071443490631512670822833822795199263941532871690568348586479599080786073036585645484460948842840634770631949799924936820606112146659070610834754722461787482683246527692343833136311931914147015872021884298013348783993597869836614173696482871546053767902302625232777419894709990963801012494657514560322696213610312584003334042588276749329590617440760028819933282137035862222652419183822389259496910132806104982584285874362971751771833376505089462402552371849855065308661508490685271418818628959764622187828825979667106769952604035690118778302731173109186720954349286051076910152570518630605124183498904094857643762711097980291372155133077468062969956264613612424534443491153851015066177744069719723422443838641537328920369278677126833150713453843228711568079511672324882980808136588416772912744681161039755437712197904336352365780698602611677181051576688787278374152178156252448577196007671711778731054014691951862832304250990592324399462504406434447206192628775188928112271704220914754604954532909083676942993879887093640485436570451877530156341380391018783970166493781355764081753782139916662782954392654176398484760251702422082841893420384388225778948115686464820228918448482719955892941275650701383698106297992500693875896476654330234717976620684089750679144287541575317359423753511276982874989782630129837534226554770598258574356137364947805051408541850925609113702573108155510786120452003725670122286675234948819130497344765656415297655732114124658393041337476525744354713415163517800627033687413570773552951532890882660700883768197196693429311887116381685667395865197031810229646555601243230288594942119722944679852850929246062130156223289011661838748520467670461271458872198684965632390743115188250251500207216371975572041825019931251318865928526246260841053196243894900481999876137800464348332739723518598466932506443032071241998432232120683835822852148276195845838319826145625548487214182222642210834667235889559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17969004581438698747799014773676810591629030092397289970000492066537442542416736797191597105233577590379126640600828520217623146538587641113217067587994323046818002210676886858891022119327204689671764764491761068469631402198761701864419369710147897880968100534172729487392515513626805076057034014545921396247344966399820622933901008640170501614561811056157710444063453304199608456473869967607690260382090319188131814629839014518183319260793740362620236637174396595189380397442680717275605388924102228322054819281899337139776533920569448734880856834366312557892849011575506476311739757036356679915082434253721771889982292374558573409703967556818191208326911155627446057561566788239409353691865788276867400347739388539217566793792437824588511815850267945108812537945539394620337746764909886723183424192465233435930379550454036181687377782338204259753458381549455117902223067035473007541280396914561787451053182025852268287922103530617346127182088672146378807559906208512001387427927441145522047060090205370321892350686533248311653982557925140503152976325680186009133095625990378980254919759433359709420434544905607263531283431220546970993660144560268859443897469372245505340235391359900028099456674978645322927482187191987388229818116763709385836020693999875621431309300628350392782094095542028879693987317711907949150692275128261991744619447929219512932590644391209529243101456747593353594182195563229703790080891580559809409112544077405953028747543663345029833410887278113344880084767930827659043914462462593804944310517970734950568787841695008094259721307281508842676964158079964136797723816588232230425167112861695553771802210715512731420581189815543345421799506922116522840007251862786710702046325117168045566371196087334202850574919904285025971789890720809727819569380310778037480951500942871764111866888518140327637132039828235911881023688852527478356935087755416927067886822347218666357761908435169861377580053019101776648370842131656491749239576699283830813755732407099533296005379112418755288317412325185570637077382431301543601435212549062496560755444242158104031114315911147352393301129712324206318538503209522725404438022413800659020867126836951033956432435994437969826457058920842253553021335566489497081035453068792937173366760068523889367872234793369745946565638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7004266764371425683497255996691936387144310806572701532311240231070068067454534638425259436873201973502137173700140263459152702113723684983723121067073141362771076601743115625806066135543178346808350403714359978769697365511326905003668137371262731940542453317548217621831349340472151462581247054556329785125919530340236449636827194707794905692387574821106152006310370624658902636541091823639501689067256415524244784840080807821671199898750299407164248139196509273929134454807978276403698408192725329087510970282099573842600662429875490803423746457585843980970544606701665261243678488312146380523917483307703862944293966412738095556228926635221578390229210296331692955739983890989609924150256106407214668597137135407116485920439808205829644034964609797224596418191265692481661972872001479740152219947205428013023786243903616362048581763368238915062390077926877715384340299766060178582743760065068488809752816216364155496516771621640846167239266704616837987234274826982533746498692819596513919027859523316691717271093230501799179682587738938441240152798629272902274374099791876979278394897325106941120187643464452040519521254355586809199864338610568200864753441191938523829003322947196984097324653117268290809371954719211273402223695847907355670609105595479528323505037875459186971832632826635705209478123773818454242376504464779693456208194249518582015918383860248642689993650491366731715074177381612464818064810190662964714824336164729494952806705782942196376256669882895263892329484100359009415236485453565536598761047769053516447740069061022524914422908539488639152743351622847007338874860311200173676499288294463311956924759667288680485916538643770320765196438582802846610255705133149575816285233899027322053827532581013776590160451132783176766197416047722999437530929540830684089525760331907333627106760176710305241638202008675335546058984290211755206885917105228034119873455500368803907596970900021670262069945259072041628745392612234495241464357638089556189165445125852855738427434681978655404452169493047201434204700508177727318401484626213299139212352561231869849750667830623599738491242829745855585716858064428082204615340525558149539420117096371648654912427434571788760641552199312665987256565554103336037720386108364850412013997555777760421143665819512771503801458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30860649380446741582489475678219913944805446724802559762813396703254112916854450662340349691156943616234670026549415588943157758903209400871874034434461459807722020390386421961687831259938963458132828203628744746829580083751552944508569451728152245967197936046568104807595187371092479642462400708551593103923451065908735571297533987259569225115680665935875704316005074033685767091949335686521746346980654466757517363873219900736009833684250079360595249538948861624547286429284336792295527657495623189689612648689073776763538060454908392864957628190894769999433864842393781497093971382648790333257780214186327286865289945951612718553373493467306997693430527567843002589189520389201114475702796035318520883781662917550320532038362981778602736396034237544798611488781589746929829613837446177896814136261825821680131357775322605515560047281460926052006463932110878929500099568440046946624153541578859882777647485486509464698310844507770098995444142257538167683282373882813419405829808826796769581191071449389686903795840722059517589291021124245305762861360629792629413260430286858458129892337982236924699378695899253369541737675806118146866925875830055738552381709852836681329714917410201114091493691881081479806229380468312168455433181237778039493602473653935745227469893445827557426613019444909559548848157591017187693333127437193113224882274434790060767821480204041338608418354479965851638290734080690767772010831706296822181068756750921978637844485692064053734504256933920907198879384682730674641389488857017116726709554919216405625056197260353970809774468539930783360294504514949126259343328552025753268646434007253890120490194085072721786067831422921396460799923015284351914885322474994491685578896622699493891785973847537599884987966215838409802909505337797264261808182708372566934688845286627835292853391180706800574785107653974250998332699224214765829037871335886824915363787952078255303948385647278606467025913613237669128555345025751642753428128320797431759238564663327648151593553307199464688171725422420661042244810101207969146649899001030215348988786454704821691589389315511041523880751082475224122713084770989489581556812147149798361274847124709998865010608436093126729838184216924142496393024938215061985448133090563687309861451007163285211197202477219421514488200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732618888510332964491621119083034437329535056550776469755294092844257542762995036616392944558953780752522455389932263309394577347556208978259913929262936577282132839322068789593022366145760349496869115693498612272419249776977425075111904339682800192651692623017369377610884036304394277615837872763630787953255184516010224168380048057103755796848852115230977897707366682687382595466737364969351330892696824932476660189186826037213050740095709186536658729354218592845320274212777564667750271885832729017992964227465990750838991936216281572584815804395460503361549880400193823836597790324825750282573982836779266600831296725592189899135076930984683367474249601663253856201878896983853998399457703331140881128481617642621583554818350612361861224869739206658711619381917482074095461796694784513307034436301335859391509343567817532194410057968129847375829666890103972226167368706384959943023880433067239579719577214531544403342785724126536405951594169877596812622670431939809941491464052107592778364043402252648600413897935217452871871798299594524973683581279775475392762641695895985774984464469638590034293823237939353811557587730098648378607229226761674173654554020413594750673440655573566098308025156051876097708762331319602620484651114651496782875375232667038443566524206045270894335693768393856959797538344645757424545822988893747925609122627768210256555364741075726201752613268869608088940418184308146542125308450216230902112206124338822005776077955208376512994668952808653897337531281195643613017960890874468854926316307039312326386642453232951195028972159138206508927723879627671604469577114223080928234298272895293012330927409402067163898642602798286676964718646432911889954166924611737084623034536902940174995792104760216590019499422773764355933602404229094984827671408064757702671917694345616182581453136921183268410680988846911129259932762365842761488815043352465402111606906308689594246743218609416390429441478143600382157860593301750240178504982570138629967121736399219503667147895981861316769493348370236962029172084136366404835866013058842022707736385771918835427155465318807513544850740012307603184938175706786167073724611241036069399882256254980996740268877539175729460165655745247655038845184163368486495591130888299557964336551110260706504285962547848793129652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5193943386877472106756423521677349692271355918415193438412941423303889665826130718645596247892849221843868653226610199656465571537923073905083733775830643219459294012699234024146601686924959879356977195651306645803946856614115098544954926094486488469282150854011053212147969393909107960840645121622712182313103532259958256221978221231006218147987917006213119337287463576854189598203982878623003373903985924534511439863943688053565435403083108388208976106936193321975263441523529904058859197829479126497211494666127386147865783281822407720116768882452690880012132628391709032747730889322897945522587492817553102468858269338576900291015179932374597075369504864597073278651332374259670159711951913826012704102477189354882601804280462958748613654113615672261612930798089563857770923412118822116868769366786972595829764733782187313532246222218283692666127415207180926406601099067276106064909280339063063469145382488595622538365867433979198648808803761739361524394293416514684520943723773518389934135362764433943161571485559785393732006060423276992979534684848998463011916138109656064233654388936160985843986512796120471764232495709759260545431917541137172867279928509295670217932417986583759901558877103206067763502275787751961592087705294547395423425856560158453225548579483843553578239576378317078875565851680806177215378094406692676796536010449818223806807400628644800633594179120144839189951549135852784798003024650933894980662642578847714747542242866061554278095760733440231699329041173765336197366089432139720083357573262207317190031646341163570900646767420365931811870188527688293477900392196866923915684619844392391097044939691585470660351542816781465045412949381260838026923308001107168971934854711930258896203278554009053170208017148701199443501408329396106018495228332844352676897408235664449899394266922332492576318072056492819015267904066855307149711515519096317618200024741735277663901611360657109024139891758264750899496794666797125143886815353169875559550310643294261017270416566480307312527306434786685260468982952187385053237834582799203229200261658797074419615994713816390780027153316303643513784270729560439426200119843728406166636624589938490995030610169154305990569737768893834475689835637324089402236743328704436738845125232503510176110822811311201750381907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7980310872781403743911577548386016918596982967230426312327271518323549732999382744610943692869764853721770070468010493528116607197374290291030333508570632686710689117077579834116088305568400366875472146016376312909745479015926043689814344601302166274994867690371657595349310022532123619776688199161196264451733620151238889468148863918183549365418414422980111570720616272998491753147524920413958769291016496571369067476613313124149078912395751670693984861748933305262747471929469748653521969813247362167565781637798099213340664253057486640162533756538746276909127200770119071081238056357613461155066870627521915550390736178784495603411781424021767328691657069019085588098648233153684567034802164847816422260874581650022870045890983741494256486449499801657696912680889138616153988843161341509706037194997664700158893059921920601667282907730068149309469381906956746298573539077483783791610715283137368308546939610227764301367179408616546865920993488670669885447758544960555684188706085785509105457972185019106123736934728528958342705594646757083750315800595605818954013629843796412268349217131384644782191111748102791347733493944218065968927171245802564699967080496047222553414171464194788702366340437038022758556779111808933394841319252771027324031634886492948695933742272367416094467556200661560405807226758597868572504361093170292498766435506602635641589588633260393881545579498967047483497094043441759890916573587553391492842978113560799175468832394537158808348380622519145733080808746249784640222798838124151337248248994622001041124519334378581104499020061083852896839422087718182644117830399873770881439039042288971537462583246695666723807938705317742234332057240970119620235064880614688794894085131723659002083511512143072274594083548219974583439341349626071296676077354017580311632772202370690124205269432130802480272726025810221540131028002968139032677025364079901261642760643799352630179429280510917817493779653746487389804056528049770426387278849527423209997701938537951315010725689473338575309731616344865296662806854071968738381370292184084482124297061257303945760500909491649698498299046022768160075647218041550576050431443290754426866632353885610631142477422762972820773605114888978396710786505719237820514982588297173486943639531459995088036857198786537330759892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452139745615544700912383276929941574897816021085807376415224308774962111569896050728274355285153968515725430974040110726703915478970628306270620125365543542116991396476312427569319137057893772313384490144944798556775744869204758099505627573590425598331417500509256884577875178838739960894824237117640024778776153108798403199895617952695813077942618895629401546989926171430439219969056277889184070847596823023364515752010496122039571068183436511783381363099669692005879497573483135555391088833886878461625169783628222069869903203248280284023950934837792219525559103185990617889023304040246238944364312235630777576059931541970903264904298413394602293446517572207742929741434067776130145879055949334732685581956368087522285803475619452201415916806574048048797884395252730467527087459527308528126375020762141346890249115756902347604868724962709984312410655067580763391640845519162382265497460466186755336834912107830685501172812722057411677880407545816154080062724923400433594405510211498345963106820859809610034688033501879931949920924175595875420589872930145105470063501976123081481041522796253638067373903621474923168702364026314170883517704204852153314110782350276061527815409441249336510393244622061628332103051592680934827202986067599595582742699252051007976900673474396347016230008716835952794374075180996614563544477929721785899332666451739942621884224448148094746819185405755728012101073565242094854780428667787182041603746567296831222921823465295430369124087661759675446800216309819834772157249775853202527612141322262904090250888316907171077186366884511937799002083752752793078454153944304841304673203823471999982719161032169812136674681180440471239046280794954517396143289466004133022815492280538922994667707973646477632204538740820664052440546064585944813495049861095385682241349135108520023001405879187025293927995851044252904324097745975899339871620092364488669429571820070813676058357987776183807021283840151052196850397934854766814733520824606374716491103479713001126511049765753062145687268129004250122245179205256527659219493712348353308009038464504127903264276467136858484487006522060007431208514311555357298688742568215598120625497684913593688233914996044174528461551111334253204480574550780812948396919719805381525881790781490558555433662576821280212020086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19412870626784865879588403418295482005616707213273761716620491806384709490068768544235779657608866018487843917635717440985133798948043038021078215149673190554536985452139184796518438847685665368974098288611614611297486136777972533626651889499896440634619807358830084873293663205525544042069225135420525147580842619737090926214243566120565780143937393642373099944641776962320014570335755987611246189913357595218218383004317646497642623368567025364000271437472896472392724906084518815698646707006983532821797040399220139682589328451385842622499142768923366967730739125816329536521639011595427937727963230055900191539433708704444182406303150007329435381898425429293861701677868739715241730918607540630290014412982251915360063747399731274277231394344171552670000862885500913166706492080149633783216738510021521243033569269157346101548864179750126117769883799188495815591553396860552265081756363805437042737317018846954935506507421191145983367811487477741155340246077434743179685989326461969032725072305572295111077447855222325019587139518909658245277140008179379577958908361799488210064684789581077243190923479732826831689114834466432509640143088173866985515019100520182076902386434717282255604995394673980919243886745726469932802982667629148446435335552526304584950400417961340264245463105351321904536982210561747001163805251664394805355111171137187492491757640390770141684581065023376168615867659040841855888041643283740737515790062064775196779585368226758985412803814248503702241734680547722666895733129970298317877393873533626601929204711162317414907650636616229354488918273942742389216222727130087913039249875980496179462760216776989870396186899283252850799772124558086792176490041980972781379468485597871258865874387279014037765734680562342762019696118311744721546382762402887742375503009008336579612578221076853648669357910507378290884397258618429229551868035277900473275072119666934166727026175183949720840201448830482346265068977995547822973478756878056713255272179402543110672713151296297560491975290108231925668583016976116094139262802783027289045653080849468774064110426036649282883949551650934995931630568755794963017776579461524393502259589665103603356432171477313812365892563908139464673509308263779160230626627389183728898969376023215619951380540783461280545114649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29966724626655465359414945081245517372133450097684750254101977295754240671612225932283575369417928046335832750634823052064020713783356211471728392021792888385562672241722206868200369395613797599422925550554531307489587394296578772729778383864870896508527032740593944976619149799293383102339661611223948562845723342410203637306631015009708951600962138123372087299210040225044002511783747531674762213239433690235797491003688476752515912363198894497157848374948310806109824135401640866453356006275766723582201820523330519498577802773034635574005358865826031859113438387057761568859068643846132397559090343894057053038054160157981299957117225985492658715887823359841441315156374068001919210931987922102042474479885117189855283835163782767526037213310316974988536615489354934422477462385852784774811107997199741297315408033936734692660736984012773417623368838871287569230003695571318931360428626706863381074475942530677347704226589506757478249131386107151957943501262958386403932074099924759813275794771842987359681020895076884159987481355269963058251031029214830025316366534212133355667875176902743508222159963153823485768116058775059356310320290187467634167429550594370956930702251629314769465379807804761353932589645290334884479045186058369619719408482642181324873597013201766009594501261744033693497492107494442973160084618349850298639743077142026140077656178718600103908475992997687688202945158146334827897160160978195729622383691280511732979161383160468017603201927326731305765017132152532980454870907439249716774752629197809053232745044736013939911279847820261624812686823600198679115412885959575373516990701440233196075765180811466635611549942391060522167141216834881196218573142728132908536697852192714311398207451766575341614895681470947898456549791685596751157976355413488198001523975719492310935366158218897509958925732231137498379433914481705631861265136193765925242899458631487881737365686044028059277085218999793103283473072823895619039821855190999554087557569505874334126489030157260842882795712761694239499439712864757960498453917159096118849863917268496946509893529415224586039528819568425175662239828377302473945047945815474313263963121984088436603937285012790985488003945153119125600932543144976570932830931546882034337125719497534977674538728122761217005638544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25836322744600521671210415310115904416188797919071539501875919109465209866673357562512850242878052003835556043846486668463668101827579937829168718686804681635058633087615915095527981542589048400807103773551851247436382918143070348957623813442626428263522317351571225777218911772891735224250338851671746794201323026330195165842707223818684666739344533014042513826100499057609950882218304751229860273979522481836344017916346031940313376301332066706594366870075842309905544636987063973085962599962346447346932791893985720250491565522424091732467649332652083755516132159495503859000074176851929950163417702635556895453574717346776693847772528931416163401891184009689866045287042196980032161131339169424770811205743701881727820585020027154541486043976108747763352179098189830515318667690219134105491423287312922124551298453709127124301535577826360285163885399035615584451945640748420852611159120634955369334456055284688667230884501201334398344402239625791519640265476072630560699339608285634209378101988427572014136980675703327603135027730258242104471921066714689986198284933098849036672805283249047548682546552695417917312877484441898353425979431179071535499660950185637013788676183653490581911788999149471568220203875659861570560933721850191390171504750706305345005686816231083077813114143719120103193683084481309306602981883044285111979284538164331556627906338600093711526116361053558936768665127565207549891730211040733680241484076417927716034706331536384035229216743341504664379478424729169033998022594902064688197763396848231919370340907398157602966992353860478092119767523118582071684015910299029838464570272527140006763841235180855342153806029393523783633444386521550635385873804046672564058421921459550210175988454081423068200585437710877896083040930321633436828308348122504937949770969459353336471359264831730005596120431038647728418368197870044955993431825998275640628419056865349951030382777088262043470948640171699190902563814665159539437632043647148998897805270702175967025338539774986694254950209371589625711422645702557345099689279354237436942739688207040364472334134449107247007205858477072494022460684940120271585795189881179312817550590134711814916862350325933401247791943898758538785062915630192662976842899362061114052478527094163140780960104843058402724443125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401466051614217368415528315925725906811907510103673310564700951365856362880270721735944135661601692710063037233172302907518830132794096981435424124913521293093021512623862315009886944627755478279623020171011264078448521878477201968048735151811393989152425157135250218539444301095794753334000724268952364032367679105427285982338574093163037126475297703733177097622357993317450966696334159770195600497719242354963963899663089900697113226675525525101187767281773926711558127231451854450615585738433893618832578071161615754961709776527417987122132934367294198039274316802709320424248467808193863635600500949577079661396725884411271737726531007076265184299522723051847746746949945851060976310300365783447468158943966363097258550480734485904688721758084105904231381358397919912136699961177598186537346610070884618621121348838085078632097951021933921753425116134980248609469530724381240446125010039894885075452744068625355091837904650398123934169593962457411015001264405323682825271416281505073540322573269521903368841427010763160444664742965855214859531259603693341049534756004817672650247022670189641409907078903825136112106736740841513956879583461585225219563192570584675569194229617496234709899103575888505623217499394559129420840345096239167467025042769318828577683505836450439700752634841632744825893559741794196618057067262325301233646545032117618004754850086821771184944422320330372990385467024306547825150849300653073968499699227250644803875055985292504127100265532251989142436673030082825987831238104899523868443237459886503277904778649130129725914154102628677197961351013655072120917819347812754204956071937929213125067342121186586034534566258269845371858067645298130873219610247401860713135426674504921264306971848832601804834160137693560025992652021051820867658280039255478597381419361842127377945783420510097857990384588543701204422475716897036521899615181799797739074557991206271706822284930739443058507547402722543024039086021370051917849016467907835357389810189691940332857377013842734026241556148587901660324426081316698159642560471576320665718485548558606397083221450722190213622220186243239053661201941142558171977494202520673745709202357224074797235949387068837160429915037497038126042290551824112886804621575963941507542018865535816398001949283276445439391473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7284557221849447130836400182413047313792074254788291103160995833202169946196608574432221671593168874410283174719555328276317134398904585567510795643792981982409290013386573727128263430236616706664576324829558281446014131262346886352591266179550827086927866319957011089026883861670141446622028666262806646052677117800357981522130649653259976721917539152117019041618443001731108853361277022962474074258820274410087910341325286607129798233843839055262674851438816372922953690347787099624359023060021125672042061127577350038017010881551034324463747044384211029755185696473557652205955436677221958779808066420107359892409190998354172919758721068741874759565637490057074452924588857340249690835416108629426599866162934706744471938743340023823202778293724675637898027183989331638369106033089710379678682026859242945282643521956775673463168899491165825966613646662414220647592048787155588486079448168951576634983521384227928572679849143064645820357516890891260264528831438084375536658013430744569191957658780179553508991704396646158284079372927808911421239767722317312567019755224859195467682133887434599452736983139471270610471445613999994671390469876293228234952795670194213933079702519550474267576368575653315661112046386649709759542139254471747616190842925861800531717425589039572609082330835886901301365681733457182652028411763966654096591767340226289754577770087737589048385918420679521122751656034148008808015678079342288816968511985339178107047766675636753295707094827491741992633535376486102405372340075097391566892363025185010019781348778722268539604110172152518426527295919341245955435100227056715967392355586812428095252082174230019733742229274313923852093004141196714449015266591320436780992840388713036032415411332422343126544224832762551217054847117964115720400380570221159726801953043175377332176324707815530482667405966506864193348873255879834588216546524122323625992240780898765125553260707994657280796301771125195988827601421953061687365935892614392004979344676073060800185104124786993394864385238490595126157674013716555843954002741562205831118447659257880731189811613344673034098475931133073323451532636984069043575966972377528604543905711768241896573991585254150666514959026390790451515135515123751274293102916673688827376882031588795266913687161143670065300523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22303816903381695819420159254131173189779889340715003583136170085121483202400534470606544538368985415361127573232930477151823527841225950016176103149233613187338859637037578046114339934694589937933361639311711332756221056685802624395896764311149936532540416406876353958675769836973214144361549597535116275671130128994704677827275304252191373514095598302658454218546399738507573257981391064266106743036806038600299378707253523759188060599135529888335396959779013337727817960691464261206738698574214786202748945624128705204333127618160893047590987256321491297443830955471436575505073152581352081500143716833867442410646299876170925765750040831378712419875411032978240734385427771650803866526384172732388047956860676687508470941463393373053271346223193403127297237229870123132909798827668324870689525590377910219735207169800536280926952123809580690847610739565747401897707236290415908179515006173815259641592370248384667565951422420618391447649882269715635206776438117418275150806593871229331120007766383009071487511454144948516323037238976158662141301581675461570133995702231878068376173041429343611980947739507190931671921020980268147508282255957544550360744575107192229062776142882216262616399979332490305635475603075561431546470715681558359864281972516020883790159774305915099965048604473721215132497953400831132649970446964315917066241147796898815213932750921327977056520507097903082124143858740338105605250289535927529092972593536075795621601059095848225261688659656546504228381855846554328119490999806837647875706205338438392044181053884029562380865978911329931572916358579724529610736897804441631984825878898684745949791505326902023830757248817786921879196790844793999064520447472622983207474486706004184598574285441843700403531145621272862590936161601907003112830181613596776223411084409904346029010380517019485939805892888464741930689993537745446730129126667081487815263460104792308649702349789806025053882151878266327515582251125876331310191690340463829975459402928281666866478979352315729880220188736534697793957685470797329545943406442161113007903818924412977909456898798256087550629774538328920016680995312477086028666340303649984888444266871418680604769633719786773714864703843378439021981526120207997995185089390848289336805871135357749015854045041054705202742670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15156246452661047398676251675330198002417476922979432910908982006880759175746301557697986962101596607860865909767198860222370360303612445286988140542806801058260565187724909269951526242208814087498307279395000983201866876725893546734880158054781361215679766802396531552428044779188492313876770630486957390656416348422572672441766694216886767090126532432281006852080113859945034494830022718459079022387089899710525258249974724091867340013400496690517929103297837575065641186221203832413901107134944515967763975527674526678599839235260900800544698204573674381968297867076115279914402984659142276227139571609827914897986682668065049269503268749317183533640947215539919879680108067214888895450669609954149679928407690884505780638011994396453468481118967093231533405926942484620866630492742939872484238396655618841394600125843920039708718099714373826276765437223132667216071421179416713786332606471116509042446909005149262919315166298021835380525818100754557865931489338217398290313332243798327816139733348571174931201242153227277893899287908684966777489049929192383139135103775382236008702492354547687820343549521776733925224944226071500522883022022203282708149389373684532251264859527214070624858199843458264687385659949755013943824332616142008624900419996828770740434949936837869708744831714980493944826516588751277816199853877702276649002789552556622296971797230422930004447617763100168181929931053733315305410444754627564929560508115788762258506323180774698205803582785399586003418883391886053578194121713984546821655700266624092594435027615204073041844618252744869542865204716788114810411879316120547812151526937115212606434681099725936430754262184401443795788900044479875583631771999427919131872887370845098785092644273625216287816072791896967815496385311363822864396291656978449001703854133523329743603110010625663549234654618377762588225541195155614479850998925308948517809181143456263674474413774592272176886663762426673409182057975526952588511100054241981903857715878261055319090397526236631648756302460777999026095099291672761375482451001892710725595792114053367675357025627100127874652632975877830994769463813153081696791704787310495303799501424699194457294864366717242746803303279512925183673174402186662978504886015671114654087626874047028182959132691380813057158156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21665895207553941135584186120234491142274060828528805943816948213001664436756400832315762715769917567883884313634419701696933163211853165084189091577547165956651575310964798615174466611708119928503216675424894974167891254624025377705979800456807169284824016436793266065778139736865594958325271906001350908830670642501033941791894223156396616160238618719425793503990913748647508638087941282913319629985204808780561792165734044073890991745568694000334842081322930416475375766031331424012876746640440853168019559738342381546401242230194112607104695783120240187946133525933035922160707399149156435810778372926927967784910697560580667091045370836882968986658522505930969343875522316664109507339622927781231509566596351742261372484514240441308664277655818694023419974193638028591312142419540894972232957707485675345792467186962432611729005719099973216503571513566235535722926390987776104922271252692671067806159798612602310612044850286220779155699371911844005511424298379198157198248381210536068045479340800913686519501692235044759415708527339238614637706480528084068307649283084307641592078495617309459446105195063833772133389945691829119243158741734031093205128141868076704537424662803164812167324557807839019173466348974685530630630479614133021111318560985793078481629523131649274648098506224309283771641704835889881960116306884019657988391094006403702256181369990991764837474058152591081967027855408885993301531725701227393517602047323069685972057780396690560917733703808204628767706738114994352005233429642787604493685059231764890694964457984841790487134358730964129918468613645578617672436777879373477355451076607805238494942736622020993289709857214817625397458857271751626347284008014332883144093155562811930572212141402365174640478886033781900522117524027655176207959645569062412505666479736198716198498123858712657683145412651565315898965528895595155521142873187834306187988695970535028077027129953066402628884971397239000566492100227570506699646536828688582127400314542099252939223287405982348797507868845110902158115259984996854408555177823838479081416101903827041310446735276719934067134383345696711790934020170309331914574551976699752820268417492724197473532916589187089940222915025575165119411947386292786250696318192112212488458745028960176813979344573539216389360062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21847617484553534975769636934928261495282074688009156738274124870181484018501602590126516200670473709477396249373133480150493486650151916031635089863270733694374790491827356083406708202911511664254702164336640719511966823287251009822659628164616831782817726869228692255145811562332562514785898520175886106442322753714332771590449269669384144474920191932091073022414284535496174537018592466512392800453893048645501561482218158125384009231046438608142263572556917508265648863223412840910863033375288303466822533937919423559272945127704483290871896527343853284980990545754432109429601428421526372924546497269892707507428392685453665976622411401736279633383100779698300342721121059471879144866467991249633064450920247222121054126571643171894917158470242872161247030723672003326260372098992529325237191578901907997148058611608514159797478720995354010493147085435242458474668333794029221269837606999571048072379584379473571141815218594606407314227365644775166478381256704107733883892258195852725524358964815727594794681687343306680436196935934809345922889545646834524987902257410831880891368060296330436059121105585525938583169514267932398400984500065390898917634272345710559584219126572582644569307610540114588022614898972291419089195674796225372004592830982375111407245431250323706128998665073106213725886207419909552700697414965871166223563055424657780825766203879724695522198300826453323881777694281150610913072666178107557097027270566158022286379341251427993052192997410564872330388429333423131755784559157428900870627933401283068260250686858285080350423077542284577091991754905633570044074297808389012170172372486121197764391162300112182926742273232500416739374947616347966774771869784360207888050888635966161302555158637987244852060830214914205096797074044781885870366142136907355006315594639131867823390396572516213710899609589162913044046957868049839326924535415975133080162252246343733046143549171953442563831917246069774344844489024239731110313240642686164826268121868788512718881020425431969400927113413036416969729321790482698033432192361469070108642882568941002452820721386067134264141277899278723190436251718820207908997470672461701511768628746255046306333093835165227900800240776163273909399536086359621750379722508610357703643822674187638589788217090635480204403961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10776533179032397531127762974700706126113265274925428111807332883169226779144878684706958075871515811534790757282344437621909840094103182388428146469301062900505844382700178685110776880356372096693003203753993778827822797353138804040945817658282156909927556459295626117973505536747644004358366464071803322497191339946808846903946402237925149914766534276760826965769259363526433484390669637276266144842427953310288310426114298760968265110041574489610504927645366100564770265943029591419497023226889078586724330516345624109805378070471717585321917840204925710324727515801722036196621419085843837126985166951195103996254140222458472674712942816939547670046971945715563978927311301593325972827491755951215379514028822908832908463069690008662977012246490266989423464189831571062524531374603603717290232863425823679174766842415655087188808102772549359910522423150670340497546528452044948915792696051606430583216886991287305458718453380693448471350944473169158635421014772897391664755014097781720578429846274522339654559622129479849810387046444376067719234012260982788429121913777995833926296564717877169643943451213774106821063140502124400747934843206453630085980496235165076015611336069518182209884712001986105522115675246808883807864814014807779000902442217893454197976849299031711869282619020328883495295005907424454909804298099429186632877247551391579429464333161770487674436759991323076587640285983517616996523029012874503032289892589683955546129622192857057709002376145186876277518715551960234572948925142623324884163691040881793885324865459968895557677409948707950173519119722431607180307215758728563678398272879167660682560334779728619584657504690915100315550393362793769755216777143050650592762239446817564368722678619128963077489604399852609196035619816357380588184831004673409235511595910424423948861777966459157436960697109516636973776973678476858729485372810826295018650283305378143467468688711228815725907376501863465672678174833599909302336342832058830437237127394709145280771612576007658151921817277349810244057925481552875488368448805560205789720178900583568289649118050968019216215440988506967343059550118221288625210272667595819333985929996096915131618114662311805895953734573976400317124800476355396915780057361607425321098901793244651964440624294832333510832184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24120458134016152885939939285317804464926114421696002153404264562571251033477465552621600741823923934384182116149100501816235010767358986714947244417151131527191267447186119222198588422394396518515213388785740353679628403123965418315841306098940606744356699362426240339105753566812862270924129654372925313129905158690071518519675856712594177465115848002619016588823975126421813650099321183380461372728962381528096063295760545206988841254259281013988416351847935286995286280009817004437265973998477545563558685314589793121475554186060620496539107653698294248140457898169958782862658612753601247501854441909926660097720352241729285840776125603706258899282477598353750810935911172030738579725193035997014577577688198529492633335468513306485006933632580754264253136472632730839692891744219534869192352615566761950895807487794396446395526173029233571730268239156451424238746389251041505812123936811847384444588235496069075469432083505300753475708460635909636530783330792697028566557697210799916468922965221169465973608791591517728265756688441766956569532038919615065731504326015294655714397062326298275536185324597759348015224049092666524384914785904066945618759807684877852788398870387569068666717899215944436245253581758456840155977165773305434637535682434014280666301188319815981553126200428532624452142771137376158705807977834376540160141410795918171555542961469210669385738286385384142510051274353904876346747554638834459518963411825564785828544959919504255190513339634970654611114142879552254865150768352123077063405858567836335404277056740331674462777338130197669863919991295847120543814177150580686228678192847030775497837613665980043429541463454176818282485672081424667413559729245568066460971112677430902201336616106098810088508251186739544226511622878519816681136291013617896570059887920260565175742929516475493968313177983678618824996001324560624568272836474670221904410580018275747815736554104462509266796310182538028133548065367705912086260478591672312845878730039831322507962974081103021622510969145008523280123211320752116143728603849701061789096541049173133266415174429187224606268306976312393232254762672196364484480485569564918795133170077868796006078882971469439209031735198819414865571940269985331435033568368443412649080594060636536873992057059838348356588033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25177617053185989834247116600585034507659576014416820508446868079989597855867290918132672842931841619195433342474063251160529322989759321391996731067905864830186512959618629284243017063507412228221495330263646952779148995638315768244036663474890411127044482637576701810896417309042386851765350043394038718889434898673812095448050396908382533662336260970937026423248944498535181024443940653195656967428481862931148800163280108386507115165325823921830371691556013925590965565040111602061460228548664246820541351373596342984035222118988474790547180627179576253719899399640042782896197474679367641128091310804533114553893556673522369715029393584319166282287382757139207634300031089299995628127284798196376147955571366190105772801302881524559872294284230112883912180591702795429458946731198349776594735198577526675850962984254394754504762327703721342784756559464577978955775199666060277452768299490905312543909473970425084037180421434653793836022788594643699542579411844685413671938372224662243808184790050379296621628711264198361837280331622563906325967947481593510464760858916836483556293994771107818096349645561806907133430080570320843833333165717533514035609521219227844649641797808068572186772546400069308127850909073013493053688470415671859766552583735039126559258468880246105774372548399171578039870716292899627445105109168563289800842705161131631520802632672240960585494766744468099816082024546931949068773781415912438350985223182063457679559336655361996793234096310188699518735760444934077630866642474722339100796537538186684195196867235305508070914632303214421519970346153397518168680868018242323655481995671662157587252927904479068501482639095745054919934038996808159623005884133008489963435121290437441483881656242490544187532867675602443575488263567912509223274136071889836635416818184718189801305607946980449865535842156758506688827701074177825179926546128453944334701561315124662334988470595415573184956530247312599007699185225113701227272240139545452547254034172099912319844959997876939385476964101083025586852296597517637441139217920965265150185789490769847244395845669382950426501479667096042547262980080451569201568257927730748997171190245391104757874048963268589126638718964253873652129699590355606635374439771925401615029988087747635560933723227728261426033356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7908252733965338300221883488902289270253414945610428745208443716666563196198247788753214409134800451878213366745154581477739726694805741883998977100659112984370875684884033324154498461522292282272748156846003774850048114720956166166748122074190568688367325556109343250732872187364366553781653346953925859542692045042854565280223893217212113177493118408425257928129641350389429684342961187564463416945340000188289047589273396015449979711517734631201461717067158379470063120968654511947171060375547422978338272695447127842114325062312694595974650491025085183219374675751206955440996547707573490171024835464440204148976770379186756820750620910851466443548672839591013651912916337599928329484729412169891952114072013433368733563086165663120611698199238222464942714380303304222958852410597951634716643765159587940210179775944073628996200388088064682194413599108106281566079497472582573518353868669408561879757493316670915698132589487299748479443027654752175892147637501905444719481666193508583231973004024574880544268534498917852968603584667265200822384843848624469900131531293659291458219295415808017467223487095083461048941920824708089549249931325714787869227564607957998930888839216574214187052454249501864579966607394267922967575055647623022898308027989445605443455263671366631418344688515449185295901822746135264264299049983234446265924354928780401311683262110453926676108255081077617542077272583110904129936561890896856692599298517771119942242472798301952064003453262655752133357219108660685159570594760642312196564710334956377101334772399040705849661845231098244431981490712864866221286418260291017298545648482166080606684438425211927489296617472896494780844872848693707919596842635456867300731683304074480558998923822469522585089197834464932242782688882041909737488693491315237636648907954991480554487847708684567302859316205053615124843879084015686079730402032241344489999787046805290731576292139946499130850802637092881834448435784674423646427308563639110446991156882160106735962890997619523688778298837071599142774284615699793441659457798439520758650247887418047378669868113692756895711439858239978057770205983780848583315924150083143658495604726660301698789143530437282290425294264390747573899796582047985556274454951773905775299354871004668012807783369574698213737829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14467595591537297368315229949234482951623133942449409960755319355992836617441687669733647896345712147286973713821695794219244184706057264739728225203046614528691969763853582945628291649646128105582800654150207642560105176796935310846527876073330335864484689832699492820381419495204598679124499874374985611700990563199767717017108311760421507979756759145780007593316138700463908916254234776702329636466788184685844775441980083272875838685363474311641146857322532166117539862378576386062776982567464126856498529545525182632631970958336633633350544185215673786762222970601697238653445280603718959354548175743311391403323394936025563765491667402797058358635719613178592967451163422783808033759845352852989925965894253718138971818917621731529841204398516855377685451995860448715801823533618536427615081382335344911534763892328734639346734084907840867912789572126409703154985363340356330170154351200138106628020422877006553333708110111630000477672498166789750421306836150782010328427767948386654666664922476666119088683826650367191679329875093356323821761944785718771145157963556423238108584122626708552115135997571734463111689244341102219930367572650431363660121800434573657072051167091163802188121554655683608568557360651669692900267747264971326795378825953817458915276140972923042859116283155359292370470121509738965194153234697413580385672160641742509454084523016767690831599720823686179482230599892798331072266907239599323491856490611508902208731011073274467577835363529873852100276061164345789623297337429620102923598855468801333700485945955452342090905874362891169554542405941883944023304920136252118746166513023306078553075151609168585425108236777786817200286138133907043307142288166097631970459702374443965603057722585549920574236262435703717948166638692236703142826735711499356459462333911851340804191294999676950585753898255835022040180751180017217903954646360182244661250705834138854407696814102928178050041810033512956167198781860170115686918785963149608682725787334047226533824470999508006216638833997941112956583818244994198503120977389899961260242653022197949200799632678455733662982232254736845319668493145881184711413168721995655476295784758726565639963434425507507153142933221541211855412543802488961265830271854046556079387751042574035928797642803704766576118690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17833235430847934350989013014049700400285040348222940762221486429960127602601212485888539174650822398846811487033395633684996788120184654712413636906765230174639593457075555480962184444147861652546982635360269858562207412470837420478986781884705992841594736760546037288445921135607972109410560116610924369002014979249014728606745244073505626443742198542532823519710721182246463844207535865258503585718642859784085492627403879683215311734580976733913872721192468198508557368526383074214725470257056380735702172705576578319099522356308213328152973227568749639791912145554221726824121686140146638511465875741291414408871441440752672355952948491476227622103478444428554536170146612536146302720615658925874928659258287069755615892350421671504533091923439220006452727017101378606764342216053626674304681757073588534506339983498095038223838275345400815575320054663633027454137566171918636910365961540852022997080808990906975140030311027705028931951288506110432445000706382190448381444051426814823400152139201771348900992381832764360486272537174007688001758949153574252643068172477016537493452688267572798583167714539333546096698149640736784702491969302035315972036604117633012146691265712968367248655058475225739362472308442376293736574330552275013456500287684197166811631925891319381380133126807775381416699595521619728750622050463150187278152285078022323271160903482684350064226577432354554316369246861147323829305494787198856179604412283842550589238082343225869369512414234634308312755518017673558309924174285170425240020310996224809238294052622082818074762139322040641444087349443984022451200368472529046064897478955687760817297168253610765414237996583329183050521648114906417974681434485691358963995597106168404199916439552381397781734905003487720572706992237727186749710809352298629672178673202134003797284252719918475369803803359174987019374323504223312267497457494169365250965007338611358395503130485860125692496943800585289814209838604209047124177445795776835111452683764181696819085752026342788305390333526445936691975788391155100669320189376104963089309015204092642254995223745724373581515398783606038014460704479685214412376873466034129163340969345815665007692500959274765189430554004970325963913378632730658737118417886105552737328088743819417943653126038370992979632333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23415314625690789383713003222109782010381223084256809205775126792336496899307505239200188224479307467466083105159602243606538377684930564136707236331480528422945012742541602851085873676882305446782392019909354971739052407493799948441020711296841197141787582808759856426557827101036935953662832122581609973144410317624926672012242961000525797340269117273043039226780245986210999312105505260566795600875926893839640851859553676337202636419053035528813032604194346654491168458170893200846819933208758949670045912290997251482086950115285891616851864958538770097073725071468185154578222058374103854972943350267451918200358872110809509915989711644932166760496747937041926538249611123604899447466393479617918223050196368539377845923556939431360968383934067370662264880886995655342981124453563668853940628355917522397546934132600435933711893222251531341236033040455605509792765085581640053899967974741520003439724059517925729496000717299538148316473390547715541206631038889072816750713392104766258416497840558063471693782811812526443401002732136527425301505289593156304570907585746911768809239286574448824489525591981325321458135658130095860525645818303486630506941421755659432413233233592255576107042822177799415122684724854780304605114033849525907805977696321154894867104138121552741216632542396147374307429594761832510821434439726275697686757740871411886117269249143239483517306642850602845464178611793598140107607267066025563883910390774361996534105391705965546213613306992562255960724370858998510206622618097495163988364046597547538415802126570271097268148904171441860418617515655134142463060221045549910108119478371569869766219224421445469496122033206232788457675099080017789796412746643372989016003233445806886367489363722368559954650947688522176232800403212925355124605366484733122657435536772065588267795555068386450685856343813974571839571464161406574101468004118562669311987316523409521150518646846152707056379329473207246549613543227464744604006565373038849286008420792847290738994988712814302748903135115551367037522966373967669081669815038350949196805616188401176539085327311641351218843361080387880455530795942018997209684620343091755625236907126642911348603260753408386596593447624953099369957554800450197430064449522698487908090918026505554209400761803405773449842454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7188971815727823506436747039500590831748795772735227725409172001383665741226067491080033725538652235456979775373933702027649970499602386027246152600317373790879224821371520865360717712535774726161837135680634397816624421310016732185492911179216562586757499729465437188738925522009212854550149117166746967942501217878865039497704756646862668733242520161637157448002398222772928778085849791765573203550458897625348564451775577766865979305574065076837211940639238111351549849551227722208635989048534798390421547342000432808900550246914034391050097752768683715745006153387309237553229935869529278089900057617159068640558403102175584070856089769342357971220890142140737730450976364731702203175943368250469373636604234375947063711544854066302372537652798086519528844547957182978849442076306702199368179684250202853982578095802649947226582307509430665390967513145010574078399490187783208305698154564019837626394794908527562046929913279512544073605031890954076267578516412528339963201943961345917822868306419381131843834518336032536618272457770121843198117793921066517749030608056127355424182541792584341686095359182883005956223122458203071589870153265069703596087094057940025080154077678180350438331479931775057901005847836520510742901984498663218335928157462386156151593522700827547460952543624189734384642320197532061940330948452600560933114348353981101199551673310708274196929392735781226203073720044019244384043496745529189668481729864398155063709355615227268618190078393886790864284430698349022621934547912287200946203209014648169619633031462295374799545441564621732904284042538909534256917069732049031345707876146410397514116447645220150408964746366973470635525116584711424808554570560503397763580330455515170405608976425845179519992507055032229312365930614671577663105058764376717415685523616176835158495545637770943674618495894394475891310044870852483866879661584909732924560935130029427093400699374056888512450767622949487799145538665272857902424005097178621829265636940811298639208484267555021765776888634031961961826427290380181391335139518246391941804053670965246241536127796152874983352474841633579090477127519191236881672091070690466531404104056588367963492072198054835742447918055374856257397933553079158457122501309351959510378762263360868412192146301475409545054485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979631175050704511110087555576606538279720419454992795628165016552113452839707019533893157538690136557697241906555095819434292475388117543695903041496534895332230907889588843493662293634798299728658932318103451217274260006689118938347747897657272441413905259201961370831048392172618030053469209775643979815223961837717400441749743760613133118135666370352010658174768497874835309205640270296270427976722516578294674820126442933287151489173010958007808155280130257144738749677563129554655955122391552998972590782125291902016690621077491792960741224861704694826089329498666466863153939786197092026896023001701574202776650272156337399100087574299305144455251101396499323066483389760765220562817913307288082557569411797428892205105424070479592430719201961549755461306248973325054365456804280178498864305646892744270625204875524131158771341951034933208226945344423914512036933128345442932636544413645465585510814838572950496284813793974569746229442390508172636803421008236161692974541574951027292943813929211465634240095838366717337169221163472727890366571518973581205450079538585323029287653030791119288974462809135313162519513880510570076404472969384401239048569809501079256093558589658117473777450406287413638841059763377554399364674876524596051133296681962511488849676660836144336747540361717368828513522133061685896529112203384560643460146061913159087477503379742004548416474661488661534297721507895496313072222105020322416055169907732748733028653387536067940134226689209269931341877138533441969944642952315483802701763817356320403275066181538692352191212642737318718349033351066048740223558948013377476072654591963422664304454880474875651437867529067882752280358091051798625939316337289733057719711552569374550426480644585186110193944333790979840182006295146341274740187097751198320893916497355885385443954951576348628381981957497431250091293809520326768915183809185808359500158783145131957634651454033394164341900998009954178952482952316964433112727219759286890858604283530983491090945995776212341448589976113578927624651924222878554786236917648429855760299261787125053840956728793346243149626912524910459674347190848631594678567421488866124908448305909263513747516988653600551086905436575890153762840831590557716615462046739481560777901645114182926991254403191356881272354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26182797160665643704467148317050801202324704837037773400606410297478297668723934027623054321282910450998892466088036900657333306599103535333194627519238232840014043986256891583920821771733773110944355080452037337422692975795488011722312300911853479869048646731329642626550091709373726943779456232096484623363645033964237544538478358492913030150742481192396030988966821959525223159482416486394583658580749331752800248375080698124283377973004188488533929050771830156540012109568520441272285681055579287888523600044897445178120796770846455391780369781518438419594862733517882136187696259133077288796368581085928381800283707502268308603624344031128352611075331850825865665004882929328063197887976412391820786441471347493873602819663662612204044343964309646657590638039397998519817531870227070325519845213964439967412503987752493965559615164629664943192030235987595346458649787848563400371304005722607723996926277265152429268746134375915430997869954892076253988099230160603403503107657940730553638450870140197833678319839689896466080045457841904408629842617524133656197411530844493228586913921751194282396627502668371664936526039876006831447085095664950357271915696149233116330316022051342847593879181678215610746795657341099401094581757543703031207747449116508249951619154685348196664961050279997128426072637048926869418713099340469880857645862524426262961726443712566955803889658544562722467209310113052925639349303050074495737955168182105930815589858674091969118688057299706228220869743801427670516287452924381119207966255250960119530493495893372484730627481557696942244868556707033685549876977483921985662947508975190092015391398263556529977010558038562950009135750315901990336073023931530153760282683596480069698502459786068722093847195904689459236595052236971594786668173014065687520740384998585196144993482637800578726156012967132981538383072843627572982974614015820277849749060041261356482686924353218133427755144787513695829548133759575859091215701434212952262374248296213730861405217933378928747437683919629574020729125567578103640136568637942451812910340550609915725585098819291929242544995402016608446431408001737644207295990360744828710917940982754735863215218833031834304264625617548178366688903050983046435557079863817276252528707753369331862772400740853077362472558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716320293695705315865854382815092051789086504612251303997460255077660805916737922203224383860055637413584944532355819362673343600287208798781915368285803161131158148335243433543624952571524589466137637999930347209727546777774651141102680826454574717807810902816379425528355382119674608355753699854867979764854041031545402884207385861369442845231816637153752981418744127206377772798610913982105407435426850733218894764944481455407172614702890307085497030565872615850551556383198255033832209795685918063408417899588008775471980607011802732227671239902401825809451567754193987201639168074030725846913596819383715252936036652321905554450410796720878659159358270478753693984689494606301339828665248274774427244724459698356454512113609431106660585371851654056794994381258482766956860045238549597675788428257199559228495772187122945580253483258126839378965929547822358500548573061663491665539860496948087198658951825071991298329516676454110015650572162164749029877620629092181407173545843883472303182438754606959239403201483077417519438365351747600375465611318742936610140944579604312823437013528327011414943513172900666888212545432686769128474907065042834314908195260860873823786758571219128539569323713041007927387287542277316722132702467562365895197974109110538014749061206124269257811416663647156580649789162538850631762888283803527709990178465331134877128976435160963276142952626825079927370896872488992375811903871470411917110014270775077946981291096291858963615520759432685836451399815875076856627411931222082725901657317880970561548945676053334580875544204325655484630845537139135914250563534832813903612451868682556040698709238371996181827858110018893553955851804806459732951649808438691941587810981648587863050993556658077943530738244411961867633993389500443414380021892522248551912990200397662274241102295109476490905848913193910156722380918255394553310483172970280646123779595702082497709618469360685759133044288960327715597653547375994185176814790049939193875141928342490965425491405624410646753981696961362362824901202037869475789326464179855942636038565949681877971444916684076471589053943245221603378577586041031052423883630637678974767530140955675610059837284699066561758211137260219104435240276445462744376634535393584264123900210265775293565760148292409471215241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13225074067457307632082252845490224960565513631006997064285476962608860009754161065511578747567360011902698592289293290758964571727910602784399875202196670498304674554279773718068403807596504611807318372926023837186718195394693881720076165396271396271115720703522757592288636127256813410605851644586090484664921007730381340692960581191595493965181032357223079105880533509844409363917617025414361811701726354983971852404274166645670478055759541192362958263183955185324405937188896120629729001533849253437639555840739092992411697750613389712005332151278569895008143069910469571485086122448569392708358321738412833057604227565397001816339169048424508620145453555931805468694547911467187133768451816971410823229477336998579235857343416994944349344312478696366923417664231739649537510892648749253386264517871932445261717153489893508429005681050330141843156747405878221006283404292019345839477465649512586819925527566613900818238497911462096871549497949787069743779974416138657774486149678944390120754709099977597968554459800681744506582980315273692705576191492976626088298862611818086591660873524236169343367184588800181193566929437591205294623781571769129856589591445164229263392896263554496300978991084927376441194907324176949844691574370464785181677922197488612505904707082500097264859731134429236984679808215070622473488900302349175222971976594721053872201665007118699391988906774788646819471069306923797408991568347310261142700950676009975182521303494697839685228480551315374943164264389068216641088347258279032452065464053349279153061975269575084643661355075382739043313602088470428060879724614343054699879117021970437479357293235322786076482772350874869308896646358654319604936824223807333842603679782741062364747430751713893657567054791409379844552045944020970348499252618620440728526374230515077583434811173768707316036104242706290935759607607059617434511350043954214335949126139329737225108167526109942985072287597574494341084737206132098384007502666394444881711794736217479202559618583449130871021099845484853846928018993557827835209975463957799188992531964556983845258443457982603319514621046099767596932077374348921579262228531056618983229516426674728231356653634283756223145360495402853072815512370938982972417884935812136379226864654546512729053848953000308836987068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24570095418592301876582059542088148881198581099925527631908028915034344464559355022829075504042360422451552111926922737074456004237320934697962089419232672923229406875541538736604949160659724805116643233067525156465000485786808265295942791548185459695865177738451918763296640443616771600430632480168598993573816267026766843188741137086778496799560991460351734435162868066444601336489269231545408232554517545023341783284448102133770996609049197040900406907547863915170368107553401031864418469155033178616511118204778382286827726489693640765225015778971584730628232504479941134993280003002514216145502492638471165540004089748142843992647012990740481448021438695595516795655558492382205110836986862710954859030320810293047499712714909390562324920297743753877520344458044244292423815290479647621518996045838518552375209560422967772737665467177881601484303918651159212169964852227197450816477921600943101264008457044486469488793231747146623056381822168281526033072804556117878293384001367870011394062469151818784420020132134382318633337741057522762261511120110607903058581098295004734132317754555991266602686639857761298573977377894092983424644907238258838105779995077244378930524541483926067943506550395300427737227964083335071652307597721631233232253015244950787431691833764077192858169842386137475299474070241544003568369505223670166809185162587932149813306987200170440368576326579463343647563924293948624420249460523687616836253119999830629929510636461524959905992443675421569687307618087544296284775797175604723703957452721860838436247140690462907687189153015861541819559457289332005833303121667223437273284270989384599238897806938255529156971386560549660772790984801633476855204752916732087291062360706476683325803622865941262289707589737939583534139791275785700394996774431256591164670019592327456566264746195357323148221329353193512556745093613555119210652294580292644437062669060672875752319936546768256329022777027154104954359802610852835625131973927473332901932992944906591166748810414703638243452455326353056208448096246014181614654794427961680658707003930767015908710419166838168897113782809157750057164651596340626964200125986122553594445417358661969288234039961223651249314105187223532501415133527371693214094739689069193069732597097765796792258389170654830111755724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2799424827392767855229539016548199757648838075866725013050257943813157329846428768963271923584720406856616236011903126200451257142950057699000408675970475376332641435247283521210187863082475705787910213980065269390536346565763655808904474507464368135230640568932028643659012590639663629387136779849766736745581003368797932883584644269720700458020303932430305934070019133079677024416239096425541945577504054137288011088512848650368192868339804235924400583452918308762557073733990577213316322653323213546378107763028450794147695100684925466027144260204870077031644583604245003479251649127692935900329179633127379519197820147456895641441470717241622594438558772893479194150882070963293238550669445535747101979127234534521107035817356631415129056647365129698888289806446821687045387559417608243817465534933009787878809498599054940466461627284858493057581567380067771330896146268177294719472428133773652626954252243066734316960964521797704600322815194022313545938221954410072191733945872163387987065142211648838037505800615420770382608720480649506041357174092111041132624388483545591343255182659688312447461567763514280748464976321719584985449828950538986502608391321408168056910791467949541163925337733303050752575520285222058613403994713109874451010865975984822065004955222783741410714601476074726870591313765534979888693129115113767609225987951783543394107770832172919559917712449296898504511269518440533992166244954607266246410097943392578030114033926045935563136257785972996245124018959854509973127618450501469981472744823689602594344007757846296940732872754329132949964934819794905081832672016961259736722830538863519552224920098168810618424746385422342233520505986392536144339230784362115352403617572268493165286440932498252365898939362602487554112981598928789052041779398875849924758933748515606877277862788951464533357331693943595064044902798860474455767049135667032911542780621258662522845985839682825294549968266037230202404839588477952599858505685296060433332089909929301207142523182989228218374207547363240693213598145048403623888907199172136189016761314308469023399138019445787087240281966947684752710433414156762307727238253374002922684369008412121125731904871326249493849995742535114116893264643052307056827027686190422875697181706881904440391585486307306579376164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9049810148813132716469084034680591295686261139740623957232372566974674707396728648432402319829851962223754007397050508287376410689878305830497602843011128170190570001516870865786188144404864110161464337843464530491098075891028531713328630301438697021196880322583819758472624832797091825067174779355122215506306639341348827693473746716773611108011635247088689628325994012927439459258957381043102136150736122332229044098904117074095549733885323144577711727120782065195509793193573708061137154639717277091145227509672076563883908388370496681070589655043247767007539328895245025026238340743279647940406041954572460945790589296264410711359117180408675822924024105207926468341953827339177025573276889552114743228954904546258094179979239642897020531307464180865117006518442411488431733848323390538188391850784920206737753312632218424598118521705023842261101576843938988391583457967568183521928245651960629308125129823637598463948301845536826959418667265771442257942103295811242363497739940803896565974021936324549264705146463865247237953874981234478446537938939827361812526357542647388613255696494585813456961751654050636856397592255514451127977142709288980399292271719116057994089644048867844991940625254135751483958316519420382001958997720101398643550830969378198340805644810137394310375067288647161373039894835883810981717646087288263230361119188574920394687931066004681519447294835875147247574485278216489488925499597243704176633315948596794372885218353604219505095110431613353681129482454681430848118575251203175375453861824395030100531781813141574859943604327222839641540687094658220968226011796227570484560829389518917159931284369394686528456473449323393908704786936130952219936662093775198484914537806852055476391789419000262210433846856442728788995022793640893395719885474406347424850836414546284032485889304033161277876140567488599532347282322926297131324417229879260990869429256693636656217762649471305540602786822600479284210431141772840336337856096096525411237997567635886794133844001156214745559792079547420734873755674890862982605631824165707491805368032143103816894545430364513684736960277835079790782070467151434302150288844013841987290565586412271900757109193735652276665942751184937107388641967968384446141588599257818147392288584467113897048316621679925943095228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29835732639702704963206335576778025803354575841129804156123831313348313177138546370074004481119532518467846281894532095494069917998702065187293948032262226955913384496380633430162937440833047910412343684972342580344382438064106834889021720005178149607255310165050685565890291832247816486196550714483014003255024536119212823743063831063023885357655691711820804410546543672854536295085596371698074978536398377437967069229675480312653655536418320155463218566180148565522016258464116970684444434517364658770575643282732316590392187879556373083081407033641614401451906656808168750736595677254097223487290067537848211671225428590922181739517785020210930369333830964399080491474080345980870610132611211611811518231266658144124039053076990003029258820077642522551547746937858897369257126313752268863126340449291231737794622670155929788640153278189660244229365488457612361811694039547447945809156119556570775867648792862100255044516863260943971423869283430426645321648629224734515314224400952726706669377419484481454220081113652541685867818938315187503105892524646445212427175524232517619703138832431539380100533711023613214016781870518915605806755874285911877871138490435373172346721197189377574413601433558041137182738094474771127491362795170170063537925008384503715192353109630447069853940083744836553078046286212579037528567901029465304509947046695692428607841601363529386514586075309976384332642145197914229028036236307676856565431792765738159786374781270902888848773469483022899895149952121543062477827143880101555350678303045981568498012087272203440332656273177887739795240069262565747660222756283231395009828890932074209987110961636267825804395533502770254272843583560064633624158627926332775556078916121412976327685229821232275629197250185931739081749764573481830498831768868769618245207106937181734234637247514779962535227451258248110986189852017782853378120239846738141052432332507112816827812049080544805661389478029022470475719742651852205456307453792102117818112019726004958065262640744809962478478831779477897017930094598993037331432009209128730598207411692329805184891779064021035886249551879363465041137985007552386277050844360511473081305160505175587721688868504977878927742705948344331987249614726813081166111378823343864156280143522269560775589984984580802371668578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108368422309193558216468065669423644475704827061176373803764431925605201801119697824384195314915324413529045470904221578251493857649223474501438021637694181701977121208515312589333544853261027699804225598179793759787969058690386439635467853281376711828354606653793877123044064713257022919400384524373399814072152274575606745974159929231275553926740387434070208563707920523780151922542955606283230806098069667541824963849757248272283356793950535627355854800722116938076881319829784907123512666906176857063853470894255538432199842356029685623040055746186549858994924804449697265664886617145768639984473492507323837194055239981455402017552294451743602083723366653483400288969457146105012331141128177781809374497010329127771818901423314071204101061583878152317771915508825726496768250657728389320692523742232869777686969866231471231752753127824562343146111663779398896992923513759298070962951192987137727535840620466445619700136032449666763278013646271903278494813924792520113474360572791154155058661235186273008130421244425108457977414963633461442512382940273915365850275800497941389429713671446582718267441229047378770769026201671081534221783528652523697065379012155821560166806417794039877784095680614081515992278325593477478470881694747273803167923433463937540949858219848090753146129929245090332680092365226336320762556447642987890119693626486043273301557767976977172773553383850115768614070057926881630625637127292412957400696920189776002546250538076909448662834919133554406098754243791655793752231868552550345914556429077163755488237600974015032249554258198272627532047233857421391428915033827758026933102829267118138452761796225832163705011726697818323699074432929150326677368627724031622853999418571921466903985769404706455564852055797711241515872406496122710891722681371410782306185853916508000506902132398040015631371400880187473313612015203280698203206474450147278414282031227676816388502160093813366236275909191387168416917454926590620513049414905526388938821534776308208362922062527359513094602743292362325635821478701637538850540206457842917044913613710784414669866485299477815114562008915953309978568637187096531625096644142440990355221883149496089166222236085631725515649765361985399975340374206882467676867827174524539598941192191047529174111017842069981727346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6653868305209226766781834391022434311891382368846551653576065947491951070144309041680419341047784489526304202013182629787432342861055889848297747418706738770401305211431894082523810808733007048489477593468322859080635403096565240222497588837366098584653652503918365705766722576962923659081462866254570864942980101274360666653945980663389181990413217696856921126141206353221865775366941359872966106083757689484459647846427052896752652573867378660724619197632509201649487781788250289638284401434297314549764838417439918853649452794047806813425496254217621518008341114018217834306733148089354354284778018504082159599067174246682720029354149660659703802918824488582804088000243060731652564211281133541653163810703449119577010043736140819058087617255811251791100821730824495757055637651577004457242874778280232004813446779505152264169024265833060353470880479066308216343693571231411933180233648341626675328083730980010521706752912204294780733249376371790750921837861893116658386177627021655635678253771068441342927331063443182976073429097198958746953968805681411156930308405214053184186947641929560297248360321570072240063233441978719455590563923626660476921083664330791104176869827858956716277122053243115225162934320887667472007135027922979115292933900671389917281825431721988153999479034038720466468792885935640475055701862259801245708251827215912968812710347039161665208633232597471669253791460241123847161627142815338884111672671702543994830855660054502838285838153165866410104804510121486305952754629906424261670343016351810928426255913788033194392385759056593649830232991788773172275254471183970113781715356657173631903830666946446359336263604179637036691561881460964851062355902996372676901780757475270275348095448213540459044860946193300229056085722152689956275485075605261163531162524453581735664648477752046018715071145373267707101190234947545426796386058275230088432161993472844633903659427097977119793927568360133246415507458856827701125332190840861906030820426820693360540944948406220119944392024075041950847703022119182465830276501865546523495394087204767572338415150113961250333304541351673709708526460930507269740378469249576815475335568316222450619330871340002344162230125151110587714971269049995418817677978189389850554481266528172806693881620340418596276295669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17443798840881369756126312077967264504500720641942723800594949896748582487396138910655938371092211174308477768775546933219022999830750781826197715316910810080608886739802380708789011268596383704883372529922978774269406447904672811101650110804653971408796343778560294459494322247078702430683709266790627236661961801578483609845899498269297058650199802018790542515310354563258663775742019506319284271922542999004914233370635240847617329054857476289164751599088567561654580713749465664407056839204149943634789704646167628949893201794767424383750026859972562275610089391479645288534994680440172773946148885891316986408944430097014938901039741930504233476239197292221815503757917276887252432044636118971451893298228467511747963420513341267038522906254324028542396885818562829633678649241454801825437355193818579072663833793982097234468821652547232146253862781771959655189380022877045004508657344766476339515347262401511976674681058145648988176617098340435232236323001717953937649129169448464927894119718728697668894510035830544827303485740892173224987366803286519852841169137573450643584543003900451043452866395449147713449322086346545569708726411785117642827665752979758922377412973658234421322964346969398465136490472993808258930426148961900471227351999488275904826748667349033309403962436645871736543931801751136218590110273590490494415772905591638792666119865746230093493982672101035315323254735159094304559912701925659453941957358050001307063874319136180648274722410825197445158507436104348945311949935094181570742236742346059751082074266948082143246665646140958013663558148485989562514820849800234770305270445489858585150043564888863125261475952479043867677231675445222116272634204953536045917678213074650788624493931367370618525089481075954832518590729224717352773727864861610205010469754611662820245429776734405575172532874570951815452164702995614234593774301655732786468103159900964303412662777070245757128258548144590609416493818292365342803751201515496441926242580602922382884330828543561526503631053286126724110032162308634368645909992110740470905230354521218257045344636573879237542007853884159277115265308990247383059614942753083095909805946948637890835798290859561507144054554652862495686291414134360537880240778558143369195070295749909421175686726153567159004271587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22068228103568185387485630433965376814383228066010517981677155917165754488945789842470281203548579093645999188255572872363915922742444495850636194612434335799135565412916469812474226453455545192526513691820955167672975320014501640950895867579427299335409701100805591652752894070295920995645738230677129633084894580400073338160113985697037243889497332718766947315201326482319448929103152499936283088817468444708299921214704223723620712606280489234510411039773312608302240225112763690441489746104675179580208929936720732018201134630336058257536030412681970966345044074280814806157534714835134765026339370007701465733719589694950037936286428459450048264452280404240350652366170701875617219154630020047190910945701155427263874710070516655317685389701269058297855644719552689639553238916523260457431790362849587173960147919314396075079881893243749525168041204537819265627422222509858639695815445421926976220381462975999360329086645812049557823312492010629865202221401791177873685830630176356083188259274606397951585075152127866933140796626844650823826794281243986151824745486877228301018093487790439424192307502708741250228800365884332088803060629049394024117059978036760010682117654022097391223273735222564606738904423912037368432254619539075304398434538522153265118509686772292225967225561203624723090937209989847553903995088070463232845422239671605090556227191822348752071333726478489413904964494740064564449136146153610845801323267472598958669685569483508165674936385217594713115057091216361490308113259231524072890373844918290278357381408784970143767813726400088245049711950837923986272200145366808531385652155435516682171987435881823880620673792325121756025940802245524278805707770520062644652705421909659054416766209943683583567916590278731362906545514584544575554856997469070499311583486879990010853467878754357001720489247473743745201592503476899742148389445602619468420760997545891423677504140767971973294371287371229230943224820818687787119620672331445916041516151698970809586306386869681277019397825794741614637932069809745713372511362339566193111306375776935519993819925617959130300879045652787900698129299632817097849719715892023585878340508135699858284544622434102324053789051464130756740426822973772328409240109891396928851645505567408515024105362136547498264555836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7078992317118184134668479163723603947971805487178152661423554595024999592588308829514638451536378637872099713899503453556900196295397569400789231829279765037084772899002351299404956261331630273599123646770847658864944429510062137896863111836754411693300555483389024943339119325620875611434335344352975579359549536130927073615629398312825446658245107104314533545711423617049189785803230505538764135506956988964527672748979750259092844734450829191176335837241887852188840002623170920312207385062696595454545867672751976189020480258845957000523988246384632461683550614635611686353365902843008409325649050388901892549109448347778624999334577671420347461061412479799842829687018181687863719169880318518760362173073994547441173469128291778024122608874214923873845178240637702613660113627646574551931853359040434034234341358339910671040470535843355718534510940113988320146398581696886926211626144817324384580966078529951935314698231995483896489615215964953395637853221751372622129004403096093956885390971556471310374072657872017207204473777055162162589143947264326830930326200434522502971543985402312128602354133081454706727178950460194369949301808400660193083184365567683662520269616825251061951978270395107821423126265445603137566661758129786630639152945711723105092670579297804167864838292922138759680195704428024936937304372715742127109645408680137954652263888433834020284521505251782596906455595365151107781036669363883649194945336859931620273132305859004466933060843614465903538228871006845335809870714722100684254244314887798724222588255601181124908917163665683610277907189840823329318636050651908191001609706964216004323334765395901082453448344431577690040841145604873676979351816113236112894373755391551783339812545711696860224721897144454048828166918332732216759618405697155625063405803645742901797983957049021947647778075927557829469459467596303537461803346224028824430712856412307857373901147963259102784068990334999607634752714451159526235198992890662605920260089013980198518810176671332457139377014909256711625481389480846411609108393731005085986018241751121853933709763422443044051258094460739011842560073662888203281981732100001801823001661412259638415945017925808432481542669154216308791943131864741350500115517572857915184311282801367953475117054144812870666108029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18524812963437158442434198735919825391821157545617012953965476905438460112958596612565743084417540910522939011069204327854225728607350137930465516623621946862706690531277944533998948535053488907285226729118624017978779095396317829705853220865831531443139892628298472049318578452765899126322599082412815609751844164952778974063874526514608606122231649147460273253431418315297369937588175670464711614945362128982476411740936174310072320498174739538483637125921327536627253693766473097502680614274296160510254581417041879534153725759596895951869526978256768800834193383472375309707687824977131960760792515472173380608777733667338330680536015829977267341674813456742920451164705754975096149949122369200813607401553934971917692688102589418943688611169563345590359243288608755841105895395440000650657193074931049057683711708072336371080075040495198788398101036766576501259476379642913993230552633402789568019373028236766770437006730108716615145529017637399539202055200824057685251143964679573629325682139238596374045405611086851753755317987249406675619335713553760315999128075855468629887390945694025129431409053026480234914383952830873635131834266165159804217289515727473612791447408016082843990169354358478210283831347150480095323065679648950563224881411460084759970899912069877939093564618399042369403584402590910419045272250661437971098690291275440651230820778862431229693594722220985702106731420275984894452690162871880486496835246125037275479969647394419471099369901288814213852795962622257703390236376258151399965991661483124467084752505725437119987787611919791640546179493635520971712573676567227288494526620354048524585871282134175835501707577322370370585663041674760422350320972268621806950147264350780696218941225654823300079898136237786304720560247188722651711472691683185269934257206973156082408287430973361831610244674395386012563177636079638116744185421571731836455954256999548866357914920592607304290383766397033530252353963033926732377287170611830887852401211913315247729408955749349419715579491232721614559441227921941587674828640386371957239794850766997197890378044967991077595379343434663270888162545565601924131916895632667377236633146340527152436055055375025594510743799785437340945977003477499654430029915874281348364434286603331147799041344450992612132110204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21900968361703336609497362627684999310579176839758773120343241555945133988607154542532852300803511427243460486092718276466436528350890507313353176098345602369796196979718697318317544937603303733455810386307168250843018081578263049579715594967679090491957792789221815941517350200862938460820999127067916330448974026523600008400220817744514572491454648576701495732468354837113086117411534257204754669152032541307362310321276715227120912900277659681998694251277435834678560363673674244628611793083474367598178877914921920625825367396479233531766725037396680141812010752942686513052676695996722024165324059373948751775446358035048272688572265444207410186842364912540721004821283314302503799528151917186832040533428247587451380477777913944612261153411016791403688036342375836237808119513254406853810740656570007267643830409572463400307259384786746908492683386017823959762588746064303922747659068988773434553352677019402959469144168669653591342335460702106475502259074086814479488289425959663903237843154292691208060106259688824961906522198826288629149800212470172309351639773773514841004386941299219884865623283661104047659890910333057268281900390120368126145333141388797877765017010336614431906530646193785872572069108917702830561158731416392049926703780761128583891204542733804495053885211130495285785076145419501764391953461371092548186844058096586235179304822819437542069230303035433849968132371542509106213413186213395227396406616941172132724597139811783373404721455428428802303880369349140815217957898450911500986519017140126618333509943519655076902677365575966631184472885555452063602901030451328016064293936868680963271211245619382347511555705446257555002134035414956430908093165521265507655590833963796157213462306264120520096439466195500444147470765056767238622028580653959635766853488659402500190227208115996511324233991145746570565722762786954566496972733707913247087059554525821616562797200115028492253734348710898732548834392329811518520233568876619170964005848424640075462486269834757585807641140735565461314618865130747380565294644512383167156027030906017969471782963819829654400037268026584758947066738013746269085347789130627511091615796326599821104259465729190668898136312110478768726124561364247719667707680473173800054946764820107893705334088993440934627473471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22552148285885280398657678388114356386074101843103749250163601484202264322169717039412592809084574507270618900777786085698572011136668067907698304581674110181870389746639702672727135335163546999767203556632770962862012903662318146993197716475370645034836323368003230560787956223361262910943286379358704680802684557461173297670205958607734411504094190493969067431547991706654022356037831403536474080818073389255418155215333981568617452590200474680944860028941466278636166373322309036882751102521049107255833771398717834292487040524467668208209189295497988556050306902865926100948393477010038595480005910641370479215729082334645101896426824257775649252093727049497718050123560838358710959953310993323545320507432670246402668730528108244868867392359794859248910887968316903683389049222960217667973556062622469676648089115573584974808696098361151084070554367634104981206383253552339741331311022340580423353179986903178255277766598824932840895741622904275333018557447886059131958064704944922792591889009276719225001639936974340299490931744201459507357873313279232253689548991569495768278773453923635935888833705392324210067727446607349735593443966588576038125885536711941154876047427729930790701646746857490139313132905432551216854632966217919701124804175276425494871771171864731279025423125303996764922032468342684190024515315964113631687015883134082019592981980995006017136869464478876692767828733918137134900192973191135071522750245510259503789009927011763321280387706224293013479456088469841974521498339748625258552747150624430836105731150212474288281862862609866557688768007080277965992412311927233088383673492250983486540627792159988121201480012041348878291417910555024721677695997078068891729777230936863628022877625619790805575376302069558735291589057426891028939130983860944658349541648481455360351933989399468147839549676152920426922939297624223181045867208348626922688464636676380766519231457190839319334466883007090514497184745886217653598572720709391844367855085667854683764240623665324555489741969716672055163467054477921529267221735020515953320187107980822617872753571806829379291869970671499682006900649399205638493928812206720648898115860404750978031994101414234110577893194946117056327593208753688889883690590921729492012681790921321709327275474399797701928010219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275153696223872144889324178078727321906640568693174727493240507285235683853694670478937007970945078210054853604549990162687407866131543575743833783816565441839183868020071500976508728645546259519584780503711310084629708129552219989145380191962855313502814277086770459138045060893115343398016167760811539376384526154121344544144984138598774691234328400346178283118615284726766041672155446128335187173873218874756103497105334704212680517412620126213519971105132393419294453071600365729914615126558891027919425568486013719529825849924238930602049805918725237325560381339647906810228131997533286841443449004920590239653963322272206973172494970438191232216674180772002640910493552182894434181536764466890423566736915198178527000235735124864155493954557897822038757708309223402216937091239776307958984206635300212735444673410971640104387133059918245930486914253741742005603119438971006715652036608099358733447141780034308655342742022937131358037540706089571683304217484200716749482876237842175934588793512437255960850491419156837322284001920502753161754795819996025392760935787017354374116496014594869249108262268713593544955461917871311252697090004470373618135600041903456375892453961170892334756995252254964023635689684136862391491169895992088909715135130542123583316709098685381973176921250652231391781148748926121173764868819490181713550301263575495990173936116518035271162839347397371947879666131597733885661040599542710317482690392368304155817545024773786401394169932248446852204272607019422202620738686567732163444152726917969567547975567922082990918611408617253529683293704412751468902648106733559715672978316873020462187304193511463434561124878074588944328082380411115899747433052748017766898966020977626189350218274790223433224992924025739413070647748415705200954630499551190715318816083510819820296932886194066292357027888306056184618706829203526297736719114896290048624409435896512446503423822661561684830749621259661488699393502609293185341401753129718271711326754204925284955803299753739483872089239700197874687486299674558706396673209458098137507964293092210730794819909821371039687857141727176629111808414227914475790674996947364249300365272334347575216372823386248216456481909675802938990995109306791471650365343084592181941623263756645034469195575212316823984709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8891826766781374422597591685865287885468597375719226605168575173626317287570967919752472677038133720852640138257786093438601127401006768665801124572789462004057851577164686379126233499376507633607390420052386194994030496581339365765564349610674427723688119396064016319206309764902897522917094303013305748243654942083131974249114588931231235917883521086820789730342452548672795420287785896479531727101314863128601331397505238621690642527934228653195654011025573174791420573960099739348351984742424940297021229660837413423190488940359462251896724960024813719979328789505754030011499519600837048792593385860778047442270081694104980946241660628400930339835280073809784970509730056308973088853032819276048127290562787897700824989939507087906960852240052113632207856069769957541843727342207829204680938420667527685068801893665773818781220201753322629887949188635257986197992692086994625114995709347026546396908721788754759812286817704239242107512718181754746909030980488026309615945995953444787209695744571388302125650696505600470043806303104939478229327778182497167275343281268240142988103518407387275754065994685832890941373254486658866425002228294575690383822981290548909266888203585983671566829444171499793661833597396771210263598127541729556844809677777511576586563090578479832378189265497495977512876803424183934606939405507986582723068135702224833223561937629236074191523857883652070202248846584755466754876998687396422239984728863092795686018109413785791116221916743301565698561791229181662690497888428522699329171990943794085316700030108292722794407807160157746547709743169159337960619909966657233379898078628210314045529836833972697495387436117895810979531807034936414782116177571951864423473702574734653294340461351785669163787842942641067205552334830437950740306938981200509820273328555224452137250505772134345747380155998092940496347295268187887201448093860283876550166629256368619287184218685934293403116813876093169607925691202543293728147793153584159463047720586806954166562852059498686029337403112940153438742803459196088994003830334491513444833580372198701847019519234948359299024632163730493338713020523086832675924605038243570149436776296892407343718759359118762059321862582181951550536441987453587812097464472278567516209546528748552062480839142889057424105038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13931968056472325930805678270112195194036083235793313735918061068125836511825246031904742516376451546716725042600749070319492686460096062713869012758844987687476094237820000389635812130535365662870376138556613362359257047574883488192366661972718299867190815796089192712567792657499343304187179378633021609244325347421223430621171828442609032246028423522097118752665110858030226142535426382413673614229560183761270536328057360655247855320412933290226623162956345032946239336956978543038020874177163639959494729129521249979752511307088768924524897218037738414479320327122195426436601825034165075601484917484533454471035272610255929804244240973966661272877951862703602106650218484667665713795261267175718232034623540625956959302366750188001298058890405064986640865878156878596587739346374753020629787309791440345149317392911480429679411251706086973367481247240510047128445632800833372189388693467903036369968432077205069086560015162531602075068985090912670652857991598471552461866099945525337283759839921432463276344429081692506701905015920043930965742582741621005838657374023867054524449889752031187168561960603780821136765159868730164400661448463905573247480801690202347774904875337520859633460481618313873328086103240946876634764275639752099384410255095207685883190007258679571409525946104881063949197268110847082069179549952943037523541072051893550971370526284552126952718823136512275678452244456292168113959397455137745633363898932737761000591225253697573298468550381096633288331921621360983760266445292919423784012021473141780093000411843101936278714194354487247289236835426325667169258288321084053591995065035825305704421752146580424908732849062462496240440083976000552766865931937422784834831471057504150978235832546902443249088116433230471389762746055008202381054197484657796548016916809524588255328939183247692388346578208716019185172195552126985325299878106408233398904828133790150664639073390257543722367376419178507053008034839030158837942333835224961207632858034866464760466244664989852656534297774270073912101522144169976596127954025011394598717939961706122586074820669216856908626274984490024253918100437260994681952736671811067556031561577493981497492723529695046501754266089489815958873568273081900623216194243738262865419168907849744299892364801211342096462018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278249832044424423789020326877525908155740298367732293227967322335176349521794362116061137959513595037245213583549808715360022625982354390830981178473980051830277232056525180509003714561725275127277209236074974951349045568335822463988571028700136169755190453385404792138153871237494543161325673511559080428853625859484540278667924419839673548055476401976566003418224261332194625837903943761377745644594611546437433997032315179611485355726669822730320931625797599323856802608288288241944213804316198538802152337149356217568255774458521086992062918103943369825318479688856992101993371195589083306714397564408594921086422689960430992707402690365584492348387982586268833759795235180599693409897071266597918812827787690032303085797176703846703323164692422515898774135496393527025003125014034910215287061374256552115119743190504276164939552344823194358725203605685667847155727679500258894527351615839421034808645667986844211357418009652091509470525845666129313435489202213491850859016017543629677943815073032891577054229108834145874807083762161417073564881193994100548161175352119506756775925091283140739145690492223252931197662154696149398886306175200633128410619907024763508554346957750694053521500582825527333396645121335103312328379060712330095519360303213407745059743497765471037691425925907474392291943851989380202770513443995492888494224634067991224787185791993600360450548818228928459720881369378390578561600603149019395366722501053194729245788259496973951725434168690984507786559682473145733122761631502575423912819445228724537310357416478951092628795182456001109460234055470621220144127233451185663753278164914994877728540746136896167509175191356900067268201407804238971567636123490793296781978290280683313767688123393777673990750788113413753138674364524595354445294972886141576994289679817943857199840649374986900041922099236761323811960573556579759468549544737288298447923983434562668445142224864706104510824011145554777224180064384776263700524397875452282773369126420264499066932800389751030680357182824861387763490246112413743211633543248810730856567608691962225140524133623486052537530233907641810839700003997927942586065551449186740351391038911759417173687286028014192903521041280875993205952692824460303858688297292760584364178661822087576897212453819518185639853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5650359120782324987185208190715793086867905660304461743717416178947096142213706468390410366310032678254307166884691006454837509131720229851668293965990238348519972296433983177081714924778343227788022149639732021535455070324126360942029611131232031515524370246085484133550574646724327519024093491471792909478520208125162822864179945867857266730653305856694113530498510697654303710249009088471896774860577908942452251016531424277536466327783870013150492319513271343833587570197427569914413532139911072575243706416816785204463898889231441382315340859834355431326906071278459706739431003008772884055184386182115910497183315614536950629873194735667785896310082398441127564938715760796480977017567715785366480977402330659233281007206814507771006773357520710548123828689740329774476538562412046519500870497372023340854467575130130136134464682141793639680909303299659448480397694464221949491327378847860675496902854521113764848752089774454505269293207351823118940321606594711550930435744626814477597684775918212711249033817150651169418864495384359605636764226384502069827105545633563550478106303170197973699729989289695564395542933254672969379930974970625402366475960361962762323161082827417168813591785136885644624173162291463546617892298523272377500310138569296664993625189379968438470383975189811082648276506709052725719630050971093574606889023763886252564759511565598788949318028078301713763423180919475349712794128085569156579166569554365375742114454317629729141342479480632923913059766493734836705337288710868622987666583964786982235398422322352423736108249938260094550150442479401145270781943112218677523774805760518418534989879714203850688953552355834441013086833692484518416908088842330074558863491451426537594387684319810035455664315616995616190056253989161594628477584420012047038101192238076537518959242846915946341164871891864193675640956229392084479366383479732192922641325877997811097920468362105185036895900693042518350360641031165003823052350355074290729827293517414323563037538101754319479195548833730038574436890988944296282757493447629897520833507273938109012044618802569668050271907987418208406368568872427170760413946862202914090873702629550403807099759860270510222384372328064959663706919215072596036343328977495010013080136976916114084069243451127470273414424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11126978401167623237258530981864745126259823973466516243460011660023328238262287794981733622821853310862411875264262742902246259653349739700081776590672657796842363613293511696836532559098555934563961255618211549055098417736390460806862437884177654533214904630770987940316643323256633194971780850243005283328678109798875993011349222969348760230139346740486855451111265592353399238230853521002194795531578854716609519606499933365658310196462252202416843515353128687240498362462773656342809235266708567813073122581119521271822778084705893547523210799966504846682466802708572670769518022634734594908884291194498853537907329974360417899023829434373555529792554678086302324275636061777731186619608682619615023917711886057453571195589852712696173825307348580122483972331591352000517613265828210800222971242819590628166025568589045258265509628746996111114406630718630169440871438446697204226770706642999453491391300994123474233884516164052810522174282373523395030073457145043930652522001547879905272054781340276501064469187387602903845590668993738568642580421837892864438932095118219518635322882861889504390641781612949973892837125772475788480828012767437560739530393017493158234039764713312683575249428634303253702209851638366898570015990204620158219240341760719656225717456567608852036588372492669780605443673934191137213069043057332494968927554889664400930626178011987025768506545505547305161550756151063145318924953155224295274764302575220719044976880366998824428119423432390828069894062752957680709545426718032142488798336286828848802839630406538964829587005077207269096859096524946291586551968539446058205923700537229515510212068277882613850632940459422894418207723941568483832521001860373411248687856898995141032214893255794629067549256556268402399063787010512264468443543579493328158610915176373285267496820984088319649967164444685733988562330763514940004927069844495542183014802570113012434823802702984388099259240439524736077339801829960019583915236333635380615603080416011206574498215765431088859830620716714711346094181988129144033754440530089239040994273002517281973653394460140977061837455416134703536815817532649453699402544928628362094564430029262522915514158773781793032010294370335345144888044273638505015482803771147739263514828768194218772795376704618577463476710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17566688872839176779781864080670326213383898902079076031883836657460809797504786333836094368511627772121968102665032541683662772978821550793415794736272303173386448615678423871196177086256564236525030920021961280669779885699971503202983375572260211426334133728211444088239605321797142102775313760960056005652311957266903982394571969685924673216250157691896448484300974215341977406022257070907608845575536836434148822237873612293128063461048682084340553614532718710377981095467770667865594575801656027205768198322012405961286497291616443171246170698296809120291888406158067804629738603479556758734294351856775462574405250210938246896757636595966678402213816862025347172676707447127088438125434724860089655770405770456431589079569538298260040084751333771029172025706831740515332711263330620263215455313393161837162745599286604472782909324042386969860230978573595931195251312612782365861628418939655605330229852643943792798493387955468235177661942563500714940127044491862735323634105345106649684770248633756401595894937941954614253972214501265221342207697858498851401123378818718261489700556370109260227256701326357847630370721285580783502545265302757266326523926634939125707458576432731097686017890339809533155159087729200184581082985729094156864988582789320753133303014620043995379561721831457000809602088225208661765150616449462818642646041143644985253345682203260352368188394438547258486726908692775310020648791230998869878350348949791516676597383908552198744884587313139093485898719119938224750644026964442106196962771793168647875042941347113440250954492441826806912379179172047219911841930346883355300221474016509376594534811814047436495698508059074155685455009036976283732257155052297589448745850201626481265622066905485011358071045191789679185026279688666270454020138742869378227256297069806613770047566577485760884126392165265847988682642105601198455004637841367908731868879238579837929878811449933638182465576495382082851120264250650525796513932023924921119156102821660816294580819573148766143962704070015430792953047132232241992284680756279730588730910978928983494128996568200046589857205581548947269015080504087158162547102128786283067099047659301095331445030215225475542769681528931054933557783870118473141558843869909212533555718358424987980649320593118916313658994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12152573671893938396171952049158841975468816578354191822112696103621918554200052506452994645131664928850765678361252237642152130994809447534361169313330687417384348376424889018485194577127482583149410679691365234605812071522058208303483726080094433086837496009990589359393531309975382388087866965459018782306220515449322499231457287932345491470143856277606199923776128854210105276762107967437637627097548798225990107747100530320678194921094718137725572196813381686074076737918335252192034190711664268828859650653287067070413268862941361039839585639416672028293728525015504924333731386093212573107915254465262669779095269135638896811318413948606825827286630056728426395301496843646174616194441437700625960404951945101004532906968513268882937760939831429848415186769237248077477441414311779385454028135035277246647893277779430380853435119154983665981833120493942632351997807065972103658284793963193863667497298202017678379006889664921429365437950761186136259204342387503408786655702377839251872422742572478820453617107132103301559224087093120504410758535400012012451772785907055535345045083829181816001868759924452509814800848941661649866919808857572932747470707725326526398331607594185943482055226251663297662035885068628318654911134919330664056480394032762754111534835516584092742828754414965794006999212411900741135187204870295701586937231342312723887250466517553391695533485718353422255030579752742110876028755811224869033139887626184904842323629017111802103483887084560405234992793893351417895920547570438350268849415829286194953151927418222204458079878336755754407388403080579333026095141757633561299388225330906025034192738688463381235807390119730191331062533275347356127887203765810001876773206653829955094471720585290447196020344877134547637283479292147243017484211895518133264031704604722526271996047684318284217173638829619050222142017780025042189820604099451068193619850339220373850804971372816325753493983909524620314371967249691311586290192101690791712684277367630199645201030345977009505720523069474907167429820578119390742551302808223973556847073309936574998648063298548002254238662907775373625876227685337534546171989757847256847132629454319993973633245917032735197030916524260863905060606062144830558943762209077428577095198061069996316828831978914624724972982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19693110750901139497522526491034176804125976913916509579832975175375907149552620797662503302248548900115045478407480239596770797889988437924081513904176878823147675768984645810548789917577148980854622152131412096165816018587366182018978365921259089258673260434058635302464719667256878289888153621129399643075825448579675846987744841351101655780619754407822803854566729260315181869623304561147093784958019931006951309361177511011356695282164089974042148382086382803485376188397583449825145143026397634649709323532135517214065558141479320924214461268945992227006813741168417817618965928455871976646165065769375642074777646262897017057505898598104465617474966444106645215030545588202188057036966094971310218216900117748566138721437850661246169496111893121557587898971344927971619587545056980372289364371804972473479595982098601286050834393386263140463668103915005697979514262281371032100801003244079352571077578615448627773938506738869641384190361348707463122777271377601228138693017325006381213328889327927643905117586368461504014668015337285511757876560043232111092149276356057323056693325770488212558962895780909264826032946654084549395459344489300625385929565585984908736484185582233893559535399206886866880316231299650908361311484315022882812043872772490491950854176280227139495759699374733794202208696069479130338385285585679640862147845458565705201836574126726249713182193974843624350040593048719364935918755266402463274588559173338030098056935006464406140179642895136644664088681700366053495405822776845902396423860338858072550810636975381916714609847981385251180083121563772677367755712536709617396361357389303206125699659662297334583964675082578024590981524183450158726747611854399066261352336209450210252416650053463269944990617877839196174526563138049819020678598178074258810692806534871846370884103651201673023482461637951895730701035681104774559753114261466489379484155552965497666665418987111030640337411186061487984297336979408580293127383420261852146443873693980305182063038140131153709124642737192076672502213947529051165632900258253374365492889729995924110089496221700383518159962815209016040339049467244604800109536375295424389086315427530326707305175097687653158618692135936193569782897716923319070494517044593576069642850515035930480989069461495270146638685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3158740357436325531698288880224187618838280148480204000991691591859335006760086017076477870804544882562016581267511939749669275650378125163084777996790386620684794081742204555817191569793959159824316386869504048123694590105278545009224544874396062562982586733524705125556764345401829364401215424751598205100613004489990569015714519410412057462542838785637787456512249624287679106842642559271528582634118243380729980135666745842650500577091554984777217565860592834644280784696652070719803774573978188639500407904599974252282084564744849907856441385176500994553991116987575641340655191595767085750205172676595957490199087165299295195487624870948864619170933183410662147235159447150791241091895711211386818039634970322456175554401320940610170338605833857418624376787488095217435959346350663713287412526029583799137300431889574443790800664911556877453511476510409774073523619528371794988372886652059108387463568927741011789577917965479242389413663492662432996498989774647429908796354155497526465181935538742641386438196962800752783984984505986330392129417286955657084142280429004656008855300058816428795757451489039775555438452842913495947510359908134437452564427330917574890222944534771856236422324566169481311766657994625092973524611766002993491630883582505299170232262588132855316740245300103993051942502502551670168864687030516115085091321400182286690605796593477603890223147402475956286510729216791914237735108755086492657943564517631931007917041794477349805074514621692566742582004226371274782705430193700883828039176843612180079246260967747359389195494355761636483184017649096269130922385227444161896954354886120891664201918833275651511654156982602128329343532227019983444342709917744257086190627271339939247984862976569366309747732626267023968408138665056185920705955261721827067376644461559388625932750532526002864154060113192601544996027503267320842710419237259020615620005422787756781366920575333835748564720369059946143219300480856356701233112075286837409702430271454599602211915336630708764482728237285837887029345825095100470311406192679047586664948143119520385595996477985012505364246376356045233999039261766909881346843756435675537581762656092879708765187816066984856511931404800793986686319590270871507074044168436947059177735470555769930441605280794348557027533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587394968754520953779287377457434180305302333772420854002841543360194880008787003103190070178407874840559535166395301259801687436184629236848444810194847255845260507998755152090644854287340881915257440947820376720656147959513258183962472158986321987615520286430231851589782508668796404319622588545028145595093028515028259821447856454497189739912793975331116681136337331171762137433168706542223853071449665644561322670797409877146343384559901007324208627567148640950278905933775998606400502958390055418105456086035193140463454837309017734209738248944292161245762132651678239930129300254646803699481015478228871848167043359081714283675358579028397827290940096491947331392230645185200012462370883309240821416253394141700897383426317621448007300983025615682325302612025818312430843653704283671336126503524182204995573214036761489680180665560693415306658662161137051497700618174698358572615285410191334567633198738909274777072836735311271216150496315889562718913221304798950434817815306190565304491536016367886348890712220058540538857720800925360742210077404354242104074535198151831384840553778257266173411310278155586183255201644836399599818230770864123353167761436093995327912137001515260754713027617819922406104108058635678405908567385071530356636224690214923839297344726118529716279577742899005006283437146656136352279915900505105457283643540436922037908242853260357470212934372582840032691737055522917668909431964511756998966278268599320393664830210491569866114118263037737522129593412874105603830364507477000442906948606186758053292983891263536014342304270669781028524653374168918043840531573652340371987816947465892722483782565247389728904129265787300035163446826373528448726016829515032186024078141637498003357689703293099561753099979893952685413186410187910944132262293375114569214295133935333579700701848843733043268160229424271561984726633255582883986611629037148760474691286052946300019943938782732772351373047578695384659135923282173929814865208504344343802269892600624852934308324578885776232463478134682072765763197810642829241408101871793260256996415378741676202288442866578882802583674773461027034243865809214761285479738373185740657989436694082835180121576459156205149812834473078628910123655381915537914896018246908520065601157620798623422022967536978214167235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606416006259024192786860184899468168990366330231526550830099708617503481260758914667171100853752122879657361906363233063901772756038039249162918613000718107983755489067879671881632914135375807378952143686071086494440864554837704065794732473899417269016209995595785233855353848941325691838606317957504322057463620081661274804879833905192033670365914055499733840161596405135248487601964068642932227944652717764258977310859705032186763980647192331750004516454963589570204076848971061850593789936713869283231291722604239422636837230536566412443621837158754655043916592785206560320602006752567284468704428923776880251537934808828106178813449358663196004761683965680783323434252464305359515569648703852537698630657664298380694206057034993769808426783493413422531288898386732839237060880883878543606197355259667681486362334201565249111946953936417197356280130297194977534923261042018829325371711270521393134055212647493603385829542722412059047753204511429804926785483431641660143430759589849516292971488234278890512998670011989129167982675505509301940859137966784979580125141258978467113903878531514139864826737862755428669103306458503354007031167236384713911442906668463739687744446666451630491832483952100758694454400607255970127967074218275349334209019264866369314584653679772153766741303407607687528697976918664619079038583569147897995361619144904974737337559719003419977961166130954097490981836350636217929231475219046264870177955240691336609945278440363315348631729616258380048909043854824520799143807339703028131807737611190632557049368753717676543032671390445164971084944500341383036172620280571794443356450389844747534652773297268051052473739502041312264243084071331324425419217546052977327290615624034550503415264061608384854977152986507150437087247281044397051908284067056965140665068880560268635107564178181486589148485168612341629719235838214229316631180901648817327184882453127571640026408638215069120554344082921452495507112739758712250514291839973667801715453539921947175330438071751030803430980886951072894434204868026094679264577300647065537745887947031892139060968465903432753112081386508989223549635667359311518383826612442243900312312676642317604089552298635426731547692534583257529297332628829179894198143777813564166979347240745857457330260807192354395636743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30559118237947828883433865242606469363036281715258948081432872404939248557823492672302556775532259987027809788610651322816840364991418227676097292120584534864613699689497108569120793482986016286646737213460651107835610547016535067539973238338937010207684160257566783599755679868385276584688143919856671282282957204566318193013118576498794028221986903242697067833004072683289746718338843254511396523940145317230529905278284853105160410720598003615608646243996307448859218003889009883797711310557157759206039721771955581060339958888143096463202705823836164048386387628389821898087311073507875412483275272009073914323074166898834272234624097456752702982236965715715528942231747807658775663181482430377305948552775598709039749091663415519744976214586913287741104438994639436603952800528705560063296403632436282708257378529002782004735425991966180776195720182652722641007980958039116004434159883683919443606911036605081600978088982602836077670049111592816549751702675753408659484156471478337688344918598276821576543653627127806268618771475003637609281146899348732575020021217745916563524614681628414314222280200444838194910449573580289260344962764302079756406903988980902910329800525811907003078612578659257440268647254864632462006613083111836650199715886828935931850279501620852904448508320631945608869323145171186903572931612265037615823500581620523653354292916841676969889510748141698961601929440897634610711975524792042403931481307139001937638977172547285867944888343202234506926149937179999968497336573925870555275982169186370487306980886023728885715199816348941567364348868165295591191871737533183416679669678382729686411691316353952106296842199797593613232343633172271611599768033267523530614455032516427077469894428214453915116101699618362223598679414339915425912784316837973757208033696525658931582125433495685997970897218687941356238848901737964621836847038260501320931564189016548674495299699303010758021018741870964306007696460311695125235998734263832038113932020338544881684012456429823042948118764701404608977904511330376025307020085260234950052236162376935275507531929014742671110494904164485419081172406449077049189865120806627094642507884795583332223793868374772770720756589236927095525781687470477593935130621717697516377075487599419331986766338693360419164442803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19178885696677311269443350588066067315060671309568724887803461930903772592085937043683065861121296288448213534049595449813668994436442956223786185690202228227997090321550245358077989606271340226350186491278996160641099023979112505937147958335424065054871068641712249717426016175251115855604790584278544228507289358716597289157354504695516102902851828683980447723690882764241797116835592710161018214577951032856378560469544505599040309077290116564829561706879579505775275850664901482864721908336028554832152844236649062358095601971765081803814484822442453390147783343978030474693211254667258536627542017626115882925621628333043739618832059725436460331042178706707204005502238328829472387703094415679385956922292089727722119381659534476813629315882617572757869209605771782856241482656249934820959294016164782777357727012792581290965800447196645851302019880230113922701465008607148446014418560994874943857743142576959225102141740776563987555854985668552607219726961302472213216958416644991319173391210070201047327729550180630276248474271408260385769895355736951694226991213834176902144369836363016301650786076116621757940507663570078778213989633850347916958828551688029246361178067613723903269346094448458676755922219006269715843902106134180594957186539648233674993600246137774229986499834987761126454598961173896087826801220799682712292581543605294793212651258956509183415758878361163697626249694191080006111704227242442317834448799977646834705126914844769956455658167192126805115963222324700478444842017554658403142119239067452783760703929960968700229506485722592091970641454575483100033428830438816006622893323931511949386878879896545316757541766725538399870196836182599787194522761855328286570907448580058903076297219588921032605236126897307537908233421007014694259182300136313653692100992714054902484223206433373056083242174261987726019881678772500452092608708549576306070638679396662399843010005214626987611429539965419397397206328912096640217030319885834171192346036130698649947759640228751533427738863015664456780698592676076012877337200139024632254743638888968336916682640924997068721132730404209700324586866996364508107877689470060245935812211200825734998001063551983066258524531210908934308057064994351434637429280331116519723156048788171528513878636456196208196017916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10305586588678340152965529991126337951518107831118459400414049984129148206703734366545909813644772814620627134811895668546040875823160527470527550979719062047424662442334717529013747204740152818026648178693795070010501893035188629784303654489895589438532750646943608817732347745139364752345604515715755924697707322005470237111989318031670829497096230647042745727932657591506913310357129061765484954074431650483098230257719500312619983475363244587068906167022933683426982842079861362237645193507461415601539480790253654827637642115799131060725073278249755923264857365799786215995813132575749276165887392859690115175024959405028037386707761671834117173418550279077943621383292185985849186091453815131914897578972494356297947496696501189420237527442092078721626195233965777833562104314850622418083662790719698138798459730327949177456521067924701018980755521547257584829521270069215017952566812128370087613339401897316135311402509466691894745744392249515127484069621521453851565921694556687024179358243538753204734924338419730833599754145493857830065835172976600467856485276230174070534613151895742851248223698448866954081519145005762931374028889600689940174269969828469440827562383488544526633983428473462897226822698598999515053270993188564518870631986320596382237134143612256204603597667646747247223931331928055916817853271341197396222979605968817008967035138898673724905733410393287401843017403478965706688054682821807070934642645785917498640495454625561105522873231933679699698087517235923060393599175354963114591917820920289436733146397428832599172366170513491922574112783030975665761862235283524756648950609306473026716439662397066831472280039520265813558560208247293384729117741166003423031242305053351327229580444434216320151006370414597383502016531987599685227200016937150493790017405345227939508991168512347607769006982638416590123012718626799963546177749194804152675726182579488528584557267139456981868116969754292302891801260845593671928285463642382050369148795825715904216799123661598160908912609636250275842873263805838619548678758925209508660479805754170765575606371506275969416299596706250820716358555451299227178760568213790860103766469148351751776809734624930607927829269352821227810781640487139043173329854062421821184013451533388109870686326803035975002409609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3122147520658432867066313210238169479473098630801577235081444980082235924018599913717816570884949245037640872491999011003733170117213286982030651349734829796976016300551718420404092562280439323826491762801116211756424415066780421538057649342593268561785350047085628887949013003240619798733954579137896136245509174444062570290918436184039499125496755734374912701798309949867250601395312978368179687756149302729892852794630433099616552616590619016786552531869819977123482966655624286877405661821342791222711008712474660028374047375517070736877040467126972500262001074967471446932756913375812379746622950709550952915311067160489765048382451791571019315789681675436627047418000302759020992247446580258288481032068772177575231437021361604296203797676364825656551694459402234492371495208939094857042640053411911277685009475891914211051041189499758712608510603044997315422654789633916771623256663965395892780670750976331666302697140757883749032393558725887975553304736463136153284246508295529157348492055796707516203952591899275972917029605838334319607376035264481084544826559090742987988274584904930763366307872225616372989013466271712886609052566628790969059348180524781828064568015115885920351210958775081275272258394247681872898528401482031431514463783949588992877921864655036324504381047036686707029149929995683638706760931926212343747001425148457081091061484543555583125706059253136810710858316658643088188270822702266510953084272171710987436531344009202544680856057974476488914910883299135443104305319314869739800107737050656748378653494382110932719913617266046538554352871607979029303175050726285653739144216066316772126746334521446277719336974538067826412093291421688806348062900229917364534899398506087558029107784767327298806953505996383071142086493748276411777972106207787418065479432508364517195923142042709560447724814831539582905817040534947053243354447823024334640751824469821381510389102904065468590824954112355176526354063787124768009908742301212647639724157878885351768208658779094204142132914804520949189935463847766195177568611068063605264744243449583444455595842529763344735104180698298568800676677185981456993345912298096529841122099079132344002237540385952200671867102100177553546293466096786767406099581763895267891223529644292704897789693183928198309805919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17450141930989602760916312593202101157549690273691483782339021783918361205075790386233139307681380953917708707823504823541890801224367184926354023361205957596131964373608630958416694484356871877779878308699296921777013404268325448341171916283098366471375900362390985931496781952979380712422914806776203224444273324375647568680150001942243828646977853431366572914042684697130218624127973666007755638884911828768894886125139041255969739491516435158550537578848855568253841582938341815979487413667493287119377567389952981525632658835397899859512626652405301033242413423028749623593079236214469002905966586036796583139636508932481045057306638788030972238543643011802739602687320855846265658430300503503433614739586987090964835129801974857540022044390375637771944051853132426945183194569162774876449288282159576262515536705807898725605240374595701885122848032885473056491809190559460231915450866326796056941140067737601271361344477404879141982452862445302446444627074536591742527057863660437669110463495119321268505937320945343343160111773390788566103168623831961687971161111163068154920868372201900912872881315321032364832242113786333282351196808447632966123030084388843952567212707105026745165247036010851398574792729395003347020367156261521972205466154391007948197312179167324844955772352943305912021386384262712554511828062489203940007660770678503269674653681650926476016850957294239235591894744221585234190599771377334584441112420617016327993439335916668700019888947150442418519576011951045506893082323598372937475122415664106412269451550298825673054611692787343534059187784551176774503577532689160772897609338725609791686022933892474620390198692039632613827745003362570451799570696711708689704370091641273997082912478266187204873856309133184190847737238522967572162808873042507490693145916433964654910660740329231582978484934091156366272353901148613567713425708298703506583962266506465742480067748188331901649868646433118252254676996646230852829524896796444332597401991862487502414055021837091564295723769201141910190461871292195852826762976347653484527579066174998068684402015168306342098528497041935912644527352294332313448955226656919678801181794645343615285196853992785973473739078851814419391442626025169326942751046482920782957545042890608132373098175953672361771613800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6954338440136413118750094407530975843605755336330480317180000632760522700387118339136633394888154037619911647346708761702196450762371877143846123641228553427280418847594183287245319410272961794077884862154217245941945553278878774883226521517399091726793060697758304277539158350788266100982410247899762864221196444299654079561819017936280685447788150429229141738717612647683386631493707393520910131852871278780376020704871735371407265761683773754624639580488231663288420568687051169286303617375121803256400792084735398922778268700379125401272965756001866999140850755143052834257703927313788161278932901347632133718030725881708434652913900787556732175868993324662230721516023309663655453318588915027660732737207426421245509688635284051806282443465271995910495725465359987045736612784554310330951396847558269961338830803884548855825696424482553558567825463659732146726448443267718681666958493338836223044853822607043816407743167884838345740260857118174018121608667871872386342643207790964373675083125250645929050653602311044401900600927703558402018634030495223441352082384724356293720434606926299359706689339597379570724533133060433992868507860944725670278797432907929619763160387471847889443300315268177601670686301254077352650545492645287600708507628157082211135720679324396428147475913022548281229453801163983477979498864716231630495087482884765557676450503415461985184172679443806000637918196867005506624107661827315970241374715410964319446328941392230707807422411879759385226122378953102013082049688929795667360957105861169859049278586726825998651769466342810843233353342604574842506494293618619069085063949595058290655878052168258976357218230664399879883704067286896367245242017189953101787251090379161966489841588247206822540224082858844812640080403325279176795823213164409386240068281550887008492802815645751700470716675905998689494049944736138034585565523902550069428696793999171745349278935414320674345676971088528035450293650866513018244545925530345391896222498781854439067443869975011142187706164233293562500705190772676367875023944605417819239876817073930268864335273338728734387433680971067620357734242119662556726435065872966613669079903124912067715378911632539018662459248126523787761381163456168243965572501281685920589494442393914882198104318200229327233101036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12865356645305511441846932332482915990383347433490742037665123187147711522153458908481888798704078893062994142610494299455540826876723390076341220196414435045440102070405691428290169927642061837905121607567396607407807336393719827674940625148859001349720518985890385812788193287738451084149969215158673107639023712477743541482444238299451775265623738878649105112355449873427584239933201023071993234204558569939307825321195118109662561897222062993338293636313080211733104557854899438298949369674432913529473665792613001950572099229012521836165807498895455007466554412854264903420869502255443480967263413263301067306971059555308840409124890576113050533860983214457800189727359357207457090276309483239799368629387617173221835809404783846212818736983529346742190002154401631967265245393266213777915019335441581413144664058668880318555526722337653699948373306860269742499346465258245132520391992147709735230639850794600018520905830985910484505975421183928748986090364114965590063917719916833251181673320170838193816463105439726433565872450365317739874064599646838453964303699787925890330923578976661376036980642729998035454445190088116026170061133705160408645318592221416687739868701295209295825549394921446103532881017583517355289458336836849477012426949382400301417202786687510217462356610162459057552024496272705445399132713696515536677111360076986383300265621573781757295691044709431070690940518784960023265082815887832512026085427361919290693066023259870391961256737191936469732610268373771952526979361351237525563714250115649316172796809294323547440509620414920583250713042779982996377361506605525348093150086542422314286324178392641579304950027950782694878567815813737391821525351315148771623997083277792836178701308878478150065145957228907383301006133509202946985886750112005152195667436249496600693684334175447962599593137879110942834918584138270915825242693980566061494652988139302562389801920336917850013372434164753677275787748476231732742517420421207536020759200316294276628521555990316764021270852167732126540905242993146471040027797212946125265403142794972112840453656762129461794701234804311591124761944162932737194125741575346998320738705646176041335544978444072085666595422401434587371381870893392246922229865878220639348295744255070788550939556035836677754373440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19081069714066834570126438750966246502087162623942303320981515694225350910735119023659122775514557762041299675422414270790377185523438809665488286394201081271491134870070898535831059605529391412412151353331247748496209240794715163985964816914082173079596536520287152246175557927754189643868477475710855517645958208137635038302723286534217190711264069800847163991411836160948802866674508423009470804736738570844368816441326203822140772187168478207842804491788613958223575183935939157736291513300856599199445000191939312796674706248520286863925512498624836683691374583898443165462694990469415949896075832937163564363145965469643308706359709629668947905224962483346493923169925796842719941303725733317389506910209997427965800772081700612492281361316043162159114111869814589946154132984941452861053700139249462219601931183095926684177175326774991007263789271209758056975811919369343047853324935525838949009905357122729547216028292816195428372921182072577418328267955891329902911879400366580932508526556012039617324488153196618832218048727610400608970412323422595484886364524617422444565559150498179421048066904505107951204187808538851822242033799502009889743023699081991556860047645778741290348306029891719945978166812984541322544489786111696634982291162416717373289569435969647670013883901776428383257623589060045423855881837995372291030826414681074334473981219902665668452586399211340025449242561065021630853768314857541645990482505951167961140678283935180353687572248468964791292430806151670638608443633939283751438189415328915484618752651085991288248085581746095630051150850280382601793009966067359035849044886218727463412356924963270550643927170811359898827653490805308034799081424850963700008675529921598942412166119402228862261971161711665554068848014552953366225654751629563107798437826990452909897757905017321376162107103722559833458828469330794510716281620766222372460510361072655240885238772326799993749136794887916692853249001071578470306786857355157982040844997132712510717298421423243294761803986731365325030117415997634728113513719845258067135085799411892726581474821390522839224274718151055257763960382495020770668207797213909766960579091494912786858916535498049501163950900248572653850545948158167507317706084788748102092443002799354168849707601105407592216081549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6414029633625444314746658134801980720283108822284175923932877609609281488203736656437117975776910850302106090958481236825235028804277090339557810766413096497754913734136962134865358832784809151591152216779618707229766659116747352854895406213291132839256083743506262399445636097642814327844876878631422170724565923091044581094120236010156978071325877491668512319175853713677858872911516452737539257492923039682781195029657892118798125118037550772802972066101934471462333423168328021681002149889152456975327679137105720902820738185182465850402604517199863840317680922572906580705745958488835965937716219920973190539245557869220824641157997821386052259190438379394138270780610573972721385614280447332124408985125689384907179478276885830807771592042988487809527151293130531677713310777663896518726903288645858703010709142151653375369652519706497029896608385098915093697135414044551997366949760479519642551594637188574037702516944149805686427425026955896759256584981894038787624849204764179982558331330944681151911310341384336598928334682307588849247942717208761143354445176076963074783254885819625569435064641236008304721772930710136598746590763905369143728320945029892690553478941676501630749506767021495374514719565557908389618202337736031570208016788413297701553380303583258473170086940575591825315385880182827299426330632791492079477476770052158451200126274421852346684736921846501901395520259843976944469223289114358404161255927648429873029623782331101135021811255799722901957565458926619641946101762353424369747882442830864078964185473619413916491801460227924627897638888878773573741425509741978240237248072616781221331727887843685596726844074281412503434313860884581664244715914780892336159425044308741095301862400624045813503037924778362922865022554735902124286142458981165750014959723942407462070955837722083691150551212092008675953182880243752713332126330270785133757243200139704395184579050476444690346726402548760958295684528660663358389334569599497333418185869486052688769275719874801650772067731319753825831329927242072563522921737955434427992398822879885701069782862162982797900529074283118706283597252590287379837306272815263393126373238602923483026501667323263108124855563061261060600642238580821427891546394671090766607632853507200749744041568451634852679033944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7876665800404664081873270424040340823173632109939222407732292643839526502543707142739636718073425323745943819152774944624626500180173808062344264244308618772703113616691258212669089377127837561026351120910776333552958195981318812288454037199726030775775361006637489735231932634175082012830781872264790857352573453505673409028411706300479645873062050233579877990187643320235636203227715666826933992260044364060733051538921647022128369006601335066630565622145213429916408154054481849936322057022298119966817581074377733908026944556960158659166075399131992671429833921387855679722534071368805099382561187084471821956459235658319115900693828754480716646679280385364609970415038712669760447032954186546539276397615384277904372002596092403815723824283772985159353975075341553033762350100732716564569363036251271001754908657300386701766660665420805281743795438835981428730755749052484289263334772586938406352204392861600570824106658291618782660599015511506933338621986640070180192211242603164437351459569034456230133597347437276303128252915893965365150142773164106463522469832426360123793835159296419168379682188105070962284555724061749384647086309992308445545373132078468149741953804477855908895799933086972516404371259075889464215295067487882853417226103119046587166824877348726187648250867517373554300134073558306227425547650622156279634340522554443253372916826766424734362979159292399917208763185214601261110220413579738872447230254410340575071258270564522415720575744078828485449376036764061858112150412712002520462973361106376957867391204336368434666372848217576288097601463224148381963850554170458718506838442969882489725000107994922574863384332501336500944945084186740214118264134196558931621021838621136049591797001234278766987194400737857958943795842504209828818456186401647192365432918401077031344626690723519578573812755440150076982514063756780125691583373928595721218128516648975770757277623594498527673666537488214380133926671476326259971494192526408785054801261347764790370606551445807387432053087460508367948475557543892562515838782243300722323881309874917817790311713830737326846753234536692786951613771192466443597632473750470074514823923965071652986904610868169722672200615519459213413898872978027086277176147132738224383924164069495315268805646386744376832730421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18885196193412828318693848973429689941155753028959417512244910279752568090217287177650021044908430216573674693560080379437580864493132520135255158104978121859589345787202436551251044070347178411251826602152879572108662352252350884135044223663597214504512883635306126220756788031915208456388647237641566490157431957953305531037369408937307397940996525390734626970995774901952194950278193742102116734052095228612968488169407919185033456665997784396023861729256275687402403952945560659330153842096694922426869071692275317471402130436352642625922597781586180555884037174569298081434900518752283874655363534556107039239380048048506853924551602999190146782344576717906524281744371519246308629445230278103981870182861850178776336160434396944106104571826907716922020663665118368986098747266573289253002219554073636665391238461061462783966059181994536975451386077005829211319547092659570489627975726510011258459871866480987759561042531971313448960400512304973612150313669362124197768131207501469218352804415114558187049024153547527888726995380106930624268010569649298789311749814753260464553283131820663724995581355468983569572020685143797153785593653183483764281343906878607296792077448606627496916513086711385962897142227506117129685793880966950876929560289322821168490136879298509262158965874863366847813469785052602552692465498019872950622598419771024870857261952807730969784717474209906941886182546245916153146644492122370400771316451717985181587843167435364509153703426413649715894438670411067944721097254311639169372428735794120256208732608671836533462957547460434863251146550793191264841392113051989545239159514915451447962098769291032294462046069485110931638812944578211389990049755954358637638536838880634944777029777792544047871285388929460979985022081304149123836100240138869099307902991759954441438940082733274552410627936229707445652586332207978574235167337454758451041539595464637805928249613919947951276184951293315329613027816624485790955590154779358115753155291388107533561002069816568243548432472348432808848986859074432577921245422989210998437573133398513358175001944086651782677643973324531624631946098709248350187473705842698966731200201893881546141002817331612062384453721758007504780584546477796527312412482731647188863136258784335524907399900121774228307383377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8179084323884330990850353347876241513661984363905190388219534591092151444377574355423720557503798634807922877992332420471959219713173552296228846401751636545476554392275356125782543360782993398345538876899901528578193397521461867481483153819986324093984211495689118437776991873523775101987357129478951933914912929216888900013984955837353861039979117330782428755773984375921111093913178041997644623195174923608646675373593464039104272809394822947219657381367778961838431906708424587469849198702691794810195738948589528760585331779230392596981076653380495867602949130863645644590935882441619209425698005291469661361575701127710064351974795425680165255244766889859420956972589141038347216240197079530005127864818258561136951235656500143385949422428193563279566269936260123006241560285902108302359086165385115091186427011559025603187975391124098000760091421531402977980951068948696733004672975265243543527650727873446376631083436516993771545801873332520446894497993836583820168011916253215489514785421525032285429095111255397117375749868700405391376938350813231549321737645666312446822739455598758958294625399618948322227919181580945601469344899218078966385297209332169307244350336243347591934113116967204458841801248202242408221808785719810011372048895871226552871495021482905785819626861019023170296763099925017981471750519959957455943860708195368043178676844517151402734709494725588796567858875659076932777815064168900834903574834415045582210879979040197031099319293096325529571655390337652231340890682843657303420212853721194009014172999222000293039913939284477595800040687320624186593143935284976722096428583662816192335825289892585227646670394406241172857437021486257484640618406590527994716512483169003707700631727439682710587388297016921586101114224856933497835492366359006395588979829370652696267482618050080632831325022909382222854814301354164537747803520546232918995922712965687223224643249669796284534242341251027845980443811390673116146464383538670669708872195749417279098217375762103978589074794430081908400720569356326765390239858050732305668702473643780864520643389224051969118606057613983179174967652778297964655539975291569448979238991415844999587793484706594195060934396932636371060331571575398153246309500189182078947261925437295603366145882857551430824507536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17746427715789913750110184767187035559805174690723979196134221522731915311823096897468183370834519822643526702427395134237275704204427321019184399549803911653089926448192926605800727518479810383762062971880116960411768366684206249117461459957214069109198864266701980272969750852767135992859357321866688048588753069981548114719017049566697165566585813273968884020478771568865077040162016616174028445905107912643449807047549566688035893854160431411778113458540609958543494082230727697110633727915958283704462378323045922031429106391371355039284050447832315590067519231691290306892785855019099193323278807623048693213858916699628602107080434930198704119894701390111703152721107086274378014348287958262108211711709910120905206523374005754677989778872411968140830290755530040886278134480027529487750828882855098335446450745021080671116786769140116177946398889219338737883006202415918101764117809104373834207274734962019576240489847345011806236472977940963612429668815370797102274607845488824022796090169879100624410351228687977700664934934241779477983179041782165869488972191699669964857063193091317564394556229376447907022112678570903969071939918940415172965544346654043187355798403250745745478580934515509625313088325855680105804777699343874079868977113262281312324812415565791094514126272213524778260525014640947332181940157270976385714948139262262745937472508475481657048682288468201129305042719373400403352230995351873319135361403613068787174827076209292669785831710748401778387222121490184871857431064362728402988900441794931117387192809538509989592935705159061678550947470385537197345429736874383241690366966802418206585173352565893292953445648208549971406676509275876907331873069267540223088044600269256722080571583292179113476940866839017834387039519190733520173484804274241771559649166619772231411894231108775791826853854662759786884910352115368061105767043619361217541835578632449752616009852524543185942915693593766898253688541007014500768408365544169604899157611185132781796101671823668030785625276606475984778100143678254506261354703228330335084660427811353318668628658136024361818529041946525444937247437824662151662890125907017870797970505568748836476146571799072483014580601315418892663890121706458130737855738235975837745012640974191605979489332508090339056788425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7478607771063723038073839772254194423945475213411963812809696112346912570641911366934095500581994011674145015385557295674679131991907361620035039405558255986370612437050795104644008380916700279852902223970203239480085247628133661986892909351096371853311552864095646671901684982171420598490397216827851302483595033317079423171858859362244697626602091898844529259700898270107047193834818348151877305420057334247774222962594117036623296792786062822408762531895811469674554269389762902224807088504340641121566869706315318365049848257524493773118351660733419998892505265384016434005022140957890001799743607720658806830681741875877402966619266977892951141466433701054687585112507998209254698549656996296025904972723507940794753191050223834537443070398040517503333429370958847397113062884716108994829636651731563840960238062723199555358609646026490706005175766748088819690525535247154333129518910674724282028200122253345365061653315174762468105138906934580864376819323501721592740981986813828932019155438105385044606358553337466760972841999972836848869041302365570144207009728252938624039778258923679812716722011063635256640152454564039005883255311597325429138620560560161180811476641199458766252585138949294626076724208581233005129434836185637415688931877444365987761131318026282820116668416739731415702683208228494883419097772029199824885852783420823306260714795344200910283129606367390340609879230866778039974292526164024571257216154301831865121029488081770097438929370915092429779563139617334333300191968360915840137579675067665593263866805864098864297427053421775852724473413018412742571418221943128343676945998186309399031737741162080561106669752048970669037946379630300275248226375180439128165225642191033836252831478497880738805996510608490604313602951886975193427729233096365761533692908448823396918851652015334920844971109274234403442109299607530283365884443618226655187331351291779518645497366951500314911457329371047901757794788890576062764756117905619870722866757391233309819401959339347677086418722486105674764428811697183092051315114771098890136551065401568492347309911079734986039519357262422091960516605438550418209914938888053807691123300169969288543027094467407825343506827249510446623056066969984822273880412234482301614197516365960348965274832181445811012680595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23351512444885092325525648861219586659773192507453444042045398822933406112093534440140982229154348801930901568837692089002026663857647829833474714408281850271951966417576622096327516597952517074563359355848329525093843018818670724950352258114992676192249645426343092623857466288057166582127000611094036144635319499089327131110537170842136902986177570349903182933493423712839004624051351149279817028300875828722206541409526823821608366060285784478376522208718518858607279694821568133809361801455373714383657662145337942584796985326897997674251205403043244890139126215541574156525186079872799605226444901816509384455774631647020508506147204099602686366131794278740036720702582420541220229111452871288678726042623463795614173706509520399550646001308563613357626157684430731674548318762839514670942522410337198066585381360226016388692255901124874205543703303987535409529455154565977712489098903123058136805142474506401574914326967412988774989753816912136054803010859581029910165970445819357759395851298903486986138530368587934567054194572136293778044196909621290293593626451665829709351719498640897117393929588504420665417776918541780105145081411395384547218816446536650877381452756370103735819479570530769296927650806135493387905606463917851666353237653104457991136084949861614320830799065898804954706565334586504442066778040258025719280061304401336478451111955073801889228434859446378789340251865665276843746719162818604809015966925501396088749862116538500627477132996511292411222027938449593819463600367265439616435498904369321185198962983136458924860927369829719718204529016529162878612174714731566027166745283540639348581397354350607799043579053273808580186302032085491548746799310310934934891824738059583173909940922443286073011829908362394109165553897038647999674666320764030567131795366613437590173153608864002498247018990133792592263145664236730518731946643361401991396041569687813690198173310801651831959997030896095989488181722284597149928921018797445768461723148748128895696392157572395615806654133377761241136141377970656889264759817871374380842520047734775346007761573940478265482993367814659014770122132676093126549217667777168236206991075614326972156547490437466499153898442455315423689622688425215570889356098385825915669188768533766787781260431461066818611742472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20257313786712275235978689589253711730871157010131315751208991512555554041238771523131587293189019326181414057040577335568364311855049379110333239936072201165494965105780147926624914038634396293821939851569386506994462481490157910843291521677069650052450957076542432388354109639246605312398920239150391169610441989629763958143384939260945591619671897322302271404099895236777082686708360680070949183877936135880969372939655152264655709691408943979581736933242693946231770296705868010465791748436326853212624216383866645842675917866378556937883333546705538701959642910400095903135476535375658147988966025959834987283144191997613424107987079438538032103252180374778965139803131743557854028606738460349290254655480308268365702444486643206017314881775888773124928153722124278535761715420614992883616077433213115538978166853104991195549971383572202546647485032183878063140835492638811575056283407762528452730621731396478420501969500551886203762051073647229755186649227726898941785272661756022398996891888497238469644489803493543158770794765789739183918852265850951324988200077741455032509016249632931775454981081947495213690676045506468033989362954928234470024922021188000446201353551789786161226398813295585804105655722202700624521147187389846558948822327011196793681139117906095894140024189711586071985534797027986382370659563755279249843934808003534123381831114555459874483942178452785024678533900368202873289328197143544627971202813950747455234448630808812674623742351502084081159156576762915018748556509550193197827147857327595210357745611637435506833716799328068121264573730308173161495537636933637008043232612071884425345907055719689844715859673082725091316636570540080670770611774899987007802255759576162035047322762424767310810695773186984126062773905587259835576062353789894249876424216502146632488764249750091632935614650287072954565575347519880137457747833188691123670418630834153477365526872833593320680914084208370796375189594242966256577017330455397301015871565093682607208198708279604902330186872973495723288579913283454536321009782641402903465469101143185528037031489096775993960874092992503990445019875386631977333012910211472414025799518646719210321659854090255100151992794217406456136564665967690294906029721437026948825172047168504520771726625861217030444096422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7244199330436215909085925670602795205883820405243731147166828180513654311237122985795514574695832582296687547010800552977443169010008141322802426333363637776769920574024275715342136775746484124756717494828327606990395685865292210507213414530649397310431235929571082116478846743234979433916510099901365127407972491808523730370072901492046004950863924392304108650727241917316200211097040935408189145740208362704090012152359443210786590418609562772838714862232591602262116043452422210760334319547616642989697437649971132184709607147209010308251126687575251413783634511593420727246095692571949438589453754203326264397565885527677875698638746832031066301544677308129302268902629962824788648761048952513690317940403197289431297094035378208948412060907504650993243319488267554902077260986688425666903876296271245121830605220943869383768306406812195613580448158854609773849703946744159049836296276942760731843123067392486972653884175059826184210800982365256152540943544911057587413601512275237951491852480195212532820431838314327605614470309560136169927179373184012325821935879126375516885457871053314116220403404914574430458056613827508486183252885937452598704881743829100888225568521653137055055552739319058775116671547355016009293899710637139859470298917626137967899047218477183760615983556758924393462862539061627785007491757095325399933878198479263882343901313151030027082951960488042929965036705503766236320144442425710775107016154678327920992214920915482268887529474425899598462540145066972531214631708327091639854276159942042314932086071608767060523347427653633273237479455177456701606192064389214365683100225255211746187810628807261262549738354168435690518220642704471311641106735091776822638415846449500057942128760646355710135883939189108901116005453294246879915698683458024830728966082672897110874129788351306514935382339588464214870101983353696782655057823013476331372142392632549429362177799082133293177913330319849041741880375679072235482830050932188524394265164435959539141959643672781546454933768985413198468438971303889898248164282953037042296884376745064278724272586448340246205742134566153637506339761117128002042829994921303993885417215794361990723572325074178639757395061516009134287501556395480402682640311590153953720247209388968811707374198308104707201012685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825289304753437205393777891209814448142763508428879281079736042167539639729571350313228119618226278762692910236223264861054808116152797776168178595234374851281656827085371282923451427145071447274316987727317295008857119340040936830977117038903761686887695481345721201575784699524805994845203312248108981074193615948276062328611656086958968382352608929813247478693735242425901289523752128322332429218181082804615496296686742114061011640499357670471162567388917482343468089389533705417853397074806786281120820775938775346202185109959159598606889689031854766514979485042833025096517396343383409514877199877628005021598764585906033770962193837421339838425788638474082892397323152486336314621098514952703367438397153833783441856251044729662237652997173395026812948488777500241192067703847797847619799288934246498267092162076398223611400089038173142069459307308748553415555142306855691459289985082596779169797644784555277467832112257632845942165768780619814617338336763143211429121135204106543845442217643822159032187853456478600504461875783828770393104802928407009630636017541974744508232814944862998653517889546443955266590276849597036780501127922519614980908863834236332438049931404268132578919688889681898492285404032742198579169500435820996853749913666309928244666607205030294731230050956126437165931178118795768015857241626615377741125540106983142498587225239977253702068703765085818056398963826997445901959947465258985963947250195163805322850470552969011433073310659220208614159138893763979347439616357391506286689893096351794342714063364750207411816361122566457273507987601572184431373059186368683053183499201533219052504444201883493836542556012715938189755287769573533069557268458088933056588873282590596007489142545302216461966527806333702731810337144374126402906102170106850107624121288247829187622422433733184467712954381424059418663563306946126152453835536066822096714071565880250612421653935640346287126512470679192513782143454974022303985698092186119851850886702989542665438793393936379034000235205647337581113556073511455746124056219370529724699902354256694546762667093571150464701278824825965937167787360747187903037167599490102874889413234058738501159502045906496672933489559272724469931156961617865636570335465530296077379315877026268719366122588843441377803692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9037041470454772568824678139628679009737835941932962831390952778676780190570390963201129161116567147290834017699773454260255773437753127993312926737090169941714927811480047735387412805659897138558485560311320696624114851595214245913521095084272833722445595793090986690916689472959469590349903811733276129324280667156916242973321039860409775435709013482925567326170918095241098484711695693364962739918853537789903494434026069805711962506415939109093324413054881608541729189495102703532546004622259532063992365885348232380073531044085505408119656458255227605009787636702331103675851525393970976790476010116869831099065701584330804211359845438341917675420180650395578536440660691588702520841635906360165653430792219689926964543078977426506128086854528733021076167775651012554402592218738150920269201530469725313055545458617568970474048517107715367294147236781463225481460410319478278172816847847536375813020876497058333609609152284267216990418767166136229821395083404868287121455297755418231045821061878275941711749940364270212887998219926348433778620923073678430580643028519456396729135961854584304040827034082327736890756277345523969240714910174533626039357663370165813525936470851711403372881915890762696091252837319011581755306743415198843025119186348453026376159148006951769393792373534680275318539316840750049754461920945074518832938504523655800404405824044255975710581149879332232572815322027355607824389862067689812037775805640499587087021370411581941653165204281830780739508217764802394393222678124755553149402124178745949061201497188938505771984525766481728950585281269091688196964872562039841131086595400001154405319761801149909790925359907031354481855911668048903852240965950832957648396300990447135295738238905641414479907698211918202711189664232688217055783285182782745495839036595458099368699724357867429883236654236172493212389371945684177871248529145912576740667324064831281059973846898310467011593987633171770057636349933175578840140936018641344031183697999168798960401902020207387810023671966649867044307027336109333390160551746174278122227974612177505664544784086907319490802177055753430727672996850428985040433055039165856382241190264331212756244677783691325222473784742116731767886537651446999067921630807971840174272123838383387519623584795567062879251839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28386427212509237148454162175744820141136403839252291265047845563750575341460729635770216098029421776334793170635806365750601484181192246898079942342151623431140312034357380011820863856909584755925161219175367485750525020465938254840093870230870173147917012478560379126027065163516351036929264583609072516459451717363461715455342001369320142058820730427977632739801003535665029283214823655201260363276979366207128694030233840702446178221068955960820852195100340379207710759922215315271117349601024224390484310923381598867527833030995223927718202452368362278906917552028103058980361565060564941477107114742074770136575272801365290443230883726557307789018632058388281198911084787338921244686475721862111005178133394270432474093497523263438760782273668606076486012615545335257113858833446704760026539284422388873001394688065470149502896740852726566767796356949939523898582666282901603032477847042226554572304076642391557037131263900460867278252856354959775186802884584887415915957140533529577496046522970761866697690294056382501138723607652663256147909027829883292146042019693059501270256859109017123409820674562374302770389857494087740731397935755582768524708493504340074144041647459266090154807531428104987987154775711971739561664171006905169800957643704977473309048466016250052625558845605596176111462698710919986560483233391053887713627984947641881596950979928702700065977166211645519541732187650981372077202777421183682742925799052683040068682973874195762703518141592795807645955227437841497450352247481714192732603102322691895244475991160548283485644178604670811513647552580700348857657562067192490819431017280739443006868473306073680166291531713958466963484036698869336851332997334456828249523682758312061895532700983309285876633220967766795545215451023141168930862791234312059764116394472351823437138127661863091579526631152769096876100806708424929658295098332742802876980188784285091524806690989840891042593859658908873550851601046858489297677487485923486101592033248378008397775425576483605878934355201560999853267055206439796696912338292495441466870813554577911708612780272098172405938886291837639184844106295147658945658583279772627216544752065742920468839217049723255418428483798576281529790383764354883701297889371398202318561125435938441384521499958951418770269022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31002416817736494274212544892364084504386429617675529337567416299959522405816739137814692652539494391059257278614324549879084147067546278603572180905901455872437189349792108893883582757130375516102199047676825428286844728576449238454344932464025387403946361037704015560518991482789066550017288242548549213327571911785581922079060228484154441431218529684980306171386280438129841486478901275250320069519237607736099876066009632049428363040009968525658862693392587519862505759308170302683926035344634352480516063714918366451980352066592625883834224525439048875514940991204571216407377551504254730561649576164438008125688137247058759792360780268000994238234061221766647972038005397002989573891918495273862078537853826457182092337945153971914367519363135634076858695952186432623046769904886803078013905696425681081100062715731546986690513736764201950847941228389578429689616376344319037835221153616599215321952193023341674425805575698517451406536516456596313373593673435968449846709754730690138147062659902739044559989865086498487930826619385296769349079575470261744641265245007118666568504639139589569262986466985789135470324830650826431477072424134967447119374386211992613458501159012509115794190619691430153664186029465054690501055235147602714152164189733545871555826589933376330507470726910343839370348271472272174497339527896496396396110775025433544391135716860831128357563469580346292468556458525367309657586671780085594646884059408529422923004714319133857982849181290221142144413882249597395656791378356503097586547934003045978042358970397335357666890042602837269806380569889536331491024222089494438971712929532047852807134037179374651071859380787375649488004506521133462221529269966931042757453147245104969032112816885477798173496739759356601170678625828871241419996029111285758058470536630179326375448999876437985692193208359054251257453454707497511184757794135920950177546979054619273216562248382363015460443416773339523933502999571094950978074422732568093322119112340524228471694628293391810781266107393291810539476013806481064712184439425713816451908345741380638929791153575023108218314759101204585183305799137472386163101217800002851468755714457380677470720085025045201305333343018815418468141780335768569858470446649538617579384998107073272245592142606787236565198807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13712461234841316277295213393350238641684105434109604567140859752136724056397256475547722959271017163124504311128667850450828246389352292885869475789688396694205595777606685761136521057450581200990644360144051180640765963830671060079170482960918910837358264272064225869099297799751309398216384974864505649644591301387273806633501300464989328248851578361445912657468567211129549565137608617298096960113847469805546341359758438982868424113719552296007238287594953717172160456875664902686873124934170378411392371215478076982013524247841955882151297567340471073464504814702263064010311445188390568274365759577735677439968871662422158327116961019272521766443010826995313803670277628269068428722732621946166320850368426884276270437231354248054489793160197598071832547400333828172244821889368060378331202079364550940898983194018683887945073329360710937688394379428999677676695820130365994113734567729687013103735888227212775940983902752553810141625329300871542310999158939890726381497489765269346322328678231556835107694496311052745300046609436384856268700645363043214815065971335206788686112963964577879164294901236347932089476272847668683385667774922559376687201444555832116614944843261169029401982959769095600620951381225908509632409931488911948566192277157993569779462480875816469811705733795016211064681002215039569019936720484678846417934933199839031515596918143433706577792057969155088757109516618226205836160124291140674885171771744223194425568150702262484617522523454058275722997889641449856079149149761936147579813025981193461143978457208839976968664826897978017332193625030445616814217934375073540264090872524698474340372888962599070938809855201000334494990036575221638549057016343501676668706563798656818840875741726281814264069992079650365522404531618959883489088811421830688989905588751422810277382895857627293878815669170729902792070026610733201765968070383467361373670815195323305115800251053165980946821420676823043752978100900279900616765363787798764406222705661605155007119282888043930279523636206830428525923276187236315757199807921794905475647577117578092759840218721940865709749569943532982388743305309243221312371181810043544511020321528221272967378859806481021066422811441719549085090765684286562705589516322244287529064873421184085051175612999260088629887419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4566452515878168082305493443182265991157290779636460272309649017739266454335499578492054611560794152345067543611481277942119147877242531581236034412831832437480040143023084459761802199690270626195626099871094821060818177523888457787922416175215156656333539618585157605505664939907924288287760317535990250173711410511326528073071127082285608807465706730744240870615048824472988796695510996259225985241785520381396912031424727302969105593354112415901457992953407004218751114493963589423763206898149586912845427364327189226353820924325180140883559513584079112084336107963537307148426380156475979671532713759816570853763251123014132471056013160818457708267990895034233348544320616871798365092683459963909159813722260411945940618015171320352696510025555144297394683312010212594847986225337462076049932310172515191807999999164714059262622599765393705806428564672276116469403137650665989388285900408584976349303299331378940151498561984493862467102220811599769751392149502501076635511789700265567230349231095194225209761365143508531201066347767445981143896040265839537907483640373956447960753435939589474081778765537272477001169418303779245419332194338662342996571329968466414615978307846756030209741060637194658582931785836509524808268979068171750808774469449675698420365953395478579203462672161267163434490986813806772954736971776148919473721977652762664641380515961831075761572815610734395891941202905367370224242026504923839994683602824185967808347050650780789948462514368929843704573876662303940969183898512690556877200918922374709735137377968349195219658223619712103672493537957869203518352116081256568891272461598667247738187941630929799531703723543846729977739947023106353108859929404860469131360459946897509290946261512214917249597310111040857341976428624664446522957571211707036695930671312220610297648923887273903530816196035010865512292216302759997941622179421283170599209257638031835536199117575071376992237981501214357389267353893363623708231924545496173321718821965172244413993750065014274134452625997488761553963570502274136515146855821310669231856004503342524828357669883883107853191937429993487261785251692143141458496826704721228917329272474052442514316661555735088618492703779614069515743727946964159021529776869076733129823657286797888563357216259946453564399856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5883242401480390430656498083076962263131141910841918950518189307588238095933856417752338064047268547353264323373394783040766412843767623600984848119524093394127718691265287526162897591299548486967876003219889584391146872642588766069255385837489098163664248591147643265396129994152685026060545101986892270554304316141519739962787869411005307840105880006324060822498184480213611019904654107699053495489999040125926387420637949657281882026284103069302599536453271226392099120212454094305650026265289542309146252198995812481802183907567740205427500942496507439780369134706944312646131202783998276156916993965598456230909467319725977959573504220797362772111929548938015962085588412514779311927032136489559981502015457013194072214935223698407893082955271792083014440963917376810345116992313985313369647579309763856423379826227532434166519446703473270069717003632392634800743115670264564743354429683962379542067901183090817287499011320941733698887040017974943564274934327310082707568794980131505145364351630046218375705857504868185848276476565664491801573622381310608429424729316775825138276023922015476389218622306546685587292009435666540954360199228828431441802529112608484715878917507379079619432658587221945815328429737316511024173308789081594008580312803742070764359599822413963303223792601643184887224599205411575839029520788411149843325851056634072148906823571212012613084808445550630916677014624409001448561490830744685176946315519085543131879656737934934842259516647124844490613873643386558800308783552427390460707210824401497541502825665967508723612605878134176210512506988923011069241428202561973280332949117722390983558373923128100686471163598956461135792820369019996965243686707887468532696030753810733167948037286342250784989947053061519712828097056659069191932967033355311188566997592463244676091811459363999001137674481505580479636383502062790216554759306974028102472419237912326856993960197070487245925340896311803487737134530880920197411519869971520868208588293870450169957707012211680252328982505321029994263696475342065514160669023388361232293978290316123757154787250975153800456557351084985459218755407434289132722168557688776221157679638903622472549447342171131801274913973477125034228671459703410312410076083901042896389665425307739219245464874979372090703303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24928237110883773977520539352346662949784263127824882261029625590754355370991877979234126185485138384532396319675259258088463979491290217652516022464994217348498661555360133805858320722749920433539948620152342810096037001190836343931343672415930473714668849174416723761701591877652710488125979737988083844318668155457385482751212272938392539904446704017388421191763567978969431156084033239774389407312059479257867697002469310230656853192716994426144599851808330017911616104324390622141872474038170328137178813742461246287913412994882035171299897910179382335195969665899638092830708268199130397833653190975444516463308232855748216316137977103821557674142614950779909282469684217112018201556082343956795703447548405693254033657298277745776938080194160752267956264261229801234954727285514522698869119137688788128841848093752120557055735250088282321281134322915357777872072647025373502839704049232814042887739214825137649564372589047266708423032681859689222768380506936644177628704943388705138347068543124481993958382845766525128835891118429823121452840601544165596996586561626083001552077787997095230867721763112129663558113592075428094602144445537094496192169703447115072814158143210272565000391879635641614347813640582874489085373784575634196121024166983027871800204059049704457434265970971199836768298272832009335576507401946898742752891250811059217722797920381379565822692889173090638327118101211747225139895380222395237132268697870765111290017932323597771121586709748727957485475834306934480660388996836619086052448494010761599323252122849818061693374694603446179988667256739644451601070953325702220965585987049361489660524930160328662431891819888559644499089811962744049089462770753691582431845399213130666352675368456889469833598245767127683710685862142411887009109271296223350013459020802603664585207394421403735819474162872267477423993112759114247112869344636128518798542868680409094551605982169798802930607533159103888786773877566179419450782619486142485080050107530211052518996426501249073745641829795887277775942265786682120532516211914603895800955571575999870610248348240824871185006864916743317959082313675110123324086344913600713587994822234965111672909921297957582119013108836266591974424521270175953095985337954270310576110401966363160731213856296571108416288915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28919933018871482367188991513508555462366890610596003575350359037202297605525199776240719401340762608962172882007078320322133900638537848590552739260207944715041421847083174136010570655160165504342140170332825509325121446343293566122826384452791870575377096438973560192277506791620977367194000015941160029648502639066740180049250571752124385170545177942262891370243743133149933294171661891879143060645551163000811480475553481047463858624531082698881386804646001153516153569334627276973646465670312585512799986705107006529287850547722767429643721168169190419070832598316827730283626611528585802438524754097585567127006511661931544696496200066470422154471740442792804023206193609486603199537260863476700799958816593534005546385226028601261632241985458666324522800646684006131657786998800810999041847458248276978330356433886871180180569158501075025814003727477325449036444934919130300321139539514999691394166912886839157458958017710087456062215438128004796764538951245793690546577500694762934364619301585156695778604727018104719324679288901506908856653898953365229989167346917298340686589896299901531258023110139807798742635057892527884850950038998328518157780781068250015701477573040685765102204348888718075946423671885958584395307362894963563494850699769915945446624126325628735414092480449943223202176760138626237851195467275362890518384796408704149590362220236707642769318810724755857073992012775537815761608547036657741022488324482204432097998935991561323854200198159277838976021183608938255557017086296856197388704078883437587807558798492731168117654652113652875413793486165847268431854443160411895611503544211945326448030112508215909356949637521615375549561381991538909560712630307041483735763097611018548380363813411788291642819933548724634179156773575546434148054894236821637455214381520996663636968692554386597490600047837553507471101967493680395203484522040196177679754275388357357876039634831878567226637049729662143714466643120074464699224978300773476941465177946158131621965021497943101559398664043437319752600485153381439390301290537080368173968484660007930828174464293003708970068287881177659929789407809599430732780711841781187542937476710705553201156635989224121261987726784836915672946447767749871551648575286360811276382397278673124169069662604607381072539786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724674828828528827749283854098076160460564448744876151216282232291004434967838079690710267476342508085590594332715542344535523692445675876277542664418783456469077448176687821257276144178311716166545411750559942322824367138733184007499518316213629635215827178412418090007001583327974307631856989711573796772235557824641905038625502475978402696468224684568212195562709299699363135833534825919656141575941404086526198394627153559412184182764354948283712447378047837642871566363561466747893134173245079651273957312064723293486646673508740084766927533602003779351533952234867450018646398935055275853726591751781075403175392907718953333660520866580946228049158423569851579680168420193881657481880823794961264263877771231672769016943081793836531827718504321574798784131668502549163426309737508016895019227228629036825216630351915207144074769539287448372585646251855583740841209127079708999739562356880846227228173155951191694948130107546139887220078999697581389630148349403288373411623169571787980358966790637240799522659483010783591077021092210791071813666581270243414643444533008041567096280883526474187380952926766031583522565270608160981196635917123767136905209063672612563287047459734250552560827005054662014942515172203914376527070650881717621099617927082761499304876527534414878249150381389400209873116857482483010226452614999010993133865448892739384349503191100539130414475607678256384720371487125246783188744823048101536674864076161184972920965531559443599264230774823838865146218155996707636277430074759924289181893705991065795362324355069515332761499504259829795185071343021155680747051058424704153381917902368040747509975536509002279888036921457750753335713140272358739290360492181612756461058248009804509172984897199202912244888674704947842653324184115323263796573155027979808998997687897571197606550847532427749456654241448746920097244816376132475715840972789248301468573660102714718958702243865032316426798449776171743571714433128435449004951239786956146451155677949718015141324821751656539409909195518141331437890600187391535868769633390540478990077249675968877067842804120906643983243924653742438320857837693066355619892299193809078821467017296395460135176786321959161694979021373789081653127915571437084762406492834172019282550984807200527295690064553636608559866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5908656575410831309993553380823027585339068308291823986889363771400974452072165631557234449618477640055551560666392925084166291301768330050445061310675324866997272506151436041664917441579376298644801817908162615182949373626209580086601206708195916101466406905823835717451109802311401557739882472861212228232419077786971483502062209930314835587783870509762505181322444575470168927337626326675862019800331170168010361444801462237734399886787008438248702728441213376209967960788456162631936454856672588874319478289296428543200337606120370719711885378524270407041278615975061415340681587762292309695166320209194274660819353216631714466341434242265549165636522789889330945609487764995393973400589249463932120414023631285787081599331007168532387977058173558331968383177767485907751359995175880310163754613549232477066656838203356014694633857661139529351195279665885492169057199856196640632440659649251345343389913487710207325855210611396956707999765168564237783806503819221617101747834723372477011615924768456575663506335550304022765024223876580880999022090673392160653192569722751287917761797916301844943928149367381295439480391672542778001147656178873897332143138693437032515349355528328842391264811257770896913908506489801744743873086332037612259839477174745365944180781153593408264364813659198626248941161438229165023113160451885674365482183673014636322069896623929717840611211154645745634687277699296621892343968854192230262512416232739044317462482255333482899188156402385435041099010645050929113059053946548402992219797732822292903141842472283402370771337675424950716827751183956777408587964926697831016132974484169324488785523928562656764769687187625136333400451129766819125906648811614701334778473387748592167509224538614948958269076594662422224765145452789233312908090160604837443886465945450699304583382367870562898511878807580864389568028451170626650553971624930588289238190643406905302804924080615191687671642188076698909221284174388452080931385326531247861146073112701235483547602334881584988457164859855495953808507294641098366411956872268728100062778632275292752070984616443855265633041454996208199145761337878076415255094274284559771221899328132675279696162257253331948163885400508091342836219249279741401225494363174235475751057677972421378074004785250035028661138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144941393598638252810650193127556672284063849781219918795416198352199893117007839279791428792556243590209886778430814642476386154268089384264521570669519485517744518571718576483419453711728575109051500847350997408543732870676478824533213619974356738264635001875547304054789787507548014803818712289177396508622931692307550555978602208269849367974858785992888367722805141922104037931612202637797087554234643095724437122218226775992631069321285230456362287845219946390886437363029715981558503608832606175000049012394930573235138511699174994458644907138652484122192528399198823843773727751678157389442686034874968474693545821808986858975281352175237460189645636398266450793810350468401898469130329011075645921676571253675767849470059320703673474344834120157406991831544152013643443936826745938809508374510262174316766885621134991801641418857985280740857726179425612357310055099793090937429250318162397727577665574665726307367288259472724744174510227247524732833045916609219430964858358928180533906430989846269524019560741901227313893634536012014339010021183699310732684829960696684682238313299194037107437095384357682196417115037946818611345031835685090670549531866927036488858717697726091012340232861819284331868601430794951151450341228438235124949662997102336333764883673428295942468215454959871991004551919234690871108603866769313370087111306807220973635803645988916676197135651046474627984807975184367196964046265306773509736371036730890911643185466855046281676544815584370963794195134727441958757338408794711459227729197359703225780258366035788999788195752792288144868175864570199303358195122373785706704106960140446279179869617727189048161680453084456260690676523808613097834064725301805699332138424649252407866709829086008865175057444119084481650608288436119805313281810330128225196284607461975973613688415118797498364684375408175642608366306010521458228319631908419769640626468409362489942507471051946606732172266171721289200657007574075465204870718884887585212226101098773424857762583262854031006705159684684383575926792741726220730005785999902864014205835498982468211141540823954391989606128295994315956317455079658821909756587105554936767490488607707255929496552914197873844075618360568821350924191912595855545306675115087150349807394425338252092396603184136450781353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18114932055726765600727877699351132667147859033324623653913841857030102397664908364587274396322382676087790697655419208029778546870477611082723999286465929577708944445174839937123519730101351151075337919649902884592540719843120384957148544704882198343830034571815464911390109934389228451387219936410237871571374481148956802495533515015098064134870798867014191471098476055613450437212924900701253599851129640451521865290003362778276055761436682463022967719278809828097673985366547583530837344105824927655613199820195208042800781554323526557362003804337033937828710375759102039771161040818956063541436505699438287652616447620403660233599162366570303426105507557575537533998287286759089937017248779691297099301715791629909798181442907370857172012378805017850954292781838463545624903437661360347819338272483840707985052452381909416490941990332364076873283872774180461300581127969988523735274553672795925351045138037032886498402670466697678279034543640971454008217992893078300451511842878401843213366097822920414893834046230178132398358014390242615114983817564312430461094628288755841330090340696754394866300098270836369614908864512328886897235911489184660387968302727198869262780312272213028214751189267308545226507263184914723872326375579052187538202097137640867314344379169190638094863053383036392847281107119446014761090068965646776104568728730431718568827422166193081285400254337185168730499772928597774429463698365755787645837782882819894022425286673209078366106550317908214591756727230276093305727936769666728904337096208741719811097122521958295192322984497104692886175827454774397947318078849136097602600244128547778812573807409001445820811456181095775955596916394638984647455622259984287564115576525713762571717682605478041618861597622462900697467273935644896582903372970539835784858837657397487209608961946847981675990516823602337665051140651102442291579330281422120031899315903659255808378531366634445421580003960975292059752810704509554432692373085380340693805270534395628543548956441259846363573855838763057749092054630198837791076103601474594651597843302743521892351401149528718208160515200071300577962279898220801257075089065326863264791584428178666177429680379758618666152061585278085391471253552217050091202879021627626792407156751502537402900652744665681887589534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307092284298237422016888388091478835662333201043149593306713951661919928137094893333648764302299498739768261531856185841618694916897198429152284343403904011944103986739983438809268028506886375166391906845526621378113948782202582372497960156674267562061572888152114366319821328067300758251585810938715195257202470685260987657239728970640860108336692649764360786031098102171756055499086002396611205786456092037946516065079306323514188766592904909435015247832564174404729218568275241436643905886247651073381099160082954548860134104736471705565775370186039078690149308462461001142460324063069116768629067709890518630473525852459395108195842209542026721498369966795973984636843537151343289548999308416439412132726063946748536773748879669413791623952615804850059914178941843375945132631051126250821119816742487106561038312684107687799816611283713311677385241024406011351889445604314420523596233547904146335315426266989730680627127496228064883843829483211445940529712743609086475714345360482752856695427915331153626791460909992906862079807331965339982498305700425868966152597134170619815820055229308219071090585952062959060243655740300925627530963326080347864428376787633948320997035091928875176923443483860159507650153683120534345481157134446188461261612268130603107243283001251729075047117932854991012000394391959288074295180139499644150858096336883898610751612612416292685336736115176466042698438037474846600774115800305291181861608192940351131606337863284064657754131847595080157921787708623871775994384156872392773336808402702490077571265910675879810910470283386177659638978580757276822673182900579350924865343306212916482614443589679453230952659296569799287319357659982294746730693891677631781377102517224913781677975252365772562245613076951714703676703365770194310612960996278206910884708581471646824396119611110510216486807498482129618677397729828922025416544259319903733984147558945108358583370021975440711302566516495493260964799000088920306970935005440641958784391723192028067721989746405297992683026802571318373738103941641931840549136905138458106356660523699205467615583441725140649625368129700081436354844081667749110174068560034991060047834336355398119571821916396254803537542430820550301213951815918826052730058700899560002909845147336196783991046233506823167324647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30945921712522616248480465821969506011371919915150975331135805189713844677763811112054959320333559481454612144422197483030722217999607742077955406536500515092997539828665659065717485206047840792870807599928308014205019720573232778090572601992332704761608695949541726335455658496566097670660457595169836358001412101992942079697562893886174959274074994230849763211821545355833999137453544593442870526264207178745806448338091605681720504283699577776660890890075494080309507823022410773106731397584925039858942786279295549897290841962496453629351178416245399561657023839971760561051279851546143270647583744612554368227953175248190922991312128537912835410950654050628605162477636140016392632235599323779313329330819208264159625452267436435393951901346059780508458785568532240942736954591091130839428672905771008457213869720245751598361456663521100327867964872396069581562514960891614786794677464577628676969679716453684848643174662714038740612491133133186868108531203465488400040891682609311242613552187555508105178008344106292724295595203675744127756117470903589558441226417423903319609169100108568688619591207307864597740981870342404707372409327729718309520567690867020102536917175144201056926995115767207130508972903970331130335217036966740442094479037739818732451277080392547694896755193995071492530264019034552189225169566648590186340191572675127350208554185140174991885155781152259161608365473130457735038863704985108842888513809194247290862082852533136973319561829770745429333176198249997112248583056884138183207601831887072669552965375733897042027362996471910143855432493235826590957883538694364421551348781781446062845277783525146139727467372249274895371376424408245245142257028847306021027507431876365452436955253868141860418118602632488547943143470714792572551198263085384767308366541562533983257593972600056621055433639614409623950394679823428339761757031967953673823387266495444604005174648430393555543927132754465415928717039784839433654561786634118116404824764910719110546194186831457794666612141203626496973116516101943624892725042660255159911428772062555780953671610704445730272541980291668678647293464554074625654143098493016198575946063085644623480672998961409027663082908500042540667101907428160539126144534098679384982324065133890549500097633356984242625467086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29009281955960849196677400041081915524736140564228172981539307927718105010376726484489044748751530020111316517655340725094678102715646942407578056607575748341362759357270939682562289242625184190592396165086302961063254032586586216031811080321194744951270603623966909860336230648502171316341666345393360495623362925056556224750543313583512503102311914048529350408564004735646008250619080353120701180233245729784692941337518857698298452033591187629671949268580954906048477789228518425877990051492270540059102823882989302189522698620167721113020354809135484805458976936293662582800067704385012035437378994615731373574069614206066351705060778403762658258321967470295181958128489986865555775410042053582090848363286451945599283545156838124695964247935314234805626090576548956547923006624639315994828866120314366723627267326061371683457658443153543520588812994066130534695207650693773279756025059012919513196506041758634330380663048528772205225788253121961830637039362927953335131530261897360417862896722333930986271684447596211705910837443521441612157870179485749545726982689119550593407180359697249849817544577727720108871547671373192866437143891582741522204246196316862877931401756324632734606184679779355889807065830510200613971660626492677684365329455892265478732724054647856241942954020894254717150373121887423088253168408838579136603616674133926014529456116606132442412040742778842875984560266267661582613900742229226439713834722804819342622531736119743972738434535184914403900187912151099785478397895091305639206317798610856109630920179714878130965859451208156984795542022406381161725252300046094517795416050965019733830420576306685230273568857724125822006885263382116790637065476427490347770747060599487139796744542219606444993271434337690095329839920841724883490237254159703070597620190294487330829254167808191619689170903684146063070916739020504664361924672308717432382783512737408196195931057948399342807794091253735352568181801191568240006504555170333736541389018962315117147810077480532062456401640147830194454660118462146363764405027967994514842336941736124049855881421063492482680095707151487791350357919267506958834922663998269079549053925848281539675780498635943670937980396675104837597617429523760926255788680268263164832313002756728277904656056284472922293448846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5454726812914180238827902397575832574356049052389213213337702691708580005679989723683952645026106475884498064011009984000122082320138623981778983784577385223556703680868007164123072083890851111814387512955976595365900318867069835127417488592138963557021639187396071784314060822863273855845763586761587117482279466975219310070949381320618264838326118204835553438035236519081860897020135720920647942581530527394529497652174981226509751430195039771354292448998285582675577046356761421982346754074784549109483662558373525265563611087422847363364168936015742800880411047870617254954934261628453203033965214378470367881193705108352267651296232421816171068688954610816595561074746921018340012782283125793060859907691332785554081609334961374074358824933360361411081837209792380824523220131084818451553101292403396679231895508493384010846145099167866126420395022911394820427251036555938481264566902090541026707264679170857052441171854472967733926379899970858596115533725330165069057408131236340027239364018920692299938389256350933990166956683702270147695456979096365517092909370942645956950131849665553102517287937823426744857377010535005038209120600350257761761149317182431512518833182411955726345622948368016595425781558616131673086282185290956513998430822509025513760920520940704449613225830122407783290809207842748390181371685152922871001803664268989137377207848474386755493322762524782985120031379297461338978716533573071032690312497954423300701295156054582044413179543917339864566273048825647831076076092478513674922002268752570427305774546768418936239460631330377465595559643435867362503986240943150114226274021041668565512946363615625716548188941405440407685707457401788270177771200290157462179551915116726867416202580111762873748241915305357647890673073024666572247098600684162450707038511533444353486229110750731889417481430927118786278257148516621750798402578618445131727164293928093744271182282346926825339744595747096375482537167673843253853383326135936959049479122680087496302196898950712981472990300383362855452127033724528780118734598817412949156270233808311454925630976887440919900722088062801381169663964816246428945253933338089186277235131153785737263938849839158826262764753081231854563900758132763448859484131933513218811249248580564700707148265256601571514639506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13815154560613143856925927381008194395382714168717855395529168022487798155543488203486463484546390804641221464799959175801241692880392201600595251518635388496546137072593240123795421592726629025829419065938061850992248913131177158925848213327282778224106013414562753259625874415346294276901291295921041923070434458981408325102257020151320462158732127922566309883402222989564256061565601132565547037776467413762841193490510760888075329426099505718300461960639477932511158530081407359791218701401514494025317378932927402224638258332938894427899188109142130247664577440660509803513435347023778958517324776706927958171126456817091771262459141312464821285605078690624384257443463781544757471064053588271333848078671726603923810129679299067724045850043993419615058053739809971275661945186435940890355595570727072801736181358654802982430626246760932168109255380790968363332286683336641262520254286866132382766565052664622825927725266418085546968865000521142580856158940477890267363102477556138952148493340417321792624773813815834462346216165979941007414614943975163643812309592400622457669204991557769291745567178912156548158630480645425359848405411555443301419063347482664857627880093187033743048969668372501619956460985606352967689540680604387821318553591319118815362994001372168695634863171030346957876659677616161719982542024834651232461662913665019559984832500039692674298192031503586651385054606931417035485768311385950239737211631118419203356669682848685126936140014668572837360801917280825646470671252462431464278804280533378728584280211070612180700950673580053315277667131234834335880711135224556061546208158411342691367931220601082080348733086673546824356065226879494827348091512812394401663133363295550742480258645810303539058094245740098474594171627916412750260320965572627546197438930887126097027575402922714708650651171073707345410776719792269003520257253456788619681281563207171996019408770325259887372830331729536324227892264082291382534107770082263142680409535696977481841945467485063786815986861225389741893626144447883361299025311678786683885053687972515091631624928369623929921189367241015833864589872906859011303443158942041689677221128065184400736596787712257435739393263474661862550515005414288071758728816998927857702660375766947068387221118538123542859177402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28661421201020995471294635858565785494108047417730460650020415425631772556492716175673609889575859662208449354683545881758154917657996293042388142615024514487622593420822728831286271789465913929440456399808887161342881659289609805756153627683476613557995570683634780898661140245536924740237406247643505520957257128749561488462329946948693846106955100459924845855039184684428613859026525673037650439581736251356396946917708660490185873877859896986870148435070419270050909821814087554285512023000327067180190822609183946517997937297178936703031840955984191460538828749311006179510345209638396029035992743549464948615497504671153617971031669805371876470819867870400115502256876056941468442504175113025539653086432858270027186370737013975487011176888081099248251417418327167218021356439671521719553947167501857831959562512309878980063443095186733061988770904473715920424919790474221187096749739372661282452832534943423430670315209040986123435778064379602924092457739234282851378603411583981742236865245686239673513251352555694658747642599693374192510914580565581699384685584160950378294178748768972789573727473373031295069495794892562036659944112565791445869610205655168659006314931160612958004798742403506852592386357615147986442523386825049658016399982363474860443631738343501657837439413327284814368570648092811398775847313661080865576868158880599468337268864140274822659816027043931119391060507424233482621881915234197335887357420246347196253925161478811287155034146641504533667176607956866112405782386211532551415354588824477019618839437727813649283174855610220552268226475165191249203500834704718649274937653031361720918875560551670465528491094914714724813361917913395804165135826119466527512911767734742727648133782178135718087049227381405816791773823831850349562075016054482313582513112518759361063063946443225751834802854633116300161495906116739038279430120408238512710127236938984832767384661397093358012617618318231880447579224792976429981724994619297561887474875978561762931736717214168071031672014377809940247556299571756405310480430556893995705251074343975174175927692805433482720458962773398650320305895573562069463827739351281300365035096936525451053442766166315164461843849504870842064580991135350313003057591159631411326177410352495663326126833278013812634110317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26183090940083315387942134647763311731261511130733655565577211624926803131128164286803435361294299324878263342047788867448718453714510594614269964467536419985041526194109303823983322657314566374720281143547629448228665106532594166396943457072221945976006138093047191916543161414674003831064125925457615524622466028583076546779793304335260666314738474156272051196441060197083582718207544156980828038837171407524550295460694920714547134762230747939674599570902873218476778301759863751199523261612569517744394266587805901398580025210259111387185831710560813654377207196953689291069886195195440245433218184844314300224692387664121346936884636773202996863427401572159926204955344543991860301869232742073089259541939784520821511797455890511089011441219842706707818178031632554936850937554005807733520887445451436883460400158028563530626108035073602448348561259573510158178392879185416987871197520151700362388633839488057686645417044728183327735851236398899188864900144267587379811077356727772798651613924500423691049283729425407917895031524257017683257392522966851225455474686585467906959633358312412102906811256631227430169923699943171752773687057911142503939209318828309036797563463151997886557390145102854784635410999885197987647790770272854352649920865455533175971203297167951422283677158071592042265831404942704030312254340422043603215060438478045902530927421491517080917710570628004326975422020437804548022141344651961194105070511823276580702552995123906446725480957560160437719452118016709019238083893382545271923013509164592475047805014178961439146343821679478299486316880203593076460223584705654125098002859710746550883010631968542295743089803876946201033962426835035327963794757315797277905093042253707668494320547494296430892199046985294723271245509517001527154679978066128577329990659586748042484365937278633087246677557970051658898392838072373278255804137525913873148267726206612345179342390322561437761148606066359755710377993530053673123201860029070097983398648807462377478209799961180843670572135250865242949309076302174989957885809178112214122684844003902085111600901994483244905135840382660094833278571445342682940523382498256050645423561043294009312793451954151673037243333476956828371040078334353330216780504186059671809235727004569388539586326425424569463446852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7697155939518351935768755029081168671121069996340981755028614274165355594466970149646001625443672485284397033538445628034616751993814938002500657916724166356451335800953237520089510927735120513769103004278168001329286343362966979954855410999108652127186739978301592941611826731635772314930546323710711026671106751581427843875652980744572027672530453572329303670645892298208767494717363723008531894355306122595859656601451752592981327141286101202098582517181493786363730109639818519977687568645183129382055640933573850153838565411013725817539780356532006337684238045884694322939416366930857256903340219034076453133138349978011621085558204376549076209031441415790418177628912795097657970275053972481027677392082674418348267226575844054780987308798537675595457502813230832128347602719289087404919196125285469847516515530974404499282093984935511807581138676690090321971171917824564458445498967567367241666907706493238884572254733184833697397859321341951883174856033260916078915008075145873378410490477451171962354540757151997150732899012709822987202436509517633579565527097861064675183883440280928689193785297316102315603150462002199952711706156148764524550503359946163713310652762906109285338856173101121780142345851885186332772991430610444427975332090027338333177246928763101655270094430072675470252894181914843258330941893530727128349076709511122069948545310493235958447696632366212585534889072850295174227109906980293130967937309405054723594611376428075023603631992219664694475707033185810250412817369532213628339213134686064954050756544619493338115436376364713008096681290396209972929460973282414897724009527157835980312883704623823161499014759835701118609406056900651296252996074822600923011973145202615100464248128220539403598065716580429325523372069898925965458880826563311840166607121198495383807110348129285623894554846158646970074470265557183472405655060521215535707164539239417791308307731906398785420836601314206543969070627089444443283293851871444062278388429532272571472185569280779256705517679575780245493198029988271701169846250592698802346425141154369752530468491392930379463912407021180382283988348467986365329385412789454051166311559980878306431227009718495308975825800054617840918298856991894038487509482889537083582154307271753114530745618479569450720309452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3803361867582904866001846104532379931510810724353449452899238587152458909609440667227468289441297137579993946212853847926313405665022696984557449340451221344831826913727509258663097151474088440958635188529207981823138530800042617037516884385066015188820956438895865168574474650554863208175423023670059059307435660171620846023149908088894259130343194064105632194071226843940690613989420165108974630123268584016832173024400753674799982753139786218102909582504262885816351818091847390360530587082718844195783414212456626350417864416150020895186754925141896397224630553100473278541032405813078910490191463504715865714249982885142015109312596536548743844090045821886207281860250587509400506005207719045616137721403284806494832176465458380340245004570209682887975521282805880807556253751753094329906332767718352837376856984618407733177476151660466452025227529632846928314212399320287286611971674644186070272757853811574749333004394161494395165461895344305012930983003929248904156768959869869399078615683545451308257410582971276100805406821680656511299827869912272535485144972252226805962092851958301289319428081083953060713428122432796880553718457249553771773210710822119783702518887109805046239354878755237196530037255417817801097058487114323793436364019360450345631322930434491923199018076779168446128713897758014498558775156131007051937245207315977723600366732314589405217280597114805662492539937304184490992766741242958899963780027457756316774188796613730655632818112016258553086582805712276628004813879536087256326450071441089408724161122198733794207113018902531463165128810632828943252012779010236080074828485171481274250500309384479266047272652742268256149527619778913892396929702459979791688055058584831159798903610012294634036487305470908456326392927966291487484851283806680313942423731015676841448301852798421781461597351182489337947703733309730404231687056911731884121077625668389118698550252402500554951465755627606036005670474026508983923497901072423669514262216897399185970764957824247024992775527238744950372045527465777685347803965683872701480977857345016964432256972417050771655210472683002534395214977699990822875450276171229989781364454118242072701462928898110612919805578845117701988704503062119387940537567919338105220978936601401054853733762243142721790102928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27531196647223815363604459832271832781023718752257544503126810451536165957309800762800023004143537438684843001921982470512238033295754909210457571212815502509754927697843342485851211942534203202121081777662188157200195701484084083579650993565096652645834677564939719837182099278059873767895096706122792910181468799663524697656008182025474153906674974536635518553146797653841490948584804007675136922998002530846394440305041292718783807909750320156778366608224452043871394980066161392253270799974948582865553219067779746873219690186862773909720557811143897228358816674355960296590635384072707112869479629448062242555146546855238743035281373350140494012871966229840243280943932371612329776951602511114057028594474570597326479658311675884422482248021288195716219704504436428384765776033020068592959828735052927438658887068132407703694398163645429059694577296979011851382566667440532908033293265193920178251285894038410772107347977042446391380285568348851892555037098142347848297926291946442439141993822716194732132250847916662643312703114539858756879700411972805640139245117604046228319035291442382406415894125215419128749918878169215897199443623851821883837278756488396492415732444499193227010864735668013740233043337006206669953791574970501808172592020574064362023856201542967971099340793734697878774240947411517797629105215475254689707871759767186279493054605404089580362277407114858984969451579836021387556518734891372513781190944863805558215568542131341444864161749457916825253946905235420303755455333451158046201090618678281589099511916895224037135071830437742713215191596383116156980417741068336538453494539540904163328875602184313939247388424066976083650475681090423226029275595898772469879364904412488982651600933510188898799775982162575028019575083798197215014145543084339549840660859562847862421945757725770010692332570939634539699345669353029249410790218093589812680873937515536669319723411330860699245404488218430065891880129757922232798544504458445876642726729277112031214069603802744234121668990798518589595880081806752849002370826986628897070974596653204370991635784069301897122872759678342828016489513524185774447582410441812791438066962993146140274995593672088860709681509741069309220829393584127632013074634425569638560593223511229951339160774185225267729464116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16766151009716135940789941538849750329247475457087362551259355279528173342702255674863428457413190652002277266627226026469402770062416489520017253629155148022103067180422740078519743239557322486535729404836865772497087227801196882269424891885129359081363213712405475352885330572721109276203639010251440975255521694171023186321922255334769152995664242228695392511301771124843818855695327563016135030475065285164081353842369333502485094986162723068192273158180998181157838982898989674395928685921433927813792236848133694666564697639795535440258395361721898029313133419431434564417855124781683100611276810734236595741157330819599194867430587712990778711175458799624924834954047975399968598183893251863983531444291087967921894373055659244894253657758355677145713198989085982668009527660158968689419970174260434657195617281359318846214475392297592920158090672968117568229415841375811964591030233792852797875881174524160955229450606322603469325266993778052882349701902684485254681145851178987314769958247173367833999004298496307626087096715739438812965868725468387057927508907285487788732277841137453670820108863005264743966939472190701052237160313925243264705651505000521762703790809575818164368440261030710991708771175847502804283089645566058994836739132653573135693593190001635875604149446689861373337709753971184970408312226026186902910976451679688102384422066151700433145856218299986308822884600766539998164494795958164998644830913061650317613428607969922617313729093824533903874677906616411080292054557537146101259002089593292278935033906245644500119513945174366486315871931075462607471607135711002976131864264049367226505673678465626920569002965056795034124652150976807151321375356725736042802681308932662619144388994287119542040589204566225398619297321885925855094768761929500455594531503108529644507731278787994270697909216840620512939005624641395131020351298877433453308629603030028069611772563687810613532196284337758099705996378148026393490466859136627038978922638448686625907508959167120891835653718131458849057358356041311934273932463674238322643910821205854076493462338714059373178633658143113709791608775282627233601624571012576892195694799951482281609233558202546506325235803035007872787419850755807990083392477144265928817678886616669591016143176605970553405796506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17513905133366516295211826262924837570616396091648331828172810310190323689572194829216666539057606946723391740295980091941615536373163206728940349177800703344237384589408274628503535721566313388578543349183400483601640837742860598494651137703174228211224471527378370449072791088932496902752496668092421390615107325446666367735048084160549291726818482892536164017505413979163735356637511231101153168849122373391138063863312921438183921780375754383705733943321209832282946008782006201982392034293172336539833651986245285156359783314688283582780340267446621182538303559132992048444767749394844101750737541325977756583552496411692909096975531069302550808354401406907671871982145044021611832025009499676024708479139287658897002671267205391955604752325519095642564182396087647697540293998221480216396774805719261571549802164698146796715120087705670201991296445376183728362946466528718224866178719322469938307956290654175364768046112846799931945268754844548407820874013888132807774015255623787966764402929272359297498185948159555017503293380805581228291678066858126012297719015311081927381592347132452607672338609793950538357786980795908943961905902170488111783312619665887402835565107159494224059868747640668128794570294040842886509211474973943247586730083320344469364480962304133937934886828375727036237554267688956925713273171484284633346090983946035062117709796819775966338075369002581310816505545977228702266458252338212963973985840961213783806890621083666017683389475742226044653305424038587772082907313850901297050153690338898421553393220314357775649692638344833324629217019586069038843030914346739443509071437002563810331002634131852972490714615130735575241773342786332335311829407441389603262742143946198866689256973498544865882433659751407876574756640676433590644186815243850205765515038067292253606312350800285400936464959548351957943070843043117265806248980415990882538787001826272588258870939893257798075797144572546909146192246926499789460441003218499659624159883918901729712720923022654197104810936539274576519335712671122166348342994293559884065252794921533965261982540647638947947237178208359923352375595310479629693210541428350194750960177576936438758801067125119650510897911780661330397077116936047012861034689875622594289261554229432051038184886612956199703067083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27216934027180709805890734573691249220216515107057976049908946023322817956937550703475861833214005656137736934293050718131857320255015777478857514208869820195918421532287726931056542836709319594162582907158523097831369111214242421654894093433212767546827623955063667415832358082197051188879174206495724413093675502514534863690042399315853182631039296767685595595856109696817349793711505675808733724904181714723655162198880138297938585608822028556920467036805796326391809614830297860309933560231210051196040104585355935946820183237128261587257042644395635095880221413623473024210150793751521246472295731750358540894705884042696347818921111113908024637028538875658674040341880514171254480938597801235115598232843154356488371947082235436214830761532510304469042521060393318459194476883025171450693524795106084609292475376301851304565267113913656004764278973121163753023336703806806781854944225808920049915135349842668195448304167108944994939977444036380200306430819009269425836103185101538391430366294522931814831148137841511561110939624704477342754650818203571752520687690890797029833145791899769024017919744987012133645612210478800065790328241521975968530318438797588035211977701170563073747971399682863838126856672886549255228681966067621646100182997155130653885343595761347010826450385836468067260139585264808881288019436259777038027858028987461643843027511501728663616334337844486534575173987780082992263781777441204630247032530545947894958447966067381443570068083043475922773712974575302675459272704093105298598722857838079561085379427857973174827778609453543295498614791474785058661593905674562316800396913852467750394959639634595547272101561527039402797860578077632108842019903894975648348799460924207283480385990907726601051493417238343494821794150988291549659600061142010228377014171303788223855366282827186885705310841722087638886510551232174158643258255539143431689709082586428973100406916116152848967606701172808181393528337667900863554303597325922665122407432102276056666091944592497768987974100998796271538605798983707199487791949987736883415099450562059742147892803576842427219378877961574588763480198171237497626406093759005619263040354764313775410621099836577454037533670451709150010546883015744441443906872997481723597248208624479647957532831886296387135187135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8511125092767126084606859931974589740094963148325284323843067178526616573098281486188573331876814322912584436218032097525358009194117916184330088491549231827842414703303588123717647583009400644582187567701108753355314652533516700134521498076913319831511674416296529568704243555737209721507489254037174468213740311998381559391070259247657476763171916422036013987600604268118813914753691669451249639626163758508502350568653249118009452544133254956456361435345931250443881706310159106546383314852193431182425285484730522682092610293722411319018081488624432586940590694679712307180920859079995351469552429186595590824968329869829165153601385550569356248571674839371418219207666841439906780680493809460703121705270880743016564137591118077113300186057221405966924090426840296940336419991258715134594088990281922602242950725230416719394809988183677089459213624086666984487298042767186380868549833441805544455235537350175744939471126353843102599344271876871227874923348379210335571339148059073546838089961955519751635124516215912985545240025253267592071855605183252843440218829965166030385301885672717538036428209083180065111899490577365487248383569990374968865722794442326944832651859049405931289256178150704947397258472616600455350033650659887404443576902105047173100745326044042479017289567935335049229271876159126434387142427720067659747453397483710011147273526437363550887432262894198613280803397231347529513657331590168570740399037113680672239439862806830043716334450217006104477405788204783319584017396938527722954954377706708575396644141090545200434661646127316514075683804661750419550078685897660773335178106392801777568654621061568050051718622555981945958210604526652355960661831265085138076117359455091718085418451317074446953121165418587707195234782345654482695982906941371271593460207322738900143347581761607314028496938945027003899420706281405733230694970656436279931854950521211160397802170562588806549268547249569066126168013899918738259528482065991811406597311168798218106810542770534011111793675630541382263278006956404037844996886168449345403375407953789693823388717266498317270146752006420526378816082203420301518125422345773620951629657124722348913438825868563785342289163152463144585441905749956715307111042375031095664154607540531785298299982822042965633847826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21519055979075052541662032352502282012522493510663135303070687633202833669268056566065402737281215826995777977167820771239186058729658125299028832877519725321230384199623533018817299081356152191968735653940353442642347329501331672980009309531065725075482495392881581628775101243787784416501691225760647428485428954645910860083826169573412182415520954910244028495216401992945324380117235204806706559870125245129192566403229210277865416606283983757964513672267459376807775172943156427610771107217479145212269549286672661129166614241763405072882983320524638137297438400268444735038232139304373383417124713886673229435753908845193905228410009816172768729784083105948852795558469839185141289580515075991224492918036009188655419920132068908714963707992118028816172185745078422741392292930218673881202194600676305611957146868392874866348394920874923024736229517473546219914280240420268765784418355158898223548213909069305144337015828678303951134947338538531443080505868382366776157349608067738199899950499485018017916984358060454661416709509017738037483247999538666450826677126370971217053416512480288870721620988889519668081918120520307903632245828528916038947979946670448660541815161365843668014108215271118408071183271271236044690644772489307730620361921155094716909775370653868887713286692437430001187444624055439300630574893369328436505630463516603042551404394544462055657233776507354676490146138735350052655105653934781407458938956274835742518541803827019183568547457213130171956288668792370632329558549141639785964295337894894830468930633880310529766305749118608647782460302573185046454765486203897767679284544321619061171824249150983908656197019710411258468705993208365780934281243395011195854375467704067980987963102869168089865038845045046418743424978399405900464744214090992142435747648872963624975938645325293466868048703303154953543510621484475171787131961366183925934266029305183422203904711448942998603878644166788765517513964063834883692224984135612473693166055246375848807916042211873754132927236039064258633274899986451039649708626381796688108626095150062561751571707824558102699959673501081694746516244037874367679442717984565680721025942241958483586666748221373029072224738847404330271882557723986510471265612060134394540037939473020764345488746005015754069668363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30753405908024175217118300803152340070607312990732285017674325828737109941958559555289927339454828979160434356714400318526989244641379878017485093547799508493712970007766964507331763703820088863591696683085934781386752561004891049696799058745970386654911163806582582082383773660044266524498440903448019485997491041299773275775733502995192334404617924573555123802357272079730930780821822259454942285328124241867488371804940433790085003287083551824769392968510185425084918070405104842253680045477500442359708846437541095353172877182966381378562876872234734360904500948405434428389386309785693629247305370795243295663556988908917612526267799900470847586672895489354314056599989868124797319449220299537591997011376743168554683099927914262173199768410080405910897867732866198296007417028218982890622255028245562157951075096265980419565369611647625242278353024233240732141633181321431737036271008190137433812568801516927421097393906888626073165960520141647257533733263549975681356728003375043715802778253183861031424086432644157809615372855114907239526199801528440387386170936525948139197162695453222153056106328839904465796606687076475592855946355935201807278278259636167151937706365561116776086104710076931265939300975344632642203687110829966918036212497888439338584912668910242001057500926182639032674204560391762447071889505505234930370561734668876786680295761003973397177824419261007699541439600696343066011107682237009570775164226979191353318176470966053302288645818807088998710277656800911350902066206911673256039722287031053528981433670773797216340163998215232180860179365696764215147256275960841075556694552085013472127269866517998156354750893728719867221089826727728759541607516775254269073473194448497951900464049906785987120305142108886307883523151358759319856471897414824617366936012649543166344438247785628176678066638171574858254145289418486656086069354450804724842131927136793706647085365208961289379789746560224351656351879642593706687786222741129089861626664849734136532659707337239316361527095012818555701708926221334405187483457035878761113724888290398706151593576193491139139359677765112347168148519415191777558141829058404178400540541266883785402965111519135674333143686636504768018621249584987205041802238903897342887831725377013704595668342370420923056691936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29988654863815993372269511527430910087073395706261331958590933180658902588182373005665774931251300934456642106577815969623701096950008580959131289058927580559047636208553207885145397661957034710759293912180754588908087481034041566814358508405686435272000113245455454339611334638749921926163538812324727562986179370606403221105664984166037261979748686169850855558043082859727718524201035236999756399207409081838813812114400987440002658300947209400120502535529549529326486270503051241835245625654045708969850726492493215765752652497933411893954647573921464505489804357690151329829874627519583005762026084494575988835991978532715425918558647574771820595256630902804278326773433061637780679361430263364996652459933701104073909136520448668160712129497462229312705855363826168682242838473987984560960155128908176354513692356579308948731536178884206287009397771536911990535766685642696656136935625913597598928303453093319697024258765124625939769902347988556938698499647231340337515093276670557743437196701260012265624673971780438540514160745752234177591854958508585743494123642866600581384099796701436775873980808967736879532614769136374550293621186852894622831709114301096446938825277579739051895744636216739224206689793711010840770682252600415910966475714441272170963049597819819603071532503703559772361069018930519449155284923597332549421453555282799671676614131948732133524461114017526873189624261420080091470612173580758630839470969352856485649516751521426958182317299288220009500292473638916667726873787179874250314083369701721189256222301081828947040096630075511465209624010287619405340157330958416374974866304279043010512439631647714931309423199226528448233867659086160254499812581726658276829837386774706475346212690316042143822006617416740648986492246312664760445903016422508589946413328837674257397880168950030176249319713130509388204192543268779277153421916955934757751982642452649005350927773011847612462509438112229069987743137252596271163673247075482286325167933743493269015967349962974963238829072911288285171298106977749339463263214650131275033365939741658967498820692909301049293340622992030358228385178603325658826735980298514798213691860665384504579096313655864973989432836493072432766445529254768256200047766102782325112804985773484721210222040472609245648859719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896204629565943446989927822782202389889575008520654162198251698459267628413075078079096691336258649459572284121156234709607049669781741547571015607876608602265987438865494134676327443371818253883943626132474525419469094450315975884387913626519646953428826742275571620590761578666978302355534358653810291307045861159361028318780586563603114444421603567203149770420726877392973977515137964681624673636407803420430176551282884099513639513405429936407694437500466709522406664399642656715787575012449935314953297438435568017992674053975309520832197595404822176357719477511519970700618770617368443187953240431079224409686203723369866717537390911829862743907196512801557233537856029919674095992771709218846632520737615696594635740059622065357189058048755007770787215179776365075404633094166458621920848624295811022789239446481569988046086692167481893255877569090117918863017224136559645799870081717395077982060618056380210016765018869411529469252339589779285109192794395651657881762876036304498158061562250739268813926805181271367200797531925048720341773512094648752666671713945341848615340532428096078596582277026512804828720464797260084310898394315470631734939503520744107724593864558386012946644995658920250974095293560409893524709767629150128313590069074984946379439905203616587089371123477362139589355591745014127756188658718340569742488881855944244602391883132479827308249162008489137885156574871117187098434173204793341766089614274424014370165306164640105004100248644885525639480772541650557857011773747503234652411281864647704455284495883581249564505908335879892701481198817232809998190434047849873795793720594448800368635740962627587947743899697627924102833183573982990672610357327668455473651993670923166673722773223529837610890140321375444310709655619980890210040079271263736310916075973996021357807278048073509846903397499556166031258684837433274976411208150867000800636080982218227683615200466740937383760349554582810196627588571382127724358674490288157692685002819341524603835892043324437856404589591217104629441638538315098589052036663857553986261143864138555350326057557800975398079128155891854281030862946448526585917793046282361041025155423149062219683938045406159536112716141935004256202292576633328292436628103945189917799901968683878910634755585729670248907149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231355796158467218682326681047178510552440400121313587037061858349319087459949778819231616407329732017316087974154959709786579852495993163681457705865703899879126136727200896757899642766979632288031100956916450336042413096190922034403048920311154226320404240975932706075309334798044648622599901334986971103345149403594463987008135841453906452380701408368986309488444596196178767520165339432800236325971418291121572437007932402830032838652799748395965130436883695650648411141427237550916810578259745831126281123223525860270800976458696488704675458069738887469028769053960744340456045110028202691265532867933302948720966791386703410957158276877730983874696431260853121362689559628906453047405632757868316587760026470056050584910321331016008574607888940928788945815719573254398483032987662427585288997777445954650805390481244847137134046845327621661896809293941444241160089020383408102636367313106441015820443184574097837054218117409378346914920664253583614078056283916638113965203857449285593023915291677698848996797607143295978236526101073035395989660206359961179213453383057905191957332615563592763383663980238695232041923081892364774358977629078477325899819056526206289287161407134783731388345528882556273150424048923684977883362742584396344054464961916482854184491755216092480719694842199307350273691156154238430371358322093649101099963316770125933053334616641246684044589619905461064316742258437377669374438684864918976412429744750699985553371167691815776501405651898839809662666935284722910729827538617729707527610593594789227470119266338222020199335956480891201743261730489766986548851529253129479854455459861893446700771879777459516271975974383864774710748030224065577395968699792536083673500101323363030838969319811149451755238321219949796623355700165311680878729480523875956524864784575664819286561132754263096980320195288010349831674642160253724907166786576061646211326934229023836116214220355715931505791109493855226944378236382261574808179151206067111300968438430633968264635737195472442078613746089575314276473036661472689092269515317739667797473976304029832242926495523829452431366811206348467568935064954515510040680864689737202952835821184150037156876301138388569917222048532662970615153050298783377529834001271362345297188345447063999794349165054033656705614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11536578582266317083532498267551496972880506971033371972587521991792506186372222390779933720611632783969795698253018884517873958300348892909941237829856020920634413369092956073384799156606512664450233678344675976059205405250711307477999946279495975198901474446974522529379548763848020233629774698317338345492201013590880905800850353785404844539075310102945306652104890172043383328932641547011041690905736609784547820898973125807170615997284275214040201768025530833053177653875118133267036017162402027453513999514344754306090861485671671914885566916049114040297732667015844010888196809577018373897272595266290106227419210719187864380659142958625616710962241615609747277262991868703048703573548243308207935735015064154959155097978287619753583429338349012305351851099146444874205021377765928267734159329943439581994472805739282310275035152138769587105754358981963684992285618238856665855679438043732095799834966199517868757390906013791036687201187709412306472595926376569219042415291369974594622110755607304309700960301602024696960805587445302244692925383833010949130842969939258646981364490825328525205322238302103952819494981189785564287037473406699243460534664588762690329777436054163786198284617840146866360255589125915336034789663293651779603434811872175830156477077217079270159000220257608855739154836992536014845899924284252872086848129539880840047422170852925373249094071191362955754891406435932630714338974007121522981173903020234125554528460400945112121534545930204140585576890571033478761462809511870023988928421398108433348049679016882987657712371865048305482787958386689133258856289936824601636294216428665681175993237261374191906503184303892635878972717601050658426291427720731724486864030334737583101247508013133442726943234353112193684691310476599268947387478671970933310475039741730453792385722194447014076835724025845208420799290474777027657138574786430452056910237118504431860269953631766053044734426185037573675221989881558735468647211742193769411906705817619626658789896853137246291089379360103996930670867334047389080747812737211007992567755472513060864889260033064855605463948000242619562498114677397227087237229878822704965416455720941770106108776388488428966816562933917002828640270060690980218573651211513453393725739471408663406394319342453163987083780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23950578746466772649675867646618255075568246836183208253808975615509736209544553478000063459708270846812995752764080896768845730694273914219640991944474416146507970836056252242406495391901491528294160052191015759381883493374201336724847957153791449347997052987410336323426576432323868202978282065689201844499284715778571944632281493790015907249724108711765253656086612871994145234725289664803866743136225456473888958456549735781639514866611875230308254884237507938742299949913432920999132724072299513760611375699543485596375872451036651344113541030660278998368667335709391299076976991582073498402314404525881518252349281765270992619113611379632728578165656764944966191139477413651256609701987456854367940443538970579631885093442991431199029717168468796195823549258901874069983422089136181735326291228597407935971601968619204302373227849856063000740345563653837044457707505157516731977719431029822065011537572602387331623245364741373513567780630710679880891577452744104659300306192637647677655789049141342791394040377728969569634532044458379503216195750469763198802988314912615802944974249743550058792744459091920794640976638221024884960295589308691911506344058617040038003980368391083557934208720569459028152217569090071493701101520071646937146421635998963071473283038934953172671059070980264019212342434129739564539219842230465392675781061576471053736670787912947708260990860909248919424891683751016248201524155534475994666662947070432537501399243656622974991357780575398227251881669583876097159072437646286994231807891086739897819966907055529919925639828906461333984357335535825184279063861039815419723527558713069464977840099061945800559390063125775170701951350926927256147132474865521484911246091513159235861450297594130808186777951822558143156612899567502733119192175391763063740342000018967883823385007480993264215417250029887257213388178820817657494965045415080625587950918100038306801305573859968610282874669207361393633956700216764883370149778486513349828879773136103396385810895278720559414337299663667120012193514082323516039308631440877702558139104230995718914318631649640900706355820675869404330090701758391820751718794577817196387402081439960059808972841553087734921335054031975554054132149690473093343520296678942269505441824035852223382823403565451926270446253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23459736429790065181584617624567181548489048517096893625362978203223498590382915811205032009334645859059588048164915327881062649731607076000139234269750537563798465815231586230891233030732238819104538045479269835610881672131437091083060820547769640687201752773657880174902057784230922573688497650283837735562971521877125875792591286075924146192816158983659014261695298760980810767902047096956933313824254840299059659215147854626969449478607604443236389554094354220584498470148094325084955510122960417637731046945415471518859173155713174237847406782010637857779090379062984358166932128865906705415202210416870574788531500124191992177287600737445286859320497385057181615245467241866615499130163885100842149079836011521601171457063063079195183229082331556534110257287167342324127148086041367472509893795935405757264116715427734551494504940121616696168517684786487786946887618458625190642457244906612760649949064224950449018899587751104984552394668864731847205400900963110163076286484497038417351268934143243116323684992506733775515211221149850705780428338748429808432353928221609899743926566538332644635255271996940047284637081758797913165627804431631423005426074304823798633058072198606436174521318611970129309782518038097408395511462739204777701249923160991510274355708457227438259216146781476565203562779536698558172625717247650350359597264693248935784117083505067562759247318804892042192719296501493342781816049600526796737046829984362409508377147621861468041735094640488600523730802674351827184422490835546592011411057299118715483430825957508857429220013192077913247751042629525397171419429336573201096660848872019883515215011672921179317184117523165974411611146750833782433464239963401127975302452797718987490268636898436913644735314750484503026533114277163243855088008299417493068830265285122789558009073596259997034309384569525665052788292144381051371068426176308051318545283203559279217561455626980128115824316481418888488251385993202963483941003022882279731081040810769002899389958433996245930619299808480315894533871585121198096442744684314735588123040407741829912442124541804732605116309884001178528521573202292334711106805668157293279882864035674303979554906386469871227818135812369114632500820320020940768348721781887415323431561734838563930168309499337043814317046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28775903163791570282580567759655498545601376067785835627967329470070646616220652181280707778653441284332311693077304906266039917653572954621073558237103473666563659812010456170850696644933311863647741624203924228800669406447555083537709575738469165186637846069225695075043852966585085443147398799124616785109574881920140674301222188388552916197881708346848517039641848080050791712629431531983843956741469168176951948387248795446467058604514355485553611783751831471797172357639453356526289637787614261363216614154620722392696984553123672067969267042321160050554945218491195572683338106085388173948518827849239783112128204570557585666364041961822263761162793103055644751535591273135482971978173842953360184368097176377941583521489823067416133324714156508005068146400301284051322943314288491049901424302104172404751041130801366342090588206634844469287204530579121467776507297152081512118704551405324165578967699566754541941571139659716369976025669885807922119847418403819113664334803488517059481096210831939927378818114615186184899534522185188023058801974584380371191856385434604286988576268485921209225445011806773212477682799022842087839362844576657713016852355298142867548975409941258459780274480083095202337279315136001660351427526002283277706843971058776239747492504211478362976001009813921121149093291272964199403275913752421464520123094260476534089575772358184640983373939318981995775407117431879392468547094537982826047301467376837438862931219858805011489181434715068273391604221947054168475512172877576502976554741988503739797073826385286713554597453504704524961360670128880729971865044119281179931909226499751998842807469085843840250355150668068200066152749710618480852755834952158393922251746710188477827860777057410167988720190883202878128870854545849027299188270505142264106681009066333058372809045143719238787611249769861370166308276977734269728152805357478467929691457291755854963953538124933963032483845910628461733008610473898090280171606163460630704475089677426233542668280947190979783677890240780598333631215304190818211823677525262713402610942488161013109849226146202596608020241516052255980676359061209836747822765048085947378450609363585066819740904510769015412472723800460963999752391439639859304052956528559122637028601876355983552231871639037534115251878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22138512092371820378487338863332018944875238391339087019597122990077646586025414317395016635830230467815211652394686863196167233691208494743068959252429148628672003342419787890534210583178138322128172505972788798326611792255424163918576508986184718230211802662731373966979958247372181325624253395339169928863743194833306001349005619746470663706626484145738042001210895217897202421019239293726918666243353941074872827340017778225806654844827995929919287257775907057794845945307725069187034459734987884460628255435563983694385858835939955040439552049436627361739894699499129773922427178141002663243558550489077535391241810901033773775528635862655925067877485430487785235127462523117277704404934753345792100940941737765351007787213185161519216214298511150811330708008950953066832912015202147546141832564313388648422584271787435987741584809234286566759686610894752971281079267648957865011852858132753801071296563754607166005090676177503123839440464738610516537981508427068651324429764120384634615559440299488872195419074739083128978099753377002445629211576575164428689687017017416874146516846932771826660095756467367095406741614493933265350507590136459875516079439485500624854945513930157970001201312642460998102970281658800420721700652826458416624763839375278367073902783969184460596928281700517849170140941310750794006446120282998499468996559266174581358814249183963015814225617084592653509307305253888762165624110685493254638788944920760921487338582535373296866958418473291740222133648860280104483792661033991442744637436175231438872553348843165562145037577730171077348561307807702050295066637114692272747232790274557311979785316064698040613644038083960386067316245475148988783471408414738595303825960340205967463765072164392874763538990022691014999949668187869762624411584508663581953094993217686561726116952628905540180225816470053177618492750889401065599544317538764686718577414222685169105958001533924874360990922131893817228447059159668542425537059012970008277166538241213794504645835193816323894827478062901798968344852776336316212975722099786794167172616268601171936488000527075796663432044969381394037095987759985474081109071054595535795884599373952388397835222726388577704633854268994132242576342209022071201855598995816328096431071348329158059434599723764658074560760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19179067242933451826466642321975507173130566507539381145735220807934900218122860956926047307007505364827669758337659548682239780035885030872479631359772765116280091688489311861659305344266475361215936058465901349926722650056742552212448017628830887653273408478164303516025731613060057927116324884379981142202256783452215789396802912474919779102008180715106055678684628775825844279229419181221629447749627502972733658362713521130169637248500675854200317519310741561046410077355847700748709884430397589037489899004957183120590058200496144542262268876090910427720442337095542764320023995980058331956488337955079064761307766094135162881103646981520928059712394523219910398035007946921696098295555906739328732575802801472406092593038866363896594276321038859403000934876037705067565409274832271738549334923733480578859241301136000684075668401868230064683363238834601663916611454238364117837576478703835950983294677519615193189514980290175228529261380752313338186379836949437038741766899775456067854775305847007773115074437022304472588739909585115249024169709800923334205402410121849013819143676026578704136202609156699753108448784035740635035197381130999092314904107250180672971225686999246658660302450053588668810813016176193105817359809759733815823479264954733352376822471179772830189967900302346558999504715381796470867659280562376766807601596628940931717781780889433995920008515363410355455827762368409522328808300069165739196193472401776858508387554943788739389140053314928311146562577313347677032637593089525126394831218733273405175701940122237320899935116786176914147575083062407901427754266211347593929429332856398559571421193113362125930781159097736542145011544472039968607362532110321754897910254040032081381825749966542554023761155804651535081391994329658805965824522912903449766212692736301205922824529175234537581417559359626673416789856640387848127640109455533926540043082001819254166448760545331358594539823005686655997068970675792659813691387306650918224361712585145085780401013629422409559183655082237380972397975463159741232575767075487847817219551906276540966659977944422561887003112178413390344238095790555357035779261836176043080076318721079286013826815980464318805143293903013131611322064034204569550209348506208104966989618556692192503613310607543687628224111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13272956379008091570436911184797673527163633692559194508671573957160589752037070199694340642768439038264904205394336454737838348013630849495134289004844408708341751274084946747448664201916738474673064087472733589885007981650017803959100826582988462136188796501905579356461276795603666705570282534663105517859201093418317559201228119944139497763532427216966070914728545724457188911709105271392659724946405751329189320442179219494889179281480350312779533704799444222042867361526511396445570981312655631423454668632826593975014343788504289208599156307889591435641571304179637669929935525200258998688809734874293470962500808689494515919107775375383553684953177474503573950282145080935506617559233793780618932843567355469686972935251413508067127657580631902248848608730113364067929270303616950612981750468198547871215734095366143782812188807561388712269673367592912434647476767866094268015065057799302879948695387283980308672335239382279351926859644836820908304452392665396288346755357612822516588284822931446394712896452089561004759874756365872976493994287342668515192977794882268789997328604118447134639768909640519361357183832379815246781889505431013414982572338505318551672492552705835389060694032703496944262561336250474391389553944674031898529484945118836788672690126335611834791511579098987696380744944081206491189035665989355545512869655232456260252838961782343775441169340840914268360263463342140859107434437716334294138835610327482701433315259600268853656546745587184260945136641583380443609407989712362848977556419282048433739757053649766591851181115408484774869561340689442435984787866012267064340447839235111623024582797284454576270690063214073488076089976233720387712303317761064391564368818280835683153808941340856157764191239902110656596114060181187966272196642852896908454108713066800795467834019747892364249446647115470512314327476167509604608704915812773779793047366639052576523051322517285345695370321484018261404127944240896384591688037714910483739219412293581556678311453307036255189934368457965369530694922296390399110488272891711789194387943774748335632771826042177362732725780030364097551678920040868933483774233512893267017214084240047579716686567437368569972717576309927505157096160447530661950023028564956067185217760585313607430044886281159458817121478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28107921279222170110110810818894020510709042104304076251282827947204512651767608844291610893230381279260745650712425721470593775971758862380682198442374750420088437544004153793757100684928910380517326872884379663018934836998754125245749693102125607009456111129348954828180987987334592760338184619620946502749975413109956928944916352020021843036811980560345911673073788122710612926388442165167218797002538526482569960750851977604025157061544687938695897003613322184145479716435940230042270939120822357625479742720565210796930566503954603833930389574109490682106920055325339473576164586255091715074125052156015166472057708505751367394297167211254394785264430877174712886327740252617593164884325229013200770883242414657830081921917552920798467520455479216348094953887870830762946009824912284252404743348000068425164691963545292246423610233475513937954725288461810714149528024809289899003311979216227157043410064892902971643107681243586632229669476908813866391787932168957674905995407047095071841587565186208111600548645260082259754804878077947649641190060502842944264066567823919200358389317141063140356181653707290139381162903013403122002821323077997685262749083126619420806758790511906251503824115362406146718301387204935978932876428837108809234332940857507384919434578914316254793145816447848608167605104535636534311231334122432223866992153682439468107534255906010444040080168820344703908865839207111838383232415711122862093958764015683707060571308452227629272281814105668807883822708534950997406821148107491934269141221834202666492892035932706252915179731464153360562634984286007951735827755218693865869243972536857829208987053143409379934156834405231567098621737833051784634006439290516153423360864493579938370189353608973761148845407317980060319319398833344122284177259699591323793880824335891891807930516121913376024148998392049054668629470964451236950873806501273187156117824204164517354189609942259581824234321411083088610635662292839690155611657147473363906097405201639430729993370459216446428911181283713025451180717525809492837210629170156283835895950438463947163119109206126969849512061215847990669918518464282322839102091217211017131749491370849957857795041417751404461719856002010527171262522812765503481102265379001837985551241700860846888212649747345358932881578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29143859873308495871265893764346691398123416146680221727589474337525838927818897766932067774358791382722403221458306049095888886150204340157835121037255506973893062027519679706981857136999068914731670390991466467139599507484196530366286112175352460016123258381197638711473515161739441231092740318144520242904612808794186323053796553074706981867822305992423482398777960898379894680979263892028092949092606521044407742377551161601256572326760930039026476938276590168570831777406129850276256422190776883271074157322237381379265096766896209099575581447728091857543450230833282939590314319871906599707966658560695628796655875567923067252903718019935550005028862126845904823090085679989754939673183814329434898480104658658791494278067317380261257218794036280915881336142102338495251291301748797454496850256978325190334151354139981449550212192963738666079653030386169298323236584152743438281946282820746729316748143746167607264345138206602998276450529571125236500054642577138928767209674516685849163644083427168684710752603363408537514282267245581479805298190046273547380639107305985162721955252897550911646787714737852052862115138115059575629444724046108596652963335174190340701609767088039411039646801600538744867136370655119260800096355233238816986783686851131836073254913851265346059389386625961487694764519114631891774085966701470402478215403073145370634150696957796856606547774293575844047914821435459735767180644168213892191195693704002598073854524846196468533955896766394658313194353521175942663260389200458163425472542021548204120750871052579612529459405200898059372313135200791746235737669696272478031307427068054711531764855585015207415252682719277842125890571823785814593109589357450185554620263140808546337267084366192852067328374605294721079235926195386776184716895309157707957553017631546255051645789604334604798329924835592660119194165500624399612639969744657337130569430601132918268518845451914112735359775903890311997679704176496942608783894026213302801953174851407320023637953030487498051998834748757215346758621248809537600493555232725124965814118500434591481428249311732789707746700722410300230388741716741872677943922040483957850728707021827352398332825279576880109332767599141880259461305947303913581952887394411698619031640329557400193351300807886842589759670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4326943653848037768947730444894547690668969041131569881895267125532729343757392847903814737831241501638327132155735850094378762164022998560060539226314479053412421319336651797136564236693579270935957002340432299392587175471049275412723838110539947135995494302630980301263136370046020192428154029993702647052071167444474458097095312194433087282507362863623434398452620094107701577742459447620811200911597533012802615615059398730451802726729872025655030984892071352544772000060336707041534385955193106640840328840588163481295867220907228920319671279147756231566150020848066569235908199922386423901176237800317549613948648334423906207946482623280155127915651312829770567064459839964827056156433724947899732978363494267449515918664605972025382084815293125301689267350855355863144122248603382380532988573009546266424180296761160747978072209107964135636956571429941835446214843154388828666119165727933215058217176958463369983317690767768303829287478917043752763558129961674643088884562327903636063619328254224708267432438127326451700087413851115909829649631506031016576079401420463469202283520514324542059736867589343192369086841850015610860638156977575737395526648598551801751298492881739881764309998699951604249782053372673243291702346864382907310697324613132306171784985879554091561206737754067244721980322939001875478674572121861998155945060201336022556720760164664365522655813836897688635726790826147224663678761010496344833801876357514941758946301059569334641476673927834065651467655557774713861134102369898858040498018889699254139952339531084732739396210121834744046540763470324762799216177702970768417024333547540975323276924815549469803976532097608010833469368844591240060025263791768626189377825501561088533591732253804261410700039710915063346164226585558514785086160782496569431758746077797238937331427510421353158385846854174697067418954907913294765090118741943553031373984421886921129735517761005605973319165491170624822017777984796033638728970599967283544288232203651365080038440377964379067005902061815158650087212382424413852603100869680383718865615105875264649249844587814467931909423095566774077957670113932027153571522487284030334035451720232924936689149937849441713602865479021866550834328227350196309625626216174643653811343349415755346429767070097124838959929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14724796055830889135698295660973897563184968341941841274826302978749947417637957518956460405855667599018901483191539781440619259786583117485758062409611209607764581912097636990270569408159547387108604572448016339091171976747068017374521057044163746238607862791432379684071549914013106465340503228220685959510402741375609770181725955733155301724068368882228158706491767380211328886792216072456988287829964220137634904731302900148617539718890553304536040993233186584030070271045798184621398597453396886590059261560226628958926686313584027856901535775853675788713464066152071626059501786737514803091645980696672838480268906889841306632787816099137269125584499454804774592572493533401292376323012017525952521183822886387142462695296677173874979587973608543630852864629822312139449034656398509925117267087827481419875865695838589650815542045156557430268919281208851507666730930920023555349835177579713425614053440503425683645239966559556998481734416767304232819400341584776265714066794003214519167030703575960866534701952619069146180064043115016784185152012415952950615408132755421017904047560410707253860595697843875075213346726593126329001112594325668117919043004235135177429544804454593105766913195636922718679241236303231054816706078256574051441415155340241409150934556822400187719623696502540711499715856720451977668852983243657199797573448217131138478385724308535813806410377960906960195895860196719765287831304051519804005117039932308485964624210397481315593690114387462302938226534423189613256987802723692981292268257346243216125402530916551577622769991085698359591825434089686386021321167555282286574737993208489854579103121532885338101495394078556078449249531066444960616541324733974110263422454340953766346345241543985450152986971996913559200427459474429834255855278035166659110364795803901027056714909147279420188289992800268241911001805713072571505391812492766000742330256927112770025596562441436033365150463419975216816085505569299055834614064885660368305780040852225680602273977459930349002599786581298418871434712366097563516686001401637948612051846840178017687469244073233233179878854093898212840433960497093466813528743052680030972254290680750875143074838782422406340615667474091234089048133459018359416522047266901613586028843601184549810602511868194076468107229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25234136597437692398370420013015359039033406697457912128985119827089270329495540000410167714843700405565710141878882638817641563738171282942094072055545064695889292686825989018737863378631236518136315431116183727751044596975843295934759380037764930494796178479425673840386511326243771179701144834734800141858525682285324663012712965386942875779328302918816663905829919872339607455252233238425268418304986452174356180945408650418615393739949380262849075832656549882958283805046073090337661432337771215940341097639325900101794632140252044694518586045602563063820253806681646419511272404463928324780211529811460293980804790385261092778531391110036588563532373680969166133935209641127171009422610700251050253565837281918807520657055593202049669851190762914089353257442434651551085109661149673615244225361472697163280104140966729070588426006892563109595236624960877059931855385528582078720191908045154329663875070685506927736371312746867225700023809708499516407698507310962916036947964533959582962912723454880756043604389467087276127559048117791738272103929062034591268012256557969452254646512501984515489204522577196727704486028392832575629440329447462285876294682644179925914347715897004699946326957044100253903640196094694230365494361634029636052103707845892749663685629761594213862937642877555658080512001204164815492675800086972431394657056135615290833392681940073136164873707334300354376011561064508090141641097624646581039426131442028051929656020190094820671027431167812976922179256745203586886743524256631886042001767539258530793242494042787404498411024842579261488111230735646154878767326456484037041212881230960234408759231574121926059488279695780429283173837053193362908604057461966842507401835652024002096208151743492867256859994534524249640306066140760038686012634025808521692583240105466115816438582204943004274803918865575431287276109577808290047453713316266643889070895821598583717277614146646018785842017446704511782923602089871965759186207552841835511768274996973389036966320899230434849623954573094311105080644559928934344845032640252236600246540220507440657740668324500730478859347511646948577318833957591508801135668004002126652881880088174558969295550251780235248432265703568968736743069881096981346080931107460814895132697864338264416380365797189025694388129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26159241294494322359172505033748710401068975543341749872655174753948965065240617280250301712087418482366067813175319713789500195495743049455714643077170563729771857054912152030824140875910829240832363683319478686875982375431583021219548168651062037346264068136651770884789032421076316453801542210229365859694428755795615406972186733899768373838093764198480252587569470105230828354561754278966657212699798396461536294216100778864958650383882267302352999526527634294731278973472353060402246376632139464585321825090657343541695737305359329315796863568152629215975292145662635780100833669772822271917893163376837857514080676952262592595046840091273506215086511056778147210152449464354647729947969685098216705361838423805759546087588041771665539926241122643540020742812508040072236064202979491543469502516429188943874246347860889825714494233137102528444452549135719759597127307448908363258754764969581129149193154854493490365324752183796279351115989359479671495350827281039333772000504627097809153295462728036189389415194506283439164802085022937010885070160128104143780296406470941717917162712698374756321187243327872256551754355935777185953433565638784811751878166568636758378751591377838032336920808881990158097985423838973514821133477231293859437559867335410577159156358445913536032301213629302334769863890136862643478351752148081043373161253332875497803253233511911673722851079947047870294217373687132590990909138970678508092014971426373983305007457549783612776073505421237063509129714352874042365116764784352837251034079088441474404969046371135011704059525341930333795703936765352909926266262582853353791425174217841874487467062986175229203351647369262998952364317701004010743301435084699668878588770276409692504301323628598962843105006070720742445215678856050793395430254819307427284993134817707732521587150116786487893879230836304486205640320932499585562000241276258383108274675827369212209177890173215293596449593852227702495102030280598792902195514908776333588382889881560438886249785588403490324532632667668284934991783853446765850471646983124968568691192978821959004315232184934008157505981631226244366625453093113697989920241010056701425250510413088543086333905911148233842975910994319495244286771447885350112209162811066353346069408009532063551577113440320172692223908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18755323681760096461948254382782482427386167617940639726908972697206900052289184151911459664629864077565920292595795190863495958899924871627426818943967076622742716383500527232785154575949395908642561071440783137314835250197670397233529652967935250445242983618649416556819105259886222562653191399811390588848615843359855737577949204895993706164395670442805997647768027769448463881900878220543307606903583102631927533256148204560293111304703433070654183586959633594155729658251570021180821571269476281356102202909486157522521667254320039153951479622638725870206550102656801483679550318801948739516956945288631417584413151269717785289842038528385486531349563877902259657466258100576738602841110931373395214205984849331265193841458498232758642734743942676681167174142088700088776613072926190104171742458809087082639585528244264495891401369463476271503530817351898083753934035668821706284738082805015942578256249210922965877882878616684380237434313561313096137729036373402231601584234326676473611446790229267519837804088414003680779005556999275591679105921275646320502563007202230822862594363788007925788595857460875553103275711122936099825004603908550222827145344835710687378883105376831249500892822007790135390037810743397346269151458126277385374216362814646694968982485968706344072588863975543649551745026309130723557227367120029216789732401732647017241503312766295499334223916207571732451103548683470126367012142384150694189449009479028290627073293185051329290432044519521674254396412611969150560847425054729066281457250574013945711522675689665715745270133295108168607900544483716104817468680248944923298229335687176407945956813774271506718209446947192414311791597137232138033006763534614356552642834982839278846881457973391389511970281994074049610012636653615461146161878315399693329177047280515598087148292782415313205213637571678046801862713808165066308912554223931973226009638001353328480963329611706858623966089388508351627987360000382999636182593572904570053325146297411773041801897641558956400152066740894971986350685887790327896883730424161413315476635025712442806013025962927862405286282356790333835792514528527741439605715752792345376393577907179091252034232497726466124175375432970529347832424238647349186483211712537545960944647605795062424785408401050906040320875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3657407139579830199252072100748042599354039526107208156488211961473472324481196922273865149891802080456158868057854201448182002079857545376115414821959502049752965980607884141887084587550026206114723138981561614579700793244939834089773692028087187093483812605702876758932165693163563057223130958728354054444557416560711415434062147192868432604091858887684483406336170057041231017106956676649270354317660208718046904129703892147823007280203399006251095430367831832139355129273081046431757596883370138290582463451727046018249337614830878861700926603637994140660951400877710298547038141281187008374121500081990442926799507838094357909314835363022613595605220282315652439477199557402598182786579652575665044452402446292631955903993815132484509796046919008407984162927297175967130418835460513749999328651891849711748416107731612060912216524542328280411434524297405517240631878704659686326790769019188017976804266593818754594475562841249977743262151451023987426229616539325015413876215711559536471776307201599377843477061431697800548994894935675981462599388920072591777141506950307193459651334632852137785640851652187896826523794733240518092210825142624287843768400675160740849828810488895359942621982014942004268204959370445535801511044253449793581303706360826542324907122389603157517783369055823468510399677826033974542270001666119038992017719746037635351197759775125023611630970245125284363432226941710917587733434080925215608100698642447757989020958718098253424300766075104909126753592953984852651478841321293776870180596604308047209487601305733457822801620125719250794176806766421001842652018710997824727126805154847055220553414763314399959403188761267279842234645450296344405038576126082473180005090106135843896396635700372595689126200176137256356775832313585218998536687664132602131522318323889952405506353205283604083572691008145646934858269218249139898768391386285376599260830134608668948886404796462083923803634764936006789400208814321643716701394315940924253963469221255177519015109364615790807015226583024147223399289048009722247240080805093882800677822078642273783045558128112754367311774727603644844054458597777715413910775376940479916588080780815565870631311132828522663006019738079251683192202240538702177455600097677629515516501762480193427505947172880720454527057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13543741501318321418921469799219140966863967115295858033566860490837347640079554540151562676590291909751155806606635728850846852285229174803442106318189958231749436916141081215487171539410844481305764857260535970401756149313885271183391441390547579438053752504580808250213275635675610385859136762381713846916498382958309704131309388423983876585931008446315477735723768135810098066140429146032665745710538081983697723530299045737046981658940866992308406998464054568213295001607546001248847455454932983846177229816632319995807091082321974520662266104858822612453541601118239979652919707247559199097315496104308541628286065062458976058651093606292566152125005857557592931160982834551000370156268374142967650552068349927114506948322011980869549689289555533335312487335402375395398764026371220195602502461148557258673018265987886362078292998990011612230933053300295165327067434586128806086804985718103784847948133827634694844927846468117233574538790686080966267950165303462258242955484142026507634768843903185243008027564327261663452714216896938851839384781480629016953343311584342515310623211893625596437891001578981599243617614642966223857383658571221816613986345278857360466078185071274224149348656189766397327630067697188310779851725092715183419842496027000935260831467299165728874723279763307838091162825802988382633569558152815213288945939820767218371736175388559559556776177171754610159435303901012576864515622462270782530148885440181231554341299729345291807148904762326045854941676179045030537964399313033948931983790804336142937090853042120408683636300235475414344464755589564566453385956570579711328153001805555046194324221731067569344584232185056020609941646104748631999304528679738053463888957675107278984387089419200153828021048043578697216960548671236539835348661071403982903705368710315287943940927172729295757207047390442874452945310387273766844697328122766649672583661430514893515904170584530411051226440115664324179885270590604871929809823329545684120496470482724000101834985006693532924899126890223938689418515321550448843841045967479140391521852709106412964613153481506869521341317911831649464383128427544659251244756790556265216462424127751327976201389944300875084446585037982577124122424215508132694721140872746105590715585901666999167739311009240036089438865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26572031701373489441123084687198312208395561879963431142860135616777095886344605658608286706310127403982781627571997553912435885530492193627644213424200508255972716730541458203113508557685901516226487631484932697388531248167681711164695532212876680480798222273742930290268999325283821874300971851320899268094840655071476542341760958974764481089437240777754202777974556402454915908548930028473695711216041344179737366768981152186786043264397682986735654757114045114845378935990592604248030499681133212872322585377954676539258100947061651269569711272116767737680359636334781189476412357022938162717686011484449300840027486998795632777975799380838442972302095233222218249317571902918594076038446592372847581636794275724107913098058652128591801778788451228400122809202615294208388541841387767258551408695883920695492240608887853931534800074238621435706622287824016482026187971347381332132191327515291478765357830315630163415874490411041299163239193050579781451495556258187528013142551342604540523289247060761538766221805744381053166575537871893829576326727250632240362230513131000596827569544699893321330715582412360807170636993394307006548556874000402729147188425303480701583227274276179017890051145397909637687253735892777522638321257413845766322932939814169124325679127248500194969278484275280230791298570157937788361461660126821106310880908850408271647490352013478221366013708472586478763164718243032185017928172700684179356225847481744360306602452544946598781930119609420128600799552722503569759795339146383288533812913868820357360268022987187175482863509389487123737310503962701605229691367706895266578645638316800418280665077355266733704206147096993190761791977509161157628353142896519860117818012574046270547743543464405036788802068341589705592309778788264681145802956605058943910332874107361125712304910426914024894794845868469862921038870208697278538347219498736393755188485963859569954098374163413709654451213511725359132283377401334148094980001621746694476001248475371726690286990141478460702156157504532714672387927569945835061521721868295534270030425558649042522377467433169623070872490513605622532918707694186316361314718005824087642240856370006510075814712584054158564200080072563072111120474664932499519846548399266953812553420387645509278389266022553936517986885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14991094989665326983306956408496962719252379752744327304859477211265797934495228262177410129906535659576528324923228077055420703925991119579139179590563367533257034805233641240130304896119358156277521353339621400425307483918286915755196650843780473243286300882026134948682104262295073775491341002704445433458937230201465199161212916030041638149975430833986195422303098345820169995832716389174439544551487855892708691153648105248874746701039969384544080176249902029751154281039932784813143515641570687381075139349007546801685693859568884563256273215045550115090186044670364493210158076391684868529239769661873958559372329814536931330734217997768489836378890808602265267233329810305998859789280410410236663668646051305474750071769037703503715727362664884982321516974601085710339097185777959625930194552476198783448295448336686566995823502405672866670267677563187501607163964936751556883111473298389300027739809985365512277984087931029285005265056508131972888628411691131005295106618468643095749742390693030263229484699316921035139246698505323684937097079001927239714955784596645998545740157545019057273337126798024375015467454725890353926627845648000110175138285345610038123823767522835706981044533758183548436808719209515113003641705822285098152949270272973435549845425395496817640279787445617987180803596425133975232968015194615738044041904308709319783565059760156954214743409409613158164486603810943476335013622774635813610339102814940590394640681546342372612555262010436080696042157746045755595591684217154921533640238260667920085784299720730201399886090456291018773150505189897289845345476117277428579450883724040906928552064949407236897781793688818069019543821427904633479745553134791409528518849068911109898960991375445008106234389304605164861384992157273679004415545035897178912484865001243339286495238219634333763756319956668838852631751269479249857749239494253486523490927835015448750448724597913658239194087983301760467051026051569275121249445174143654880080115752549210754070530544241932682261962542538777230169047503690776463597181541450714272110682894501965923998166440177571853601605199294585346941930705288533255913493703172631824782991559080111961051606363934208441083829617273985821155694450094455189030683285667815975221367247096646265684211128867059274592600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21060490725208595274499271968689187799171156226994466279509669214642145874709552381372978886433388648004058378994818017572075507521194186563083426432195670599759226210128093796262998849169661100420117725352891120564142129701438181523231190356296923128629239353602123273618635141172842053844813719353615672210725575511086949564861501384039528893224462846620742974261572326657179809105322873834588079931353127572730969049892398713306655834229509921443921483077635845480597087015235686358258317747746104489117034290736632646491550234512829322360948014131722041771390735400847521435368461861764324672063144777141458454231643379755394922477390335831509644109023689559954761319493629478720350515692673886021565793051945900689072820342353591824971272997431954344979089336402861924120557821386039448367913839666036880320576785643077354448048117267790758416357097510821734578415037779300100625105255712666095072735898306843808229106761880257994361711255226616021544740621822776660598289292810186071087934911237992961222522736633122303246311682354425336296567409639489782270860748884359376134391959091387744624182770004539919233199240025028692742337755572637022395706101599045965121635638833029473753755773320739536158936067173389640955785200190233425126291478873869218014643450056052177864386433160713991989897608711434451806952948649774952485775449750354893475067058096523116145985916609264249619765693451198209876100341912730777724495248510233161270072054482514210007385284177670038144779435527804314433339005235927487686352215377789520593823076885864128063722541272275489007811755391756271726090566383348314348058016684363516482651705201884808974642471880555260297554321377191284595876848886067047541178292739137401900804275601584473113974849520851990475172912304443982835531902933813985841321065487191509779598058671219330361689512961008754191909404479930591181519654454560133232991762621265209819096119561854502854193198124271850528499561664836015532143624546319592995736838824799287158836090503013269495065658629729025353523274123653990873586012163470677384033667168434674142608553923235663242783262915683171103519317716816108311041833276541133528296502362003527404782738011806237156384235767978948057354105763348698673053076613136832218993583568402940607329865692414380651083623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194204548040298009274921845873845143333026131981249736549410464850306091448891725072451043114433977698727701635378425133409222868085794988017534425794832047611999702303924710418637432857311925232800718719390323153620094492921288173050162813111458686357649999593759819981689189590176527757509855481413066374234466162793935558489366430530618195684779385189323789679096172517267812990648654225419886953440612562321895794757820293278744205206348447909600425012754361639091304167916661844702412617114685241927565171625068453462359814590905054452253682787044005164968794694622741893521208472226367083008767011303647101998915614245581651373058408998354427303932777963681338856489216069922824686421288895388552394808113318257209410210871464304101283394096568791097033027329108221011881521201298506857802044923167744423736240613126083945884122077367209523672137033263436969982051143578512255842258613909776201016694497532849916254754414250022708290082754172649862783948785849602726597273468569258607878075246152621933587571840051271139040845644609003469000289766409613652934992992839162570524216739875083396336658496462093373394419687736969337365778388891319445653256782949200519077313657564388038853540404026936706825444328582200404597004629166908912348149683821035076144237687111002610096910605886161494135788623327719478497930965083929106156443192521328300602160186340284955275041343537514722293103980912953224938374825313127687936613625479822526361757648459510603193526292847969025196068580829321667381410492230535788823916573649217567210679302733266039121028762282029609224387017938993413320388604944691435781767334250672607270645044110064667500921174002246748741661378464587038696164977856592545330268579007180434080654616983936116845129259088320335024612741757306451969098904871320438027225200175092207720342092586871724988119334893956058506050809188845131184741675524498136022528564926625429567564274225229768106128891797496090317352847065370976038765238423725396667232910518498131933803709920079473235881133173077916149652969796547252884352844409068477263921223031753635528646261055708376653350312847599061934338823813492207180871902712541430471153529339071661978218326017368146104776494993675887973429516392285980211300109222223319283406685533242428791039632328716058630785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24831080222653273305521783021234898924007031240577235358659821350951340683508888842472012653071632821393343561685863510900792552325170511225879108966987989607264943043434540070259977576037616764722868250524635144269891058753144093749573911396129459488262978525939652189679357288045727617959525698473522583235513465322124655499660420611673267544678588612228019897438234722430708114588642368428470623177856519276727205518525902571865634662708089971057702909059453425364267097504422395660023084670627163618787204883918761301150465304009513134178197811117095215649158389961955751347519862753860061557434727429832859799115365223124562431745503345661891793380233661548001970664205426027897659879156364803298832291069552852709385617750678499734568954211218865425191080482989382570617165562975932829095954290406950150889754393409321886948210767850450458471305647643581936470801997476839772505230454241348619179852860887128805942913696425095313617031554002530655729668640079274606090426234299133710927412804467336179703470696607395932554957922980636527872663087881554811909341629758193474998605748968145191504242564957907228309643376743850098395851678205333494690364585313397733277285778046753714901746507520310671236923900531297995278923530895266598189691190465704797632015879075200378199535231338273177240668066459664534186771540631620827316116426572353376155272743044115810710843304728703770170070446536692673235455519760078651740655723348966183886786641912251670006099032652171552957950397994951291338767030472091632003941844944919364668899343804431613586534397295500769779794091489305353171804771661475441466904159436463003029663496390711016340059948715379890903100037650256689058901462161515939095488590178549434954754689929457967494437359274555021092616603543461329465967036903189273623613112938139265643037142512325820388429558885458304047354125254376305438711630484599496963710081376723463626967886482101276019146669023021563707657448042386511503073310339858498599763126951561796255043675275603957220812168441821966332911640000350360530366624238435309614661432110907843577796455749030788094867932725644168830671023959100522166079413806586023394257991587036904889798497250185999652527005089492695846114176134718021904364588376006083716609667373884261730091192156078819798281646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19311832350800957141718081420836029041832946999518455776291356143779825109217257457424334765294917986366027718473716318208398195389123999059098488197369481264691366274574977936939253146866531146917516794019685943206921611089609032379297905705651989880215585230938565080939173537263111409184139376174529414449661013966301053847242939301309121161085103417050290901084573188685589883309522479667036567199509709372430528554029206989383832996216155858592781175760737316924384840450856266538839010075437115124338614313786563991343028483794542547006785899723963556131174777141158424399194711459179839313654875655611862708261537288451731750112781950255989059288700478791621364207852487170953510483245434193432615861822661474392917985377283327371536237928877339293743043202107338772943008659041863530112028261211807116270036637392260676995114388288034756990956678311383966153049180426107435488093709959574258314749495387703614078647635475837035208010984024984892933736924833604351087987330695508601143056468799232463908642169108458195022208058393815591391533811662705920567891099654127456310879870690796286619308582356468620801377292796907387782444535905626613731891318274551872308582054799899958447636548373280448282480996747128351478651621765111063479502118063407440575176645833470408433213877584296060574452833267070816546488377541850365991398074520728412026560904741816485063795600368312119027847822464019287153858349187004845268103805258554729604566258912154310703372494070814484825659215519996787589721105897457420346022929572772921293799325105260035094251631898695054948433412405519795615012274134717816952061041274815340104575352195170984559842182517782523013239521609169511619925757082423172053652344877117738220191384429767005412664575983976540473350294715955798314689012182030254327655679351634911653687261231527309447165514471733588580091340542752498478231137876100681530403058112742726775153190180035752749321381917616630442580288058794102442439118923571989002655219382669110810849117106515674960466662266625447965692253712273098105637606056654573826936804101594635871496467701018907652001498699523580712366911444561423139777617170496881888273810667312527328593401657510544745837127460184543462771470598709648927651911377483636911027268435378348308920978137975105925588446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11677231813208344074147032912929524096604039108183116984025015274116570117350728472346436802595402899797350337465177544251814278506979979354598398304617155800794983325113960789856777581933101310059991425864436656656342531131785837357818182531335404439954234191508329594918509100504307621754444854316159139560613207370106341493986157721420771879898224000512229810548780599586311883890810315874436865294728510042489412334843378245164096666793306286449053320854838914329421522222891160431046614840103202227006661335254239858987748185950984733904206750046584937304609297952876008531820131597726606287649633788683787138156036698726023186622023072076885142137908715030532693306641048753991331987670381496397252478357491855274095753302505878301842568225395997391268630914701485630517375442811062653087649052329247508277448862345724255426465676216867560345658046044819345565188299556114676518103614129310312536553729092658736670599147680309725345981794101239210853288552682502468811913513622391483620195978143415766535866934827393962267154319433823787883104837523032546746845885926889535938741676504165743525754592591974093628622199908586438377472674764070093631853131359461688466301391245173322065448622178584778422868540644871049562937285007178635012252366295144906327455101268482254128517880935631555962168408634654379039821563915650198063703011618906368433878252378187185122553015417257023805440251757666692403177845533254864665696063699706043837620517080809850708670859632334474844963026009593632563379892731348310959094632736012113150838997606656109403034473031298434522852827037546743296274629684554526392937890681959268189207224026112777181129758039178607385327947114791034845674602931116051537423147248779683845073665927716620297431753907600506727076177186822337494191227657436282855561010551792289100607656756570126636773462717993361781382185544725226163676765321807627309318855981238042481717957675624459608387922265196008337985373952245462213627425827073262270260191950154648504796508483713422973844900398260335923945501484911137741533111248828959562624162287915650349851841684465736596221479731855624516257054520587973540262413803172678137036764114165378181780711953037319325533246771628237981043871364680586675817275631319678664862954213350628769119227829623475185961311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18664119721069232086272513327076327554205373544753868943763656955228748027375500679900887639284220418279957113956686430375428364227332793778783231917756614971885635701866154674156711822906264951447689085936458084448955595722002917011512607482114721663825607161736796624959585349245769051201100951749881285318951616218883769251039884126281670190505615633971765848420361803717709532431279017708032765354474230416165944403754025021821938969660319017206969470992370836928941284233885867593328609630694577188372994546320843389232459841596252551153989947052036824160331720535743001746744592780162792093137408440906891726926719810199053072778338574739346161163667703337706770769727564849638283065945372644642687959836927723994708852236272003821582872998208075497277077125135923365705715320716516965505752816791380377027290679248135688436035829558583737201729438449893296068489385781720883622895302534713898325170953687718901503107612937867539368101288359641314074364341199778782786740141746234392518374618552066140097279525362787622163059846339944267568922849790294391161922000913632230535362303018433503129594030956784094010054963356118927066793845314023402777192801184207806728862049760746602896316178192418225641290332876678951081662618310003779237803018314334749698961320544836693019927741296547427331443991824182351965312868026536435652366152437884819074230184741576376390078523082045364364843940102851046924324704096406316060782831915207123705704680525547325923697223390549558865353230924467397123455980376479024533221857944126557779127869593834112952960484169011441808836133550909951155824496531405453900432622111118429322963839321011349194129871933353516095340300831073685035095159171741551100414159560049568375563426449382069875074239014683010430494878319732297845192281983602045627794535672657297277556536661444069352202204541655352439517474591186287126802371822141806023461040900885662318370782561615684442909216577397983077979812300007492434681687810899328595592086058167537051417596792197466573171716360307385682220923043790334414648555117587893345873732455955897987914324124394052383468741760098399025107164974427560871830537116988335357983719606520958500846070485416109503795398191947959855154733449749055739519781021160308848463636177417907685121951448778133172530563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12917437024481855239939151346369740204372339956210546399601842626772860582003063280876326045550878331613006126944747744950293469191089835325383452299641659478337668220343229359539814278590001897055093879752519352845454448561260797194573637636581295119763428459820775224833775373229561030950987674008639539782687354654695065135870257662184572933678236825301022968595149944323253224633005605579551065819510058771300362590845721255536557946140101441328528392499660301545137509802256201082349517277065433810556860734393763121771733348898005560339647786375958190759356968941785864310006632141159101224459071853000318578666188556693792351079381092016052368616359328222400275866707990317058284331970450096214646506297113177591930797302385446613366587528707519903740968530214005472704223440652493033720450185033850403286488244544999049102908425417754849554511432942241699334151378230447772670027904809756811958744779611950799632913645260872379335503139587703776843987737861443547409491729565922491461466120476589065426520838766983574696762962926394321450196988478212040297819767838158752328127935365991316024071913323028828182344715463802817744366102047501178945256394848704370634003801107676220190324841498265858767595885651236055919131124430671327019037424922286381860037271835549019137266262930160863863574425741762960710186230027631065780759873275596704694874791891436861579274270564007191455394924145399456721461277841453781547222772765372437502841256982704572759608390778597262655351972716101592379208743535020654321051433082015933646930440857532202986122385574361595028651017079116745692092627040566942712824590711331104931547440205712266185244068108671723632870302878237858778680216249906227576590819270107995033473501512418005508997340293963955814518939582715045590587426616443508268303716543323552609455569066611848821666676740062938242397068002214669864656387699367428683588770640268785256641904762235550196112613241254057031431329146731896798641299386991346436673086113403521957659535277325666841481810940147973074995888742262199192277134554444794955482845556864650152428382037114240447897183787160989268735222383901032828342015526071991356480599675309541551367848376645114390455224953261938631822794235654294855844146541823021190582766764686713552560755061122020790971422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24405265607301197029100546675630187489343048636751666836011240653998871058834065576449897978672258829164002161059288480634099038791816926639555282564888203662212376697702925571112425063159952614515063511492622311770339965977136845427969728467360736096905823957720036667918462704008043850828123182506006309460291602537312429904505703348802781471328130285114466092443953371800785106357266488681404987850863984942408429584283956516416972741339462706465560401397031766522199991563391039352595040338087194183617413082271134935342468381770977716748753935860696252013366198252108226374383862731704735613972911519709904805795041237937742484557139466537050467274346479501079127564380928585181644994815560485559505009790566216450929397751438924492012028722497939268587733544817641112856461102235482326859820291928330721334193744480056759413292999534161330718015271553584934664491206824820835067573467772493867220548719534416126802618645878680882902561610843481186828957664229923907486847579389379154510677772035611631722035432086353470132339925663891309599803691678704441179113086156710079797558266238399860974787391120141531370454683375163977083080916646200000642910537308361987525407322848513397591654376956797994018533849121293750416962015839186415977701471922643660215387148554871118850188581121022854309931265322403758287802359231482120173300131694597219080299552437983515782013565567401796273146938496556271126925707317455594712502435003785459035980626236646764538028561689785893006092120230378017383033922787526354988199261498580381318661771783591172075198582645246203756384142225511557941364948463562488213130557200948877010761214857145945829443994318503715970708141807804495533405461486918536627045910861132689718539541427857639000653335699512310352297521895827886189615059350645448297468194784074546921115552707804397635643154498834405230074018227630356472621595462599608130468917178797225227023423750362394068886598906541328256419820412118275284663472142144316298036222979181064666374147422179134720068847835783618659511474931454442653712189675701687766582853038869138829745997340606333154653203359260153671611507018842836492819021054135925940187122363456307166209988550649542273084172728165385650106578439862869154061393384446764199125165808029335095479451164945802158844171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28814711152526808635636247227377276689340267732363970748096406998824797382312775729335665305890051313568967944917853270777041461413055266041963027213822369473205943424927819283582047399187128940399169404929305129122364905403681726787074006761441044335328999425461521228236995732668333861345799487053972771387193854878410990983554714802154948217465868555234306280403660910699191627627882852331668260029287839589486613452687861905250316725765688755636109663279836714425362283408200385217871153026169805932185660759722386052212633094081016010784408809425463653232715808430758307308570453470586313254875813220713774606615248105111802436377367534220689215351111488007055334001057960377321556029065048476103885916546937205820352454401144084158781524930049410829983907298572877891920074409278335445001202809230823963134890834014761061465906003138587498323181262322703588571333894031750364367869339546460872736208751333504647261640187572209092798894688922615615064109021582771823224822758040407718786894630876904698746925873352483351203119169265152922627180877494295865541796634151166928577052226395017910353126306446975236560871252390518487860072116086114898625773138864698885452256531136015110592440809151075953377619498220130458517899662953157577499950877172273363395325309574152074222546009999371563386196999682765367197204435323886051598605856994230413911420277591531341585890846048791002075782469335691786020635798603781292138442986124065299300401360757849065315490308065788067903337603660756023278122026363868375500087864304709779585557925125245547494328500549106908554740431650896393684124292583652676478271471332068461918642660503668672784764367436799705130974916012667261821210898290778689519647511179975624493725506657536801389036008945090341327748480092110326156035301484512365471338567583673413644005454094693569629236512661048157276673934188503005813722505177904624289907965893077264575188801134331158559570646080524159671000341768002419197673003225859274600541769429766403165954344501117362312074649569085092813402427905850794792211378717704481265182934090069422143250332510652045449995200958338311199693170454976642055257317187206003447932237020761385990180548685207865101452695104627020335362849334989785000979563986615878951462958645337164407912293425791937774527401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18214899567039781817340054525507869095427477385878960676144390598462301921914185152327880287362511990546330791972272774539940129635451669423954892578832066601146210662373568835990620041913450910622745123593562439739210358829530468579803629565919406740855209746714970975598533448222331451921215548219238580855755507827250692488383110578496577385340972012295467579002064816667361423098331149743349393994281793590888325979635278779674879135237935907523811710938909021693441124353397265503865072448382563618376996457502497163877216236429612039727500575997583627294371922744247752372110689386822978448946327049178317875803685481870946815327473129305399529770707977450074932392127206088551427309433808349535801488912896794368085574441110306164100181582620362218365166144771964887636495779581948839044554254278329640925882463378640229348384704701611305346762045389663684779360604768086482752544013411121927306403890733069351051575520608074611531591411081959908017911074918098881080815974858082923831123676449150381522045862450934618811818398700339196241411483669927351019300773801357942905100127653021388964028042464599463820795504948851707450449068137877891954043265924348983361409971898474722316953943806557753364290683039404398418469596034890273936222587746976328517548248225980029879526554018704272946738363061465465779680895766522034610850398847328441882903021603198952806163771197812573923002209784147277592259463643465174687470047593460810210160901187892541843127510122849308199939908101597804706316189125875827860274974095493071745470763001120735852491013240450222252206079478024204663747293338606465226710742931172496310843990730927389078875508789138950579733319888538820663362292211198598234238720757875444571520265136169900788929660844895639698655257991889224406084114667380259728292681934652281237106825955915628559325172539905419016825015700844314911927144087345102207654088884636210198342710588241960142794718284874756199209536535431660121285193878259184120729328313893288434722702352490620908465032078312420147040116879993819619523186731798635386277379833337426344126642786954868956121541723692654214719389022117837832272534425047547935221692035049722398264739906308687203709253294904868874522317634606933885014918542042805193221151153025546375870993538139443952783877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3155512865636836590254391379964189945367165686205078455074870837555004270959866844878172922447652044689083810853090154812128839563275374601724212048913608759452474471975695171600126832735591997330793401490424181074108762753318330242493373423469345957377458725144411463381341797951407550138234178842979676740774481635299987181776474338251533827369175548348887971985371655516854746440172319426783736253861651141843038365663806422300720703071903120806810823438202559465206834682839886977308619864844387000440625410028821703532898837002820728689288899395070771240792252445008470099907957413401301228292846065905579245174007371367368196859731779722872754851963617703337872257826449878327787465837073212910659490890181349944004003673758596286126926788722907787382316305199621782350388384493710705149336567310887003888908019779117467257506294583205776195339611859193743925023002064345974878574290115123084674275870603779043112224891548944684609306137561746250342154785978943998555447589851789372799591526162045906123098913485223050186838926561769512525068762684489062772221045346015472335398808736502791440666705948494345820411160807292261870291376388573615357227285412213437407256143391481029330366046843195789495499524349014775938027284678138850702263203806849005899635261795967135832116498202079158735650026807616875081233042873342662138721644435870566077709461044093363863671441259346747310266758348540219807008250516182603633085560064804992901916369103619270911728011984888878313075420972015789318736244409963815219974296553899311178992251417509222730039277827495056510184568117967358886799755215593528357863758856825967776024208095285954595981564851195117933759668815537635931134926720228971049541240976541881725043071446785791189071126151533769309000452025751669451777135292091833460613644554062210770779604149422734698551366227009346382363337522827621213022478196112935952772510636471374572462819303887979473467313394147305216555833506184587188050723047749368481968166759375208356628054745030516022053397312234929758502577360195222192093082942099946773479809227643643397417135432677214619248674937716208909956409712131397698532564756438120463804030444718550488850093359476201669438719640670950199047716463629069647426872357090033843640907025615004899294793092025773456710892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13176615715493493408305806366638838819121457034554088333792570764338000401122861998262977264009672790327224645397077249049864566960752743389942597018067998635765546593243185806645781160031529752388210338433499865574551792727335441831944540544725238496108126922698796559865132982442066591811432086633713190436943733149989865275768741645327946011734603097839591031230155003455077316331754851146279896797803899355467527221385528448568363249460239561536083501913462425534670067389833281473215804227602578090362537354187636214538740364474004196736737279090285522363824836392562295985116058370858802503323283225182771531887662147709354942823074737547781857454636281290859156803142934964542303485240711275277500459330227572035385850936207252574741988459878065135004084452084066334030797530830448905583166851947406708605153231044847988934646822002935418264409529611805487596119844607453785084495056443252576456278659746963046622627487204872518583506458742861184941216891492638201355072646827000718469743417894648891776844833733967939792416156886503194308519860390135102601190819847124367057556113184995091348205740934343849216249709907297021467716245983170060497101412522671204063346881247246835386756010001968687419831715061997875721298242934027656921399688836529237705186865855101158878046072393752398292146900511560381109321855761685586105256250692228784753775878049406905254101763153627784661848510418061894513241247901855921781749708741539115925969210535588526442609733816465431743274878905119042227869355746359955593051836992101816718855880052725347772941733188948773853487196683338662531315818984934969466287618753683559347578466249312665665099415690001771682051110386434242773558456802881250439932281692545403059637890062474434871971930328635899754656301723349621541575033679464648191876978631539654895317560340711606116575902020772995778366415925122670136688250101083741621340165191659356224054319630442885286165155331703367350650149126898476877763033463282699443637540209871588105170766351781871172571589605733195482111224357915295345792962573165133793566337368960861771755976800909358390727361437710878614530383296007937201917501533597057970856637486481819813909886508799795192894010175001986022404246174418390054310187149406868614575454118787102170801409977950572931869273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7923520315850713474003406986509738813594033867401353078721959735432934488153708486620355872883819561449502608718396940750247596588014033166989836442658722830273463792306622279600621615454884691991088052739806307921965061877220013952025007783060236550446193849310571203372779779482343943920956526485762268137939062253995222586524624185617652184378548802629946052213619069296405541740894569020092471053709811595070095558984073650391845022681727258204415056381601076613511563644543790676603836029430715986819862955697157124183644263224722425220790049440849562664731687808215163895215804360131334345440889755640353496809222662624272270715129330979721934899863469404539261991163351627805443300597838530920172943050329856621931010973484887844783831464519577183012159124054460445414538388066953350468960936527342401995706842476038210547909940409906005778903952508307611529813776224369754900704412581121683635847980250218013150550313798739341408420870547492166087803529183426634093564931214140183875971129369327806468088080000888104932133734927591796546114887293859449666233031084449118051535526523948360406655198349939894331166260698454497132126868396618629152560227735917947558383090639264778569321239579476309948465823168573043318970846712584896469791425972155900030942896554090625287674103802202711861085543984241533990201487827310577053727025480411746411956854405145920637040237148934478171597966895792781413741155111150395219765679001888605615727841181417889074067014986697623173633747578034330908909704242561305576537654527634791195240483662243729067910726569761314813717728349108207387487751300259034913629806760789780974855233450449142486095034999413445338391871363434959014931974484141441391007933271286825301778949790559602123166597201002192803005269507391769794176053486308687199263777248181905591090441387766795531740390261991047518870340735854111884467498864797746366770040989843716985011583639441991823854516492950071695621671371219594708055477515286086683750929814447290499231953580447729197485724464663167513356107590718654687170047522397653063901136859544928262064939611042361820308925576184340806311431982317667582044553255374429073985073950231292540070934959846838363628016522630596956921789653969052059849678154660291539317528967625663050119724121001409477783655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10509235256009837623731404166781802139478090861875741664016296953675434169728790562723978373563890458664852006479898758326025683694157292480763810848184884211789680173111592858543263429409483755542776663188113978612477566803023565612777247517681101588580408419364969536558718143765542147870759930813923325106547223924427397732033680431855215608950791705193361853772285969240080262508595876449750503950906497379921880099035193890108557108299199714061160318830899473216822014180605208277197397404241472762023383403232036303915502898522491239419144989936033392297811969119556803026936103242408218874564015473141272854892061715553328504531451991525572626960205235100285823173325616825701238203129199325926401228835118066261368013218603618023853311363646532035088239582126280003223535626430197158602244846570976837839005438249062412548933724682344488475243049066063507768575410936784498233132772239510898640003800707493003935515377237299757969125382904673835189545610493377813340668007098603889785747472136783765972087208261589109335801292264547427308151579141777475920955402226073336969008508584852102182378227612878206666535330365120973366929492620014733175717379899587924338390151788680119713036331862781928995341009476614394381331870432199878453748902089941176279734004351336532913382681561252968200873989778855508024373902002223779004211554692646793626976580590818844403845852763723908471668728340151638356514537643620732264409768678410738122858773841122349902259725194821880530021694273176549637721133921361625498611200313846328596974651033696894361480702250418585936365159015571959157080276016625102596317128580250476927953553520555989128358266295461680353496658204771208461161407632309536625163009137134955731866032496587192606962655700091616117987360188312121098789838170753355616220909414104960686423355220534847847075424824019931543088099559008290372068472223707549668376911035924778725694479691665871470034049419071325829081000226250200043121908238544292866652664877301642821527713350307771392042391396708798658794571219349826824733478344449736168227139065387637888072938664454966112679763545514421447280854099441116043570050841114900621287286535900212919930866891373068802586360931642114989667384876431738254055208745005643475157913515976676507306378514843917034489000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11552275154544247657084442906332722876971671638162300965708569280695302819055338032705518488896351842069532662384901918056689567992857046874043085712206713051139135437433915408916627477576236577722477391829130622780623130237179569313741242408945371809526299851462694320293064742373482576707550219635068805585907600188226376711638864780349807080292034160576665014375217258510217703999016226614909701899729827201077982971146592603664362242777093601392862631370667957989937216893434247062663959668477891607030668136136189397917976385104440470976030734234793990815560286111619792008144998423422806751918285522307283747150334909141456791236840765439940085761458261273419383309163615889485906434758834194140546265701107628890776472078122976528926760618303062112465629622243409037301527637443581925789507447444276716881614792366470378633042508552094220266004197348592540731373887603563359214828373689225523591851515037614552116811822969636513031081461978013602304886590574663720546234573773783858887440618835303872928881504897323910759216269518319124526509289885413974800621912002169167906199208538587905521953118302495786641974113834704935421061964160785541906407953546564252116204771757669224298049875481598824309422501807496671803347902036500495020969847540731988074682066206587227286841510466523690128787738618062929176466974470497885997502820729053672347709634226502504111437514797638488292226790077119842284575518625631287763083485522571473299576760258631655247199105765382701746363228846052027341877205147218497081575681290178810122732518423805301380735129480695962584045201113505654996365171481748236832931551973707751318217026032321641613656194394295341625245639469109340628705530882615089027369262120618035239637635056458076712307619675811795762367601049773816747654028354715248822585260221657602598896903868196683396483868885565161814836473576929852859247436369009689679146849263051782469719667473870554293502124873737678044420720507832418406653649895581849843709395247598916751168941772703352351677859069448149083578354137201768175174734998121675691852877727812722148030322589435507779868405434795814880398253331676685973419400489364326183519491728474902965105378277787270816180407881071490733740801528586940412702915560516086209853000195865361747480791531637901443020089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11663448809397256656497508264838772917758143831504313751893029463239637815144070495982309517053050679573418174255731624419655705807055318901788004466379057403050280757539608979476175209574534713916389136818608014436760296733146272907312822078488261232660713843659307036369416051449707199143149798303822271932126109682389064481380457448980142363813902573412578550421480846759262310193729868020640880786794548265345472696583011950513158646634955992190435267844523518755622568232652866590931533105219150087502434544381211612211925325316313291083751954512415064878869541081398986778183649231770397972102785002251460078340269199701575602588792934634364352857722939200324161922887360606418738387197931568030489986413828501394538752780019652050765253059002441877634866393593340370180019065526821963632299294270816138619844227033881586894788215157385848530150519038085879706242225808639496838765678315298905104973742503077758118585985536586422005797370592795277521348637133868544136907300233044002489218568191106993095013537003428256039069947962109338045640960031056771504058470760537158567578022709702415097767093501393970124469669364769904846026928363995919546790622519452128049810025112778717787385678275890699743844500951350405394403528134255662652766740363687146373523991748252721607192883208929409409660942283054412334263621279067491803531071185733263257854426597375039042117744003740749253506313892384519946885840241062432822246522505741578276741589151622115145126855668513594943580481541156879173859268577002469700720072827510647360046304250004284707544449397471726967217973891897015127583532577164474939005571907104932331503283514014126487727724558818178434752589683536129640202749849126559469463026172371651324075001914440725590686993394779275581631221642999735698721013725299819848002539467685254207475788028278498880906163233285680620405530783011176732172806001955494251285687654531986794779419049595547012557031349651053566862275224458338957346013521675659150628689784209130771808816508371575959004118539764129904767214597565104524195136673188133120917885222407086835424599700835120991667358594240013907983710402610490334137034493447138689406889106130691330167275882176058011606486074195103178608027595238449515898741249424764383760317912534954840322670405212302537796200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15196148248745230022514972283001548109335486016165202271645653097237754196023582364572405994939332564007885923771814320428293073163661753166285548225849035311456134863976581241354685501903266464854887371980630727481442289860330398109442745907487078032171931661045772725328607625124264730342181166126626418826024157072078531705414094817638446735458538235165101810275174063948320215002663515483703557146171391323836103983059873185758360173579338035961820361781833318750676959629772413577063769163604089638143454535617203103955783905018864164635313813223836596820527545825931572201125091660167650352257904788219180210876861967204446743527504243525026277766013776439358233527924877722873672781749105048116237617045686042316746922149871981325717285999906510356647342797504177835123686315013697088259595917810590578766351575501653727043409419880842724509245010460940921543034811780988518373941140301474486597438537713609921605852995471805415268743951966660101748650922765492786872604843722061350253648539887481256449836171382678239216871785983183122991849840444825821751717459223996820110358235029559615038156918370605013212874813796716260182710346488443506348936602446753693484445248783687557811379003736956006751822188055195833750687108249282350862339979602096205592693315710155867675202003301698901497347245854221569651629970171714411632741102918938685936194309204646413290910487428482341693180614041195365843851859624850493884286904670008688213450082554779232064781453011421509488230627737409438321248357054049791893571332214625636419912787741889446989244295157102056047082521213282995071816991265044326004059199485413135420368059309824108504011590635897408633627042980682225329118890874082495916902423139258638934891400559433637050145841150755743923990473258655395390428315713672716909364309353125799592751016839319498044548421802163579071408657340029351818626224015695658456748263215760452519102613167193524364050587760276480369371009347271137675878935952188098243964862781153736841020022236516435107903148994943574265377684870578512521247161712712166043523239007823090063804318322228751469090358504338019338330281808515697676330817453629406172996045890029122430847059771211598805563881214055784783595085340226366556111694541585294616458338483878189870878963222786316354218741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6749270381890755220617613923821923027640294280564185763311228407508201973584796404948338363309015812232898057014230287334069899577560642781113330901064748824518520226068577148714144350780454462754963744859117884986253551354818430060484205533506936451195335787277369255411435547947457696179406179368169146339797272255270689730953036482007788412962169786343006320871735051932474269244794166348174904805287499994373167278818343712658266110020088246350934305918622772817448596405184222799361808305780605749225040957626340426680472129605556315391918155074147226943986471266914140954154066578257594673417780660313638580585551171528237161116660267818370342242916545697967223266509828968122818087635527251030969094715194986120798463939951437772836958419802046602008121437088429956390914496830439522266495650089971807729423248047420980603182856522803110629185429755906101188941257939855022198231915791113708659622553158403438359707876075357137451941623019621042044807139485031799140908466022698033273988540885338495754136064300722799819400142355265123542286841534519910789371801568802465626203369948550937059614755151416366053947411972398981027844340750744410093859491266678229288257406536735585711512183579448400692174804817667782599648696586374489470409174826022691317129703608695041252585890870116927203793258851841862557348792409274867054911374279120483836234535795265893061246284892932289869899121139815804530338586234557090347980113091144125994370209799682161800851267725535354540083077220380729439557405598691835494934332681635985683601622600899953519355438794012826337444405027625288903653227891277239508424865010809669721733736406686169489231936774540849532868132654673846316201094281509144162890876123296875830993351449713534848825905158751222145699581947522331582953062253338299369225859873364888058507418352107154333061619577449157953703827681713759728044536172890128093380524799869637088541253742664659630899001830164781007731889778222017816158184732659947400390032826951650167879917598711648826444859648975536381375625524256408564761891009087575824916603925587317293155324757067715408436736281804000700612601988103677949279690940662266350811561112522593625175184339563986867417667200372861663996829735186322259725403440109127287701595362107512138271892037951784134568050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617973675533198947939442069064099726293673654981146465252205967966806618330124562728678348564378411537658230047605190300174572723733427856297882882726831458416121016461554527397307177202553898698230164093467626084239473215751694563150865507488926703204491199103519422719446968682897052547678865523463419814318614910048138482008963467321329427849928372638267219275676532135898565568751840848327581231252214511574897738902315923090341674397659527034329554003657023923828960127336339527264363507690829471694809569805358958834678306426992916861246307401821535085535585507126100611877812386278246913541736291819334018841446763001398567648181875646945513055855554068770083990624748006010186670485655454940720592056761847554820309731615301471327715909944781429137290662302987993694253498714311076829767801678424732596616070653088703029518139037343220473266649150267385661272674381209618446245391656798618035471108876716979620118238535873658827814411342626251163988315122495174422142479351114118020880899257306863503787896333329554617541784901694409968805915373937513280069177262997096344427944440535352774547275153930702887824390551074287136439740832203537447326220041290229860158109751640859240974953598157187594484494576879892836306227301859398138139856923548928078733077302319440746724332653020285890987135729952344085956686725073253697177897393824431613651534741674500675006342070984423151627421951493923660699788207221730100570542403582871033357970972029249113318339690494491406728584872630560593517343290345911266677407087252025424071111754709198111672937743801523822651118646577174359787684516433247547903555812620443420235055024421599700276344761342195804759797130044050092953519098437567781820570434337254381596417289570964782456207186914979838361352778139895084394978178529577084074955064237025641061337158139296151798501455027360648279038332856085387116801785260021107670663418862228427027321272459738956968681338690273237407474398346891389663714359376053840703559906063921347477792912042671941100044670197718616558315239795372154409923702443165944458877183517813866804526245935469790199482607459299540619940639147996304654412334872731525419633649092273505395977394757762558076977362086501023276064997776977830714054393163968404876370663132404622756556930440713620876002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7927334077958972561657003646238480588364097810427251509101179514228693178380814577845658814753745477245091408014380975638620243602879352525728402442238347150026507784920310857968466963651664671189686985725917033679053470246147472694523762942211809520169410543608264652488832185611046195497184574025706578225891496585870175287300519056493238482816886651424073340160924384368434199120047709831100951807377075714721239499625374474725822877544195498056473159955086479272873531549496516119454626848409766431732801712151010081876369956839711181208385593375845024971187896178447804107791772097164356898671567269908800208910234664516201830008818867245166536883886501147260568868080826929025195884230779740198860829076599150007575052818476673469611027988480647175150872502793700553128325269181447696806353538679304191875357705644588945102657159677304712572508930907724318911996524869690045296499205328844876270593310996587789825475616876803465783717518712610629565114002779212133768493889854151386374447151943638091284262576998702333921359760099664148309403402557308372674465768687088643272587651098808285213762962290508558638623580719375679145910455168093336952766554344833417563202162890868555213301660758001371900220292489057372662000815597102225029168568543337475921818133355758841764254609740275516652361756375228839873845075745420104982903385812583910691374615586009100010813413713703673529809127440572368448336595975276297678594285539849125589090923291477677229160925960228675369303966139393678521776570697315836873583846100623708442103446142753263600748797305257170623763208809388360856757469585794398369637598550674011608047290491870869950715136299963407548787127672197742775441259810097580751277838311382371906316805514088437514549060878814428141931193532820873419249793612788146086124561244743925675452465144763255993127152256699441093329432166003664776296665557621170085222898592321142817648641931237861655584446251557484181250399778344776761407191058582746226034245285952968175765831452403975325948607242011543725738435978884344525664294952621557033715287684625315474658842181271080829248272283516892874239501174367757432819163602012673182422656297257884804518458542884721847386717660813905820650929234289740789947265653154812005422796988584929400541094001747623598245715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117097626866238798554834601553347544916735961096418414729422324241232639186235539177550843106586017023520169614206459031502879683896591580786210098749081902714558014745479953018289713408548120808313806710995273136816931202128104276609561801112583467835763148597392973551495691174485879903278053929092503242500180400095653193964412082329168861847207735138916402173938085520361729393715213932265805979109051149904904594659856520561342461480480355192748828139835666393177890610665287570381447184009886770623210993874274259638292042834170920878102048406851867086077815248414437567443682597611835721049049663862424558663556998087248822396733229470478678635751894457473140230126003445457457257865681723180949211377629082777508209474351122321119045327011831295830125480497637373003700825502831541891596759854747195742515858049719646935023162929764182527386457875115166128078438222866633553402073895852023513802007965124247706722482947708958017153059408784817869754792495732321010638766299113885863310889762458256534246113425208917569025536915215237510844955211798324447568126742873004824811227587968843250966216341170618004489119854892133635726104406573353606851536290711000258512633182891992978552604503058730576642365216921329160784660748900892511114359761521594979249544752964038506120183349126054676811131551740735956437923363905807176877703598606792781093348208320040986392124043147136721281288461915018603851124976676295416978954436930794788574993532690149363868592213066092874450499715262258841480341130335530466945101089998651420911407111619003337893390938890756999491118235499161755868474877959094309170242280894207924061781725220561652643572895387003587590388645168382918163248954794972967433978851322217949331313802306854615618590142716726373050319282488900752340759561603130399338253792072997440656527585793925643879824325730757026942391956260453628086273316898871946745170328753922335762430764945649531553092480125603021952248252443319423586734451091751871417044612334072098055755590402392183566248690385203891814089447985970039951212683924612187231700320546433956068369102976754700255730961742777904440414650369113816501084517234069052551432910957643586976869336442410325270729651191217616109146374111625824278074005593474540823214111900651991727868679102753135302574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693157711482129639933712374318205953277751852221937943708274712207331702993597409880027989917183948279128092436416248013160371875597046348615897594208918034616097196380025251065278279021581057106511800626737551799321029698342920849938042523441398005341060301355073797263939389363751877542613073022389980289022685397200719784123635898339661328376706270711448305740047466350748841897812666022294733134580369548424416143914663477861421272786439748559341800710582621662467151230204412521477766583130286967479995669540236130669386853232193877738015909648265157122087099854160483489456487142631461265786369875025022766724226392749199325974622295819481154601480405629831127109503463790182070443569411374227537359562567657679226228966571853811558620045859637235484097725041799570793455778004208657241094883572392898874136257016071892400242432514493544188606300263040887990494085952290132890089803356927404181126995998596069167395224470638390408595953786437290856936628200137060424567856525270851304431398263547784906379686387727886557568172184562430246670643068990409451508501834184022718927003061428704580011329606960558543137252158562875905125871059662025756144975365881861780408115236501947508306565850003129763042661576753216099075787969274490936043506915270876231506820782226036811433769020740863665497157161011018163704672496172452442178119547081654356170244606293015047148020339254325579672228256471551425050404527439092751725406986289249791405649549127563014486092604224469852746729673095541212560182410734378767702000050797332292787199883676288737180550632426849104864932706928763896996400028779303848217415542773630086928485380304630374421126517008586937127822880741873839667392454896523230184019189516765985224140248808734977743883084709781774192064292054184372086046316412013583491996321189088573500128303669265816893886926693111914821038115306952966070181310671629662073900473842256553007094063190839160240869559546686018218492964769976470694571594685882396605909724432384862568731872449742936978577248150063725830348813345879034995383043779106842424025877542840909317163233794791648416778045888666687100911561460094197898177691736255896458787218542768420630921646254444583743694977460824787209949098864011568585445711414177484305270456404215027582016955657310837810371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18465854991034427432524962728475038347133831883156853637514382662264965525063786105975496506575988807640694750275452360839007960203048536423842631437426547269832170250102877935668812591236050099765973687485524122653552392607161526239089213172071083176862667124376759739022807823053913448912140676971138477509549165809267643601777211343695667058842584152217775303727722894529651194234560354798513029152250386174724366215834498326619145924438876486444238508630985014155940627098547828967355361865907396546434307298714040579675614382999352822242386314029415899317396204230609718092945035120894044705934102984679845865830871779836608686657075400143525557208807542904275193638170107338475297970858427526447712526411793208425716237698695379630810808914298998127643060632948411016955139854880256853504170226444817714852587902167447602890646113641794434763006692345658515302572726856337879025036835154137055328566139230995684437216876723440446435564750943751014683951407846324699432281181244255165314469657858357796631711189094458025229418110595019999463145353709269766656554361805019555149825498437073654424999861163581131917842956420069234580869838355325569002262861475249033990081985060959389255100548549601560653084901950237465004627046026205833560538473102564920813471441332878174611256533161676086958056735253560813162872886634734970023851226439458025167404848042201933218939760096381354699821455945030554488170019776912724019276856908248795797421405292100293344322064501681375803326165836218770533845529037535477014464047457076029328460220126951571322221878852245366569553869030008692093390153762202431974936991012211464868191123931970298745693656361265674985401081537042179591437370483652967693947403055314512342924845618222943525593312961435448491132429846730489047165878021425400339338309836447869981229907852202153397263491531165945716189394042780875829174961563994549724854401252317187307435163698417283398683581050669680402753425131237839680289308312096715563622724602402807662220103421442887574569581999756622331767775747395367080559906613745833023182450851766709528001520978511800886575854242238467015953554074673238068449477909263062568223972277070829327495196141698169080183059314422960064778182973614459253071873101096749527434805799835827470340801671008928740069594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12195384597778346608628951601665003997216969237762070713432035705337765553353200016099586991063014216949785625789602595725936488532384419252188301119846684290796875096889869227800713123357738804592912138314596012967461380303693087744517546183512223818202634115788134570793208907391253198405051724750633008978244985105171464772351829250589872348487656784105983927665307803821205449967353747980305599126907156019988187740726451850626734125405215753559554839810953689184089636056569809749843875929066218084791737092497468786325094880809164703510588674199917630231884741183459724525701029162369502105417338083667192405703367669374333727850504355430058650149028038808512509589611966940770033488747973276477260136238446494387998923838067736279539324908453029987643058267424181569438919282633221516477437341892998668744054293465242486666165047884798487378323912139792870598872372531716230121842475066389735989105667450317330510118579284534202738518559354720745258406096103014197143918555272474190823379204895426313915169613158057681907167668321902652225886214844503571181921298749715090161076506856813449909808144490960259431575469656806099275546741572703585763738857337384557462069389434251211288496831591268370619713463022575744947388908211390688354090961715410052217192408345019686304835103534677776126150450797103743800962887490507487498397836693871680840056503346673167054681401292439353115278712474327111600300267200754546516210069807827093563198364955608653732377913298966371894787239465293634816961744097467362109529871356835290626967190438757557610064097344868191098144343993276233912910779252796238471099796721153339998229408003929306617893658535146105661694555321505080495376457404137317408014096374180075218881515707192040753567420485243642848535297130443910714602367783266536403926448685946673368735398868443107860330906121453304301350845869146288403966719458046612358564506129610807876097620463265085529111984487705782772563402338148911236952992745203122777070119867856407613855699187178041543600786447240396994525591463181459975234688244484947155292523276966950105345181463451745728419130976071720250006037069014108275581468327770273734215962920074571152675443763810280578190307337122855375339155446493064150886746406428002554033251402843403971934696552022014351110101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468756846258740134312586915644701130924039392307403225853036743296455492564272123757956620332667579061411919173298254100680349016612559308203203057369078708240094761528602484352765212632979685713606668710157085208720111278394573659017228609034889368777135799113260643113372297187396485858144767488662581561514673596644247092890556739128256826197938484730531126015754152329536800015926069657993107844081550594203983968732213003623310754202744356554758775007427711638329460828641884136449940027274229701834253048399385568213463107884450112387376389026199580675527102966038149005737848242311239206042455165027494686872292567542587478698299120180357168821117923633398940412099602220525606590086497802468693374854695422350172874274885531864976889143213670808479966529724032849614472713833373470284044689060997720580576880243571624186599698474637089897912622418262084682931284141029197398310640881017446973960111316495440792341320186970587273816914287151629777772854203592549387201059696312016328571954460318264674447091104350502941447274763800352226875399970860505732139736977029317912669096589268934730901128146923232276603853648669053125957863011413512480758503913299571524755749055797179511088141077217284663906876020231772036635954966813674951955840757729688247273834798822521557461183368504558282134913162783790956998331410497080182254437463340754201848944839262607248105046552267770998353957713287903330685154719779768071824765398149788484963779348972929624921536269127866780760086605512124424202397163303383040819173323777323781711930965268679173034561059446930133671631701525116401570535620223784558040364816170804875141881665201155161936924179185022924141103876222701805258916705899040685508558092985477240761434365705089367217353069064047391249077719751996026293339823696379009243772108130927183725794212514839872802158014544386232143673509114897970641331314611966112578994259367305384243239405684887585101512482326779621877375484428169941836871858884706922674691575860448910754526289658652183353788433130048156703079115676924128044447696569273154103672249990222775757864672271633380913192874071379952292657508463771332586949227439060428185143524836379258910978166358967023411645561656319893607596537344212099958131219848239561831621577630742213136895979192418546390409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5693959614815764937325891040457266599784596195244479852377759199037976972887485196564080221311379288850269533577149584711630447105568330511047086999221627271462664220344210042520363913791191564962882052674004538684496170057483974855135164229496946529658897028892097911196282059640458965597697898101138648719791592769045780207598353416094136350032307210079101460657899458343602690692647029678803444071350858880781667128588637967599786121057218189747329571565714886181988769782810263717927555838164076712766382764039556246084664061447307851107222864824629786916028936960213462909608547698923530475624041526868562635874748816124252275402781771558821579707830597614287933346321396357937997348111011078080069896255306627655649447540502380271591678921431399908002635377902587403646673922512929011407406420306264475210952225582701532258443385955689660513550361463900189037532116795384220064705474522441189049388108785082841172326186193193615342209961609745876596038356242184556295873038561196522726963876660316199407424956552743238454907886614342378057573471379687623393444641573415396366364113171722093276472876096175029850327826745959873808385379256645964209841186360684084736150579106550446375020001732606163595689888158709418448493958634130001726984151779059843393696986756755649442338109910988916888956610536119264885325078079039743486244328206228735100309988064685733252976499625828834784000349329612642413885742255001794703874752495961026515614376657636787611243651376622581554711542142418321628867579639488338622524190050404493409799293118996078077933878719009317164643116712737983828556235901283508573114778991183025102569337364933215315000806051520004824881413815747902465889419417318003772133915548870969571606268375094307310802761960984715582841498258166192386904558801530977393106967632589494607283197757557296171014020172990744229772015826108219059171168350373525799802916957017999627139041244529024653320734258035510985417846186954977075637726655218086135409232877858344790926057506729668291081110991689712486421077504951969433524003346414082667485972240545364451706597199804921495567748583716010980679979838813816714060302553126413739960674269144179935171934722791376037145870518417743441657760138218918820924469924650125359188874397374350703919500559618651607924316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313812109733082688710680434799069664323707570453856674244125358193968567215453484872468049540399221197043349886195064936233211757227043035982788834917719989364846006610332325924772798481102401911936621242766688758645552929671688576038857967097002652450536543951966375303953784510071731934620362512516321182418012391800010152701512767772240376827226660163745891705437859446045059406070197555673838934263708318162875917731946401292066052591545129029546563133180801452536141695844110402499363456666749646395024455885739665157609916725805017144670359747100096507265474483642062716754955699324704594808423694664084422971554438405124516192788104218423078857224206686132579735845919216511262377184030251496086305571172217144215621944920197276780932144222151552847391597269992495685370911404435011374356843346346738645096309156795056080590275678199545389587110215838830805197205944906473611025420750537727059385583160060970365693915585536580290420416607667287320988341062433331013904938957362090150914904544130067171367733571249078577251859318768602928877916828484698808722195204114311188143217224516329331972030505533238352223292903100135480763258525196527407576607237514290691176211730598754383700176508034140275759767112729070678801516078415569345642919341327273783599984582674562315339348018576403594909272448175309758046502975677963993523116570405064686243174641919377665762866971339483953425205652893214710617826058181055018987008123759603485033955648993017033402912163753359944671850545792145103764933985290567386982299564833831952168223420943343480381642963470944831590078866103455796915150265713585550255051401554893315027289122410789584025756656848033642449436824830274871305639395728597747984108991416644558516602162154770495213153728626174767369941262810579970837277959028452710943968935047858586645008101343927015001765911743928977763817884780460671373278004092049868286984235845272908351799258762498483111006879027831231337580779925797879323816968630904033220419384899176661284952580349331835680277830822736650741086014716977925739278476302254303989791000275625807227035436344082557200639179276298175665557335927301065839429027018912492083811951304670526324234574053620158255253119029632656833789587780184449683751995071727735261641546623907733307503247473599394887030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15859939442064411271613501772868063840278348599031807419000137606210959928523359543153455412456854916146468331988682187448578553630848095653787405979115046423309844425903525063894125887174190156765879767131586945422302707151618279335811515812272776323132886112634848616737987712696115828262535262586359625026553147084639232828231182550799953444980187692736166368078958269222265076919078898397465268746413156639032201354077337543635816342332864704030699333399670048698676429031189996005489170451906803395727427282413791957194935055273492301357865676162010640173039220820430912146051480895244710447090766338609078397125879880343575759166160665501068444961891885068649691716254785812694092959385511418633723595388259313692416377916964887089007730607062844644223795034791645359907572989134157806390081516921736710394692395755632379817679765247205543815407972421346263311989441646222528314039420282368990243704615079761666966095631137051373513349150569776680648314604709397987991264569428785331622493084342360661198655050634780182530941501075309451601249835654284108277484733503810692418168023028657621039260254369576312331177844747930269976634796129683916456297875219916436995999613149539379923869935791843212527178537480719178989570928291594989059885079927328622226086968331597649904396253647435538847205441172885059118643715126087367663308859455991948899126834533181771880113128714564556545201536289168306748300862822485263602410048366944224186966399254554175279836344578752901586722502854763655735583971703323829325648742385484589746659422821818835293555397009456721658933482620967487563912722806237757671625380061894110521836641753819512330669521511511231849874056023807090657192902604700474918254342774209322304918868725019023918950928144621627201798490493944421688036035725381811552145521622751930961865089544480153040745691974654578397741485693018341080846733168600328091013613333102488382254995265986799422958607853465424058830322887550176323720179150516136501304189022016806114559266406286645564987102584625975184819318619741177448876215653340206207507120062322876963840364124597767930341352658886952061666797818184795397346154799104125962556568171651689162776193042565568305395566835456450228974447539025306377736131717447272050445340318590171134872946582638300211479364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23414585004663646862480506593885593944368587642765889938795354326865971208738383542869193860863531748442515326988085268991852712459781027172064033887090208797889411351024331912090128322563348151742726234341380555860418048070230222170655312541896037567306840530033578639029530981259883950802019847008903581274500384717745496825074560650903438165566893433364300319272034053737836820123421572187650389633649758687888293819957084814988238837515223916534111694045602765598059284945626532229654843604659608121278555275279324393662742987792323034520353683451962523918055616627629891765172329273454412215228452509985946132322789491568719474132178437698407593228070493722765494983288395647339393165329535525765995871806374762940531940773363754492041564652618125768120897572670915417185427026035957091607107128365309365773264811479100160060133884455493166432408980067807019953872028443800848873853212826453650155695118307840538208484293938992006551221222878480319986681060712468559082426689619937492878210191700562337868691031746264156148627963704556299054137600175612252658270368612738403365027980047141681108979792892930289336978744281458971497546310122285668499076316581024121863529961413766103584140003497037620841200101007325156875319850493096627896564475219125040475129362065360890879252386687877325425200256946909506270297994901218339240719371402844201885366694903598887266066913247275439421250067571914081998675675940051302898052193036001488466047434166014321939121699243490491806655767754027625931745153063424710481812269642825824392310625993191453402573685444841118578750313473623020791746164870097909718874414099056490604922871798194129169496393518880511956150181964527082544845590891679175222610976216404393235377085445495660179693399928682347882368295778869308562584552119478275927798298232797857218799253665359205961350375165198469986613181239690172669487979100997383845268037178976336248496112580544230923217324234928027279556092318941245414394865284419115916293251251746827442915891971132098916544784239727486064422032705163106145641383664670807636036425074163070277041070652119989746585443218858045203717917517580411518287895207707004597999782022367124867323069041371235668718324054175397565901585957579197837721137485216924781647997675486703692895660898253514843423848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4756624021863382960474604143788171307778043950967228024591736438180792862021817223385803326666911426178826398525850693029246644583176748591982110592788936195271585494627048042616964047704035030347035038932825985856766119687121453644662304385813096532687760504922781482909165185545404294946113646723445210697705189075175906225257037837145558898632040345865513936999227982702581373642946654506785543082366973217973627190708536330988119825383213082653938143342773880018834268571568562796818284518834633131957639411320450358245113918760253935890753566707827574138687629591600110973061159895860785536839205807001846341548547881581781693439531683179556156132347445826382280518987854803544820390718958880757813546189593311308572621709738660773906598456543084187907476360760744695321517105677812206148107602808679630972622710231696685022138024968686961036916459183692303209587175867345004688085489360452974278537988543470269677604675487175446175117898756249336059356340545975480439233444437156680976439653771462287704054931815813080390703374112362508991780285539806394056607825291513584801834123243738591254464646035849934588047213103370190063574782215268670857029221397031385671351368835547848095278116292861215309292199989721386322740688583902681365606684891912489906584258432760006707511097009071180327494256428940845570193264597120392366555497601462476478073912651987441129786135729826339025987539513760270766129469355097941668232114134032669412728092230639190595215484759409279857387605755830629203385594218620218002773523567972090074604533173494216854698385294244784731745466778730436504718852938397589106106799050997473600374067792877420127263344480021262134225607483656202531032753429748160634363630804751803208695557399729357420160677832948504356634604919158187801551612261759705341935078799187056027112644147569777490217818653658083387379289538582315221850252477145943583558498342308532100872510216852963262915836983558345373935870823240533684506388321414848984178136364644255818924334411858300090029903189407290891603666191124222510806635975718881915445135214493286283538975701166670985245559570138152666614966560817689871633685370746959934028004127981102872867809934971339964969710895170015916026068662380483659373849799660703234508887520322855221185294640537542053821055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7237155833280659137351445050436127522902439213250464984653883178641964900638512194421298395149441522961635520658593723562195259340254062341613707973618352931289971839361033825241105200081061228392209760870051772575835290181642729236625743863636457349004544932347959073012668083347885402146054764919203168082650687140723396688862768043462334459108202488569846545620531615456440107263934943862100446919852454269469124339745279803223989445775344580581145540523632107128393896565180925394985048087324057088612588686398578154975502287751768465780425225192091139179430533588703305367016907752364678995557784585407715722528192561277427094909162497677261474328242492993324607274598443460087176279183991070743872196617269679153223790025156805391053111543399728764974245278541703443864247708252644918913892634964194002066467466189128415073868558031358549512476854813806397959378137996097850552834051337978762850210265796327077237319842356443759080000455980650320523495495113997739711915507125163353184309118048706465135439956653599049008953160021930388884897966337805826185052589809800800825427282790820565935089122040245916941374187873522540897419877536519681827874950646461081829022455902567807357274796731802969219319905835268189209422645744668386667294704504680782856723897925271381634671777368275744800318330702080451702556530015190563235228093750833607955634223993211549669910362467159214394273703964662789979011708178274098174442332471321894825279603894614613763147714180983598453145202196159843100334118720462745001294916646709682644819084940968587291348667256917484370228413219426225594468187139288363890727446314724752614671368132286130691751627507047136544802581516497956785420459716079553837119460061197527811670673778921729430807502803774491904579252480906919557672883507257201637089064426912232535842195037457880547176721648649230333037486620056549284409592424894821103433668812984631940583054475878264508772362020341458196561859752114019999653526366279581627451411659328884379924647571029641198524958814191618700052086122271351845404502376834978113431937138350202270701908565155092472792736057536761344203623238051080202697157726941858141992008794297129034399530248292167209584830779384450936653645052805981604840890203222664878936384064174620968911618691949519831300732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291794319615356331677524929635574109199286716919380230413088088770875852488860299824817541245531266190205801233911703288453773630969358291235882550423429317422013840114223256819381920728984852605420082571156623331292589059429713587021359545554857124093909452767192122529896161088112573674712434766129515650613407809727001865007490066693452554917812459065902975562366671063141888996662296278009887158200938326102877897421161525859018903295705209492242151511863737829989104419416049688193620506135397557177151716063727082038748503073603848038656273295953932207018526203768501519718963734913203524400530676185655103761314542418994847020036720600044840858886466756454624749159959770835144301327831124775613375624850562038703496318057717157188733518695622440612934378742203529336872780197203678113777157149387312662720262901182409705835642802965306852774334569783909467953382147821212789139751464599315736086946298943249898185371350607355141988015252180885281260897992217937020363876320115001362455044713820721456008438276217695308779274322344549974958490674608239064677568661365402391845931977918384932408272989199390575795703645434377810695943251926110532528734201419594560006313244199257208209715594433077086635293187654720839904214011751380403404985173741641365111683623135577608395408393099461285266168878016576563734098453048754179241963007003386078499685523498973997365421939815233015302467211875231454572053275886212005463491690217799865838201786190016890346159981357899369443111208069359958175391262038705122493628707587159892418401604133099691364190599357147620925771383190623457722453500290592046740616871534463743253686281428894890275178596209923668313562123930262923837708582124485159947414044452128835664063478503211291043756356036584970376328760739831846717645550329561365857215729055742650139159510485341134263441384771306564229489439341560779030583126178584074770394839598847315632478101981071631985937835704750547965690495064165026045466219521377613206097754955421314036336327667406804510525192951161891417644556030312159584800721025206333576526494199857928510543482762224157977095879443536419228419278412133394434134004955381453544376459055334285736796202865438417221610057432205753255192444206804490988907015659721853041060086041503638976081328081326921290948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26429386550451923970240795360064773286911435379332869894063984174686025572493802801079213283833688710880887974570680295821854377949158920125367119091791132981742608215884908949575810916907249757382744380587155732902117363079089689350698436528958726541349083150120143337016243166566902001108904142929067700638241093863358587786615684553005461264851165003558299556511627176061763604972323907430621941084580031201916626150857232032441857249646580007090618062376690663647378810764586089798464034870533698203618478409860389066485347615291470400235536466096621501632502029939776220036091734766104396165667562552953521308667466626766625860705181348264827094926084676709125134836832023129412534498367487293239170239203032811272113767010609739798356290768375346562323321231113359724938306328047656426427857389800522071196823288577538409930968374918647110222584436899507106037214021891310158492596245140018247615425563576066789941530498319890175085726591883445879675591262528316005569373143735533081517755259947687990953433423070882470110477913925320915210959200137265372315948352145453179915478553425584340637156177090028221281839834723355663037975254253236110175218687323926511202187048815842445659116885843319962719606257240040371116353116556109076251047098678116557029813178112279896907521441728958194899619763786142226927230533659424262520509342470442691187990715769858031876964290543063899531872543743981318929195911465663194399548836626190594939053420542757579253256262967765476423486250921912424385322824398764139855978407448015123811125883286393103944772083639303991489677174973400496226395222877513733999925436846453705286643627027439440955923858072401010978176467941998069840677427019466392310173571201895121298107306581015063552056198054728604930650935636041934570324148523637218821229140756236661085273003194239506754563144490145890120213311754484035725862413266439551978796038249165224018030208029648515850428961458222276626168393679995216015183366380635035773263441204122855820982183189170627922550514015538680713559555990981610918078409550706041504315487590697139731768373664400563443710616982931963300165131609297680461643060424750550424314045924165299950719051333147325543364932480234569367777408002091549559464307155507690801031499004441849667605584344822395576889203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18308330917049426213276218787487325702106146897282981528332874997486589181382632487285180435287112793714069744188584632848445533299641737223448975037969049290605273187596386112288395733674317471705070619599649979658705865311680588980310871487749913905169916688071105768234510635633828400261325216636237321630304504847664739510577832462886470301922326722975965852675478487515940685040323872000532598514039165047412462634464033569236974501873084920797042269238544524452230358770196439120895478348008789648017812201736414404358827727370036562227047138672052300392919362477595011377254249547043265873181001314372646507658864548519356683299916477939275032812823226340840041786495286780007024812713262824749090048579989522191257180212816121149203820426136681179734162800636690721379530124286868988216545907872237211449104290627126238955996984325407200250781849230382238959639277897459322654839175117777965426069767846675234326042986474645331946630783713433108013149377350904103140163043185451987255965128100745733325795428880339302734785987292700200410024375586452049517168397704935562475930931950957386556722366447639436430888988993309841244890029439186153482608887863681485160724000488950105742696879025143013953090080311389294219174903318171964885799966091913714547911612845994179955869616140879242182419285729949269796131736981624056053538216993882033287705063988992983951331488485849467589631198855994907909568408974895809230347495801352451654991787991644954366719389153522422645664845287297676792183846492822023703400505542076792213807954218833063716670101918615760985254580077992370520600056137311480186762667785824904851337882798798381193548730733962654886719094634261563356192406342401132554698637400225756923195195839695086088600863351805911887547396680750674677369706220875545592131707566664341779363750608677401015245851048855877711655452591976355468130711236166433393334531842261616421340716587384851777996788462522286575834208694658553870348402466313779526477837745432888561137066777326035064956543616710591353728987939837496039895387114839745306386215228471704739023558738258794081447942123466114818693476885159724914418203875194134961774595711082581957241906766116950661188655395397162014123508156503553274783023059933759163574211717217970766216901510099222218516620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20377909119418293420964850311641622192034632385218720391261917196461551273660405715743963785771119189508899883507119059990342795023258288775163801703338908425663181923728815276496236612301112142086842163392925647441916111814647815616081191885369669555839180770290031228682216503094078690580480815854440443566334939927392763793439100893239023228938975470686665862023726721788788726837660957568586075110163346798931385780952965467720334601571366034701508446492099020006643222714282698133332563466477529177703896361840747767052352297682859751702869522250863801815388673456879732212526112444088779171491357962651453721800287918581812517746429140137978843554661956143107797744692153709663371785504671757741701834022992641094612880846619229259270771841042961798507082435664178735204044516190865043724421297801057729481319030958371663503232582970717300679990336799030946060902326998319968121627785776512878699046267476417606474586791164467941983457185736294847972194474346540502500674746125663721696432733616121045313943284505846307675105090421708493953212213730816339157818731118612832183259604321291208601995168666857103734250794568616425953204266895480731551857642778653853909427938892649305342402256314243659232736043547294737457128334936101656387538819541492184248974598499735767531423585004425633389869257132906370256087371697311512925498684975548697194387875019427713924381162745883018340889165722246569246279813824796294186811639537305607462190080669499013606750510567366217897050898570068596976131536905706021351244654470219151912488898908946592795242287199337119157312918469611968641047442619450537311827159608244177221973651786669716970589245244298012434846995577956355713721108011335196077525725665515493807491886693305730952792153359536137891100725295054409484437712108730467604069301880690426454667442500874466654646811537051308931330112259382684207607025232534461330815146531491698331458485848145268565797235222659838953322045006165075979548038648501456082152543010502723864021130429934275145220246402810079086908295271965206424928857020956535508920385994226879426761180464651879234441203210805185343162702062603568799800617080836824895254358274351542577183643716875236399771705125745733043724583343043510362541639183612330791010265300187311586164659479388695026687390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29078527469449654337503159934302440884794305441830454388261854730525483963730920190476234451547341858108775386170538502510844489041684602103955898916781283894768248373196966143869837685768394314919167876095609334605123993588072399696769569914925346154588284553694437580578277738834453767757625252186841378779364470167725342670260101891459519966614988368507211815249832719365816041232462167503388625634107460626546561320996248206945543959870333810680713109935537250057359207791891565281831402652907384738418930805809316400010902878541937383490242253612473506978974420750856408499746753600096041943770923275031084459654440608544534617910435878025166959781095226186544176724634094220610244432813484799783962483682694490298792403157751055826392172984933627097519664085594425682905650722836232179094804315254940410741723703611762803783356176057604495318725721505842112160253392750851399327354303955955462051615707779991480824760299659811315086582526268114066556583319234484680400324012662274580467632574197977941869893889687991904827430264329008360932974363373333977456220364112505358137442123403964666883634099550432899485310674822223645806890945510603030104801713171833352063439253487869708835543351102131955429518576403562690149140522687058424908495945715560422215024697703682386159891338596321500210533020284331824221769652682969220336691972183037712142111626741584632413365283449082196922858836546415491472230924630127390437641870746616126350509330483922994182300040295851188792744414461271497802147865512026856538368246524533699877891087422998515996500756686743407979158402703204493648056839239980872280577285899876698839728672062300651517937913832705379383706145389591968864338658915628690340076526881858322473369365023641882955645103967854925414030463088336934261662674985215567275587773213409682147686191382894010745808973042290978456174362775501162133026675490901925545676671030604365151034076500441712754309911602238830612701133147678143372796022268802844250828747235568680510210412395278893106182719394932238846075846281721274699520076805137416528074424499553349662980647296725089428882776256260984831453687195891840109406922326847215316956879477147049914072566451619911261958676156691948718722898570418165844955114914675386903532252203200283800962441867858921678313215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15646897922855768337366556734462538338432087145468266928312676128295525902682605611178187452194576880147584854851759386238168458745981196149731279020951691537730833038107742477129269915706238237421146692103138810566185582190204015945429321429498031003450287700423803442704065151284512239639192822617685468001280139116767098158921058533671833599703477970176768771813319578806412750745640372331616088189887592224078152609911001941580757729853034411195362433422528477864948344884960598086348694443594657917197352438114777144887835993460167822015923712284614743528728893910654064931813325009754395002472298760763653557222460711195452813978970133629332913959835759954419035520452841596887519276650973501978038690739643320460834916017781275774676782666231252531009171874600045754850880221961764568640690227958181422686935901914289937258240936172037417714859941361571581096386717428469785484671920008129866955893048435822660367579790535820360457221882732111773468903207062795541368794119325165661103043994163137742565893645695115821197779212421747272662144885907800935744570643729116354614041818915782031182913427485200172744478690900842830250022932569202715700026135275249557865616368413862701598462892868452016181412431576984599916987105105622871125660415361908981809150666965651321692998455148484513290161889294436690679220433801716721350121037425364000800846736527610030558830781843085525063349600412111200878626881274697651435673709656705453441123518324439212985794658075250100934886179939617654073587309524731140058740634761618600114873066343548200620145808902166271051341853854633601136879977739349852879826187079995221392076235110017417085735113046880658967572197806372626515512315902291789658009421789589433147512509960844423826065689489700413395543882091882916015417764350686316319985547519945758903531560867820306559518580822867929328583923230164615216312982678437579716173827702342403065896577661800586572907600795885136413053234606795412356700835286642212216771103933182090057308092284362816045773411774544118826750770316642005913313086559197083029807373151389190170538953597360367637181982220456816469102662579405598803066310666909796257400477239745260768362911489296743361744738439268363010263281557207694235822731487680771509268060981593300498602187481726182624679365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13844694165235266870300401316463669865699052323418128647072959130386477811942193022043943947929981587986826141983190879190501633286184098616448014872527482532073907178037189825615183239238966774971705766072031532626301050845910276658343027893168133672050696102019549925196948076378876856167545670458253761798806862239938276011542738126065295706963583506794443183076927141991551264479294852472705005785158692189231518737457043983262613384308763064809680081102245408834225568885709725296228128486770783162062999452545975926351448589218506024185722044598662368387836142954461910708203544561631488754599666664768332710860796425824732350703558909430524136537425975383722995975821230312154223830832491560936367834941740558382924699654951452613044964946858589053050293214907381018182491084064184699587533608032156204038932624481800963514927531699688870868491112162817024140485136852233758814402063132519747157784784677426634013043357071783063354959008407456337216454064700885147790679616719991990844089267187253922063180458568638673687284827508074928907518702857281843382694040280022341971483651174892685941255250215336403430711597614990390103481401097096054738032420033521572348356745694243074526146205180268900925598615896290776247765897947793754568565523111693560235537287954346663532271864246681874215126313866837720635416634217981919381183407355789520448624039780122478338376778450258979156809555144904884378838053650498647979391613158075840737765687112103219480287035660394006009273824919856084164053050774029821813452211182193180373263139511675965248525085568334388678207514551301309175042349179115012815846328480320858553594484157664234422008580946453949578758649408968459620033498494116307682370984074709524808950931339505817372318628121704568252790301843576224923549959536671324837959939782688361698212395900682881520781918486628073558737761955261137024410668221306824896595011604244565491742822114348268942500971310048191182403947333344194448523043825058838840907452339497279449839572225389359344626333816307735885816604844983492487764663734852412829472434400478614140083139157477735789844832256272371597577206578605098824498747838263917288507684293044229850242561092151016360483792079136127275967593540532721598502029200578023480455088176694905954065708863581746694499072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19673019115548569643059781356221381149583988048801420659173314007224965376745239974708078195951561426488918162612315749573019265512016365173534039895081599874715058219641544092493779423543284510165829154133618857707855319374138242713070207002582761106858645880393730902373197782799699141529373572198199117869067864918637937479063979417213590786675489945763721626369658493884632458214904388811768430464124156554107544001439756573564247905932306540395255857954691320561074377499924484552286064615755564747172733082505754691765925628628844959667212653799604249233806132566020159413618883260946770303763291830698193012250231936832603333848608852365691830477495445009904108593109874948381887042054954107815850625944776289707406941419962161658912209798896494538299457557979527326094014535414742498394073662920564165914285393884297489142676046577990853875910272683133647215634080637982397848962051788645389707225730090218052671181532234467925947693855596132811591470063577165426843804473261434012240794335134979945445774481910188003302192125556361722641181130414071536813340027214426474571736859735744813467641790111269085116531520474903106870866481909768648027401111324636470115092831044625889623232635959209839415164987587902889705997115642183636371632504416695148010618592985646733607683351156207556860622291690011035086546030368606142315761313939496901310686417597958117875282460788162617947178026747038917256372821268453539781856691919630432197815110505025704037050605298018271299540612525661263689407138918614331586393799017964912716004238208471534449944380281190595397530453495893610690628168201159790111668300262211420547931720241290023121936295551996145125719317401422554640137175473557115561921041797058882596337857593936893977793595154573443005302441673808900983498667911834045784387498969457886864445602783182483352062021786246082081835937710804905541511636946168117289261741743167646243795468774828801328469707878062662833968028420850592701485347090705091049764229493131140831095263006462641219385790250704622022200644619152470711976244416447881419429287407511573091623745740380961030454823653621221854330749160790858502884706713157432044131353331728681928372356434784147766629050273130641813314981722778916661284859241256625518502374635262887066219003635439211946178370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7920070490165253050776621856304303192453352424776926314176570659857920900447517225082221347141295661971950777278502943200780727541569541857271611207610225146857890022023750085811652078082775490208112025114350794773666069868741883113801179690754953218552590882737647004423573696924338998584586712660213395111855283071691919260868286944751684791060035358277721063685700401460023668007293760867330574912396500325809422570669614286824565739313066736552313666063377634681862642005650530380357550975788023002047569720685053847554184964434818244800522740299739897127185167930114794298510946357331159077321544808080015389061216837368142169925397414359563600680927459464923434854551944547377591911235343575199816670172347657535096616879062193159264501829662942969261606233419838861087970174082576120950511430884164651185107003994178953432979039256981399754342445090256938306326694685017256786765761360611215242169909133636154960975925360781416399140231208946780271435910875755170544357459968234352870308990879814911692170501217667098296471246205686792987291165028298777948823166786123003659085022416495536579012157938430825561188948577079765452998308950880141728167066035192073460501631942841450003590907546925270479363141697724437898741693188181256280144087859010827745807003879594972760112179752772227186066164322220943323699640874802572397224193380715861548574926596662915531771317336825082414509327995349794943308586977982485552831811131250505853178086921626543428264825534280016443853672724021916350938633769481597464875760533816831463118958872523496607108072308058781836740906655227977314975496575823139887151014924456161110089309022805890946314663112471551174871839017049377106576010555643270175944396385414833132895212271847917551619360302111589871852755865696631709336769106686026569214503950795679362960055631709539187607553725405602983543022528447986029616466329490841199660829799030441302409537358706952000997181339180359947856188937059273847810319563782059263329357088474431800035441039049420613015761292295430550169561202915996501628023994950974968097054275339860341313659036159218937330821102624511198330914716317429743402586492591322191156644565221753027849201583148705244527378498565747698674081447409243581138012116959503779812081533487966597900010523613980853194279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26176964117893387376630721319691810113662719965459080456708718995331105868636085035039801757898930925724967643808842541082222064333690944692430439094568202108340479859875492708078554409027877923911023038274859165172772419181921129972959250406798473646876878083116372074528537364730704784863459143157994939538320372873576693084719819247252809584782503645029125816834855947113832093953343664837066015125061849367253915275814598309243247697079681512681592798565021860071103049620919048929968118282296284458324315988818967290115262560148126344333114269383617204138305529904837707436983104936799865502729772734157991295428037227737416376220883850297950364648667504837699042483871662252467747584825848610792013442669643699586169303642901761424742688768989172207014005731662149631111141811454826819917330596778587854749272888668690241992862660864480953324190922057947989414590262841083318515068022286186126903656182369276066417795702859847046042874857340394258560905716402961237931060076866053960409943085391123116200817475560569985233599749505293270478787821421282814022143367194077870587553094941296205295092082346787925411632333514522201851417504745701117720248033706018876296031672407557054099656196574494101219205771900939920889471389221788900101320067823419279841374308051025986162057368332820009458906847274798543645031127227007110081847580841794725255597531240946598403009011484136251974056016546174989861919052546670412183384001530609947099382796814381103270145195421122117059976666121387809374992002078990715819536726007896031057210525172930455247971774432720166349001740996198635327022211611125705016901269372591704168830280631385519352814397297985506873683446001071957640114787281863142202032457902560738208604074796155233181120002870541190818153701576129415946566756725728717574692768831213559570890024073781852629260840852228123824770780941455359929440008011784062297351855033555778014150304347910569465234479372512733697642489431798792864878544660988969243893366487657830393619394438751297550300729279331894585156645875863055818703576907651566916472601914899956370024525904694856056787070380239330939320051200215621006957876354185965211140322874229181274969759313696868297628363631462964961211740153295814167287291623573460998491104060935199625878299651309948979530332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29500228642721527777458954765313601057789406616097450300306921327094522602605931073296894277229672874701250272551769743919259970438485868422107472378369509444234008453740804719910636253475058726274441716302845290257475473598262428556096358769374306916932235823751406862343866211045983583707819301148499143778574624535649229315304150556432301405872405830092936638534566044642320449614553950505451626755730730779675056530110313562651273705767117723290411171822345625749057637591564448747314402976200490903181428362679763487528229826093202501284605246780790061194092619131473463957444824557430366568382921246958270144129101414735791138706375766910263423046407536940177600976420282902726023867840022638388520071587994829171738872091809001768471013868541721825721250099177933635780226617905751648165019793543882461856687227141773299796781779195677288495559878028857031070852955005157264021414086925347931757035710457238702116809281641908833279220905728214574814587543217106967136333089867395449123760823788444237867282783874128789799537248986751879716155691865563363289536687337464820927567114564535309090205725932874750100979390659460056047991501586685175455769017855351157001354482945602314571528227620541899661377485955005495680153515661299217562518471106524899315343653137373123539358986922999342000563994769347153136143882869208246865942187717026120919743436607897830393934465573816741170462781482041796047019300126800682793765506597400304053414787187849009127645825938738138569732294072557399237445023031369980626855597538512064097630802831699474830438214977726702253712974525127774638236518436273882539472427635061053136272235036431525722130286026486047112054450266853612356674176925249125034124055611958743252963727329264039440527554405417527669520475006215115465652062478917472475810547784257724607452554726705151044003614100285849051636362177352699399701508236921900808871977512547390505530111866005647096558797136136361422129856292547726119629657381245822310880859372935090033774820566790424152162015008214719567944470515549463046161023711265100599510345828778619759768073681462434915305452794404113646436232981249395613487821452636595035041663580031341402777650841940969409394383269289290738077965987208404736246212769813824470914504073901416242178026264384131995299174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25765976302947369566295770744840799702659013239529668580226888458938380053789490530511053992918966909837864604957531567546356533271740550534660204887701692850419144902045680336734068755361425168847075210581941400717197446218413229377971962404486218011388894012008882427338131513496423485214354875528543096862964233048890858930741495086668416970928756261833600557316658606926685215244964810364670789422618074254270140525045756665480037718824843686075059703563536757095944072159302134778232005796584947970294023201795840543730897942695145712142446266157119528621968549426610193412568414733892246656616306032640653150052475029199417907721039577523354083882251177737529057809222055911853106124839893327816212977147579972070110046687308345199831928419679117915742445096588907957611260810044929449838591381476065040783590717340687893190770747373776015409475967965209026958225513665431091510229025181314473759845527207959783113126969426373257113697311692537967088821903949794851490257066444118354280080392527323214829828719577896672413805646959022659638586389495831578183726736568112626309372614047154645851365316624614009266251409783679393573331343711697658363431035403801827004235277225410097361506330707772433508501156864448147743943401271510464045521468993870382405239823845568533386515519197321188375708471522284384808825386445085406869799072798884245463432495658206408290854861560553772578866584458257913594744928224493344035174058599717454602671181829433947377782888606511308202160476985520463924939129614061534415048141656592561603508467217827899253374048935437658583079391186681963623883951222763272726446041937778937961912345670854561221644161998575164440708449399385846663547263356303054251924982262210127084759405414888998139478635065224006803886735741107299391643417902095376324314799477902619591977036707906795465209196423622279731522604623846044887315692551627584040499308375633454082443145603249030123887479993349623697778515736878912601555276045959873936574093663409093441754653415198750696323001733829440909809465250119136549530103615071833821137741118105277535534139763303113090347846140786595494780858190128203472604371161065865073687047092964574042228565302692222906034084308053198283865434007954388017291703054795047435364967187333151931991043133997096453006722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12865795831118474750837182481908500521619954895266771352359379369280701139458431314101999871116487623675021010078072725787151262743457557654992808878277854548977766495313940308112003061110308426994241181198261866818889196173591197050078213077579486377473707761511836116392269386057576287382158310865030081683204604960200205670795757023900985999241241734000609609735572071991297732880742446648556412614329797015206691954399255720114961216449840998428507607314197671340322715128002549187744608095407833743938705597387581281099411369422503080236885328598929376722255046856102081641769203936271455542526187725313781029426188256104385532806931615112484864836409326536217965500962616073769833254433030576292122095863310266783726293285169690004515122210696113920592773219925343906254136990420969179001408902211862404387262293106383268079010692558277991174456193179962363481696427076658100339439421755647037545516788617203363230897702904538615343200911525966900413774128397084199739021759276230543364791661761039796557474720183371975431691800900885859770913228318571937447071108314673812214631173235045376826140329980899447987616879293587751803329403188298172868071543532885821036799230335671604626459698532747175817206339795519443263345504797194006438045486477055096647716624264559685415385362121277985368184821272954109233972516717477591078917471906555955185293352222046156013164934654108313933710550768086094206651681553009450188087923222714852307609299563842061932475191255851136709371869420636957899379814801916040536308955899286497435793646943486208898503550055768287065834242980487524497903923827587679066026926043344709108346009172554921130872534214982280957666211355518029769446325074408328758723094650336624833294905249341952632462152542920345860520180392239234962751756254829875710353563567112918360923635058209474754667506153147632086940219169935760239711168973159426943513820855223547431435252804432011825581043465359921213952702963251348498135531488870246789651742677012887836954184180999779743813004169859015728579996805564836958267710165373006547204888042743748492972479155539208152359443822266590598961870108096089232743003087353721181135920730983174753819755989165342157703975685022878287195936879553228608873258472331219604902116683289059511243998884117411989729595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31427028559496462706090765762257082756228952481001394576489655246487619098186682473348786692075579130502938151038126610614890680802141371416746148586475442336810249787268925226783085234351958858308797771678135378690687662283722336308529845089425087829766000048913703558739345902294195652691450305593655142463400861996956768898776358954469826796464839082764372559935892789113170316859056771780665651479948445513043451273024923757476029221113866863875803526136176684293693277488756873944110043026291117542553993131688860853546522699077153549868460801891257264956874966755173670297833398943675706925666005609251407021285432607603947266347988189623428709059262593975318981219466504257277079463452871511620628596818265951694148950714630204703282767480260422772705032842031474466690250847753087137047854583733485309358120654258883156509937625021479377386221611880113320217884512347326241974068667656804186135165777410087724237132940932603204115262923913853840485658992132458144236207094782940641167299432664918821948424212116916934586194683081420657536418752452680712782742043076974477562299087455981114649559763170576022422618431962364319380982858386734729962282052432505813492100725723808610853491816053652487135573163262183582887228070255406958322495478482733263458323421091225369938386534379733772239359215441967409209347502453851474134614056503964688064594107670023745158379146061452701710674637669211179244119914612465775058259488892488340054127240087968159091935850088018920201147005637354229355437701311757214352681224044697115144598491743071771308040043756932334775965557017343515903005834325058010138570010036303538220638573866747006967398778184969543298296034039035361283118770312409708546555403596305251190304784385202104361968578911463117256634672704700543186129107150030756023044326024662190612645631968692452055649118882212056516377998790509576394625531460819472001143943630487651251974295938931028122230925088051667330119244362344198861347656640648331939239983208857445848680407472633912324159632130593359266143326936680435934089772915320207816270676957974705754693981017646495230914910297994936805135459293324683578882334504128271915848669748528562079856121161387278343458267518799466313386280279295223531514180346939923899654728192647368230073744570914987773182068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29963142899026487674849690385698945130402110096175987145749086953232990774902655239805905508093215853149904299025961510969319702138533254638541008171224010854517766067260224171160502570416395262842644295136744771062546686869583481557780144688375977029456596260407980947794648244695799423637764320196006024548041062701062056070728342948681197831666150494938703006619072688756451567396858840143288124881165146143310613932763855680975830980751035101750074645331994291580728191175153604310292524478578891580714334989463674804696010796325531020271616989519321462867370690694254774526261849196095661168736484133931036467272095245133770399229417196340575909579180739215100177898779880289096553309345504009433093879533817586712777655136466316967261074296540458779991764539238029067323075549278194321611642474531382477879481652124035092345857075224677259785458233627720909900690209343861108136019496390954784900502079365893965544653905017489346317215685976369692829266965076134598598373920298078486951489109613384917933760840165842674478942365136844158645738493634203570183653744088631056694180060934499746617034415917939462435521105055150705414441865816217421822427686518618893408859312349374247886224015932800645311442241038474224150385182267128653298286340013097031068559412555413872649637951387969727776359375672314304813689284369949655815365152487196798912492656788881408843735354634059564540043302501391042084460965183157329856371255314615564853219221827105252179591620373096878640953508363693473210144932934236774044415437675450754605005775092713378953695725534738518625216803101441118137826960174815383460719806643204267743293449344558313724540841850957458968626681378687055006617387462487357780574745327623419457267969722652096062459614185367142461214974601713874776351818134549269805407572274645268583731769138506906132289709163779075620316852690609654934234486239714138455232225315730298344560896874479225021724244078615075415873848345044974194901711792289067950283306475274665443135054963296315617590687909072713395761419750768349148849545954138163521351307270737664632519609889251720253730337325247703270774031529466733565823815786553852508988802131391392259997375575961232008326990702600544195821130186777139490375573305744491951401926322662449474663691546422902733864198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8673107657059936409675700432507748798330832278513669765372561702185031263621734557973783018458171174919981447973631696688114872553025038148906536052574410971325336426665447767710296117177325203231983404632090423234686612851962039640350282898824826543151134832290612849070352052966340341638898061614591456023076548143606605675983154770239975357181000091678914985798449463929039294478990815889854933121434305617567789481731683527676309983589531378969815557651148478790614355041485731747854851142209273843083313686356334072250417859124862459888545254223055971876357716137612721206636032041223139326503109530669694410698300201497677414534199204341662059691322671800060616710623685136169649036160876205483341360106685258808704005444136886303034294666529622443569386491518644400111437701754906926525585516271490952353846282300988365276957751869599961219566376973373554722800600987302305390964261318283064290931241391822188635681398052257684914944356133086586274514853938179470479374569059848898396359040120552044638653846954911170570926751563277759859851642047385085670901550545153208568426519464537011293368716874175692961633953821903827033684307008554717504541373009997412092783997023246260012280226014753399755057699502041651570849330125501943925128003207339973289550279011932891879063498104628222882963757184224783264517487617099602540236336475387421147717842172867438357523641715745795457601346986448635576705775086479451235904605043481847815967725034805827966502958067833704676505433591939253842282147020953992196475243146953533095512777629556863869217023168384744427854784080623250718098562437795254951646874191639895192184202201856118209134372001851707896471168824491484928611385357042703863130121679999215881434348249719110558684113639449155978360900753302130696289606190093353912236861416592565031946585243079734118360805498434883202712826435239937315648438573924818232279245311462173303156411801049596903957717983221512221623088015526396143112164838017884831183324480236177751302672076384941290107445522333150482271759040318989764862869728502116888872217412967104787890501106059887745741689870834670195509750036679631872860592361383167108674664180634397262490516123776759971891611569066880358404791924512684760905602855395996238241185716184280155313494725860685091676003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18181899259314997199687308503367087429640852186920766153897791075111895878332959617196274856264176410223423107351717997407864072902932782376845584590774551934275884908261627346499361045590385504921871347170546695616523267650142300635115018569670677217784028273729123399028110336389783662370355445014160741255907361871564154988402809111639074747356860663048813387345324029411022006553874697908323187410001209988069597670482790433594509121321687159289633164038494040967118864561447428164236971597876271930278550561566797593001194124941768115462949468466173338975818438817638277341162128001120430263479730000352061676942136511839423161837253396305296676486893407231224840156176484956398533590137364135385406800938661650934414883462133108378548056668923337104307350795841556878084236829963902256783096845566766883676011048028935501096640607105311971260242132583490118634365978517547218727245574841947212871249440475071887607694065905080716617279999546279892118847869123213156210761532741158492278828395236001054473548278656926596303038248926827779988056144009591067988274822764895232801696324713149770645360425617080521202809254176228043903731195669832668260552767566220889890895793636193638699725594791796561535439962776415928410327360435737230798432799599931594865088411477641187193131774078910198889872946623028312856502873584879204210470406828279243775497617771556324212458526346368163606311003811638921085105307703120886851236435429976502850251966458158657468249081698940584609641330071769735033105025962821084573889568825549240540572765075506880563684212635555331968783100856984006193759234120856148512720794354129683477038771163212643171975565834063182088773828032975365136341868697863591980856050860448622866977397040991181279402573473505636794565100203525200654946118273647358436909603077786840219533526574323651628003987451797525550703230673787864856915962268572585620802438793808499630816753918342174937385946908867781354789540663902204510075161433281805477318083217074950201675673246274476812348584827148283818792715973354022851866959633928961676722212635043872614852493624250936796245837737380155985277134374464184354385238258020084508671719122671893362554022157794867639626850569160368418871313601340412179811842639760492541613249693457099518845471395775177116895787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18792884068079734430507339779227979351038893867055614893144278633273625582964070068298517156479026428030002050472436182584145984292769712644452708858544285825474677412467389122300118333282757322379437354847129731774939908250563192016101995902016424907811810562383021425548079677213951996661910937310642974644339205289589305812328672591730078353752901742779519207784715996088472991691133320450304471342065328922728720570324755889350924061887268620442050520924049462968474952747128633307045731530963192685379030466702543267152037720236021878122940045631027425029314058884627990001210638858507643174081843220871149422593330570531440575260323570009396827257894800069677188695035790604371725632654650353108345776474291387993915502506300481709842517049302645749257539917854038724214112530363925458897533436686340629950651412217806324112726152014761144734369906461038135437276061547494348530790962483889061307840718090565103796569005117553064014375587909607122455404119093358470126770391244255890341301144707188843869745583289654553165661391196158300931852165284174055341346179593867422774741306145987438351838345480401017470725093115711107397587899946388156038616811833923713001361864110656980013564510841744145289172057416690617328376930326203214881263074334645172636047099778929059377304549750092574758132073498096955544673024780332287452602838132446036936812045959660991425179690853577869995657832280423845920645888726509328288059774019284035882788276089132400457010249871077189051055122568082566895267455001339369892373515918263524535461500417888676249710034641299654858239487617817624144477757615007400046779295775578407847060333594635520039816141574192140784978400338867593465794970276513942980469242521249504608996588573477341144227775930932080162386766342138204178153642983767698760727019744180580398628959830449285084773139021377485589901928363737079853797152502167240661643591935984264734868409233733461895534609355058183201744365689860856164458492220965767609488746323225954523975859509996868699435124515323995034835531035694162527931370172334494257405269678461281142669607175665861414878272453699431966021447597341726111630984596954325241333367575556954749418172261195855146593995327554738071454338538039579133206172801426373554882378799406577847243516195114966237552688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30262764638114491773784935871354713286726441627139921897677027827269704719335951522378347097925931119517848652007541520141406250133000407787795236094696280929562912823393040890326455172500761336712535712221128223033056828580758237090234510233863691119361087174325625721111281020754340718889662349173214841013521205348845126590804220362627056554165568519335370274546747528360327573515959587887614265268271736264015079455484626478281917228011747099841248235715091991126486740399872766906703906009517808513725151268021722690377412940502993610361176895420168893344788976309549475312971260079745264349775224155218912173951411341960698026261298299139887800092460307488136929434596915663966193423152417068099830343094454776995728324846366074289362439013872882457827247585555867915171888519668723866087324554453918439034963558902702827911012820751790188961943521306256769460944647923001296883669387290576216790159322614097825846532078107086055032565067963758712626571755260843130634743955934210844576367009280517529577571930505468741270007822752943086861735850561123261983167325138342251373409968091056483930636295374916450081775981605530703557854466863067685047003812488236005766460604600280447777702019521265427114595056698545238453127276358036360119586938366499556181718172569555515226706789157205428910699997967825758815952495915051269516325163262252767834794863664663467143529635237359895694179274811209155167269489198216806118908009314152013880529273620738681049723324545076377420194527142829859205982702761031645174219988697820695263445452378501825111125469125711750489146962372439871796168582797330227199862951828199670022203258959773921596788731498106252448462997923385611335719968717119706891001034048102983298630485997206799560365692502122895573805414271833972074572689240755889257121394781690265338069162215461158787652286629896502186733572101590572567780619207662659900201526539992464354326723504215469584778710055875429939316904794173634965999797218908953625800395537908646054031394955582151498270795909786174642479464320461307217069344029873626941537576602499640832504409799010647754424761959156358560985180085922360099308098312388377581517522485446166952063453690845488298731024202815975117918984936117050982555521057005522979968708680330671604891336308812423443954095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9741498109559016662709475360697918223399804288817035712288562073431321240703766911807705035972592961375703877412741373097895965490619673391140386020719442209577491327221923646079697744482918407484845270693671061580443917567917517135641018507776033371801119009064554350119754072406860751070195425255747091246387219306984332362560014489546823087840635135613124342976999032911720633767804821156604463006400667715359333555522744077864143201569351057233646770927491584163576397084923804622960772594222832700658682573635137066281401578981700019541800529688223367377153364361550214174738232738374845206038277422348800442064482630081457152749376332419864263227978228086096842054175760387868804582606310110162034052821097640168261782496592828341851855737411541885107820631263026413242856527407251512511400749086962121194623511031755759065472584606919777011781569222796447801544245897030673071062802163923943843462812396835780599534990488355868615831020633801612732718073495522624543590189162659305995650436333418311082043726526963208769115690017273228066684108944987952657693314514618730095984162831633966693774809392943821470270328938746447374428247733954309908344515488570650289725233137796812340790786553120393889536117028575631047910522087669550815486702731144226039278310313399156945178599531792283698070196848154729979017005851671343154326330860267527331633450417557259026684841437796037487110043235836176310282258603303535452454770270220826183039177232823356900162175977961306487484741489863431888860195378603894741089820278944680500132691905538145282301092498814552957740589287001310674657360790463873590862573840693051444154655756872674322723377805012290049479651977192266753896965040284317575172120039734654123007918200603215357909865754554447354742630568082750385534394652983581468710681812576596655061595467786401978349490797281075146332950171509249376513753802202330836126881732236789663629259365943915320994505611458942447422355662278862352256123923313889135060831538470255423297731325713788870759388419022654654553201983625969174777427924995019731125853125101478720752712170493376424621680991806283439483934387014844422721003029610786570191888538680438989709354910582360419215957673514557836596642290358103983791538499099744665647545684881493187935837571062276276104809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9868933933445027902077708260681232774832572081007280838135017052003137319455413789471319829918690701536841712840525329772924825170613364132491868503054954870180381621257369605189924051334471260257753697856240425011213492344110036052017608179821595875246471097474176499390464179940998731039170015221536406273342626935168825681476844054283647084895716714387431948838674173802365840901170815633529500266220806967864760641381471841169234695008411469156387410475849305065238381006725662884203560519054303970041572161934648619400278304559209806415489484406985548418886197869883572224729996148025972894359633510962537506767732979400974948055802285751950082692004256137917514491280237601738646607236920455708081080963349154374622844135433752932058157784474089278204534812083463294372645668853358652108588373510143276070430925830454507979450530984620124303811932838617651686753202241110931054750832663773649834296923844291776264481151294297081617828776206845404826521045122589282725876793073110755418110356810119368344087464717302972041695456594917661629613669893170397417389021642026006666352405825857714957358233341867573662067085232193569856249605360139180631379226393694999456945130659013051853310254376416204735946920181915319871758698129085787183732852156147917691428141268367682921458292350019494806398951025284903344188892768176390512870201205563417050495002255101193283774739637026119466570800433519987701256181448905190581278465034480216270111085548317283303134683442091467106723994977863423542308583750992908566347364776197625532494042499762598443882527751268407076093498231701407990668190825526895009594880109410356544209443114181631248808344648011889497646566294413678492633244773255838453038793736799603826861028801882491701051605791748694678497790492193388087444062963596837473875859530524197456726752055017219129508405339979663628370196776532005879999523510070802406216922356111956284835765278042411204942840913723648999321673020390443600586222705611192448042712473560090696990887162709788846670039642542452992924014188325074911820635780107145071894364290514965783797177085804139816185456600788345971884624105776419521904575168084635490611556275922982480072381176346086063248545888114891288765248750006820998750349743152441805990562846429094555835492594757894995758503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24173399421209050006341442616390725571347260781702489760564667816781430127460460570675470373709617289877576638849077646272652389986439611606234724112076249999551151850944658587017365757819914454487818291646098401660593312937835736631426484473247302879844065479996193502971406917532944967993597273391902882467032881606325722563796862613814206212604819789415648301298585296868199113691772158779594486331178668413882153895799192387410092203416542897985364165413020748858645705208909386938124143272561635324787438894766508667304348342054838640866304193624446046878563379944894330890098508022216750019270279618516518950062247719490384059266173221281915723701380847319701441340654081520956302620181390789053065344857674144741546791901340116136631928698296957663336038025783703732427523815554311761119515502101637765757026177351227005292010590150008300759507800861974786844975117045732437237053296621238574409496573048251661938394606875645730165891967981587031709674958886645104132392301665095710986762693835439197114995060487371226497941429966932185573981062466234006815616854294154433651086597605454564286302609459204465973207213372285307402609492437165353994521884377144184309732823468507123999010089169107845078100684848694866900323834629006399979057507332338624417566772739533599069556729730807554672985430635378364103275607329195376369166136763066799493630822484637015088838806447466540647820039307673578175392860277730908913189343329256136295543810193773308110049621691681427014472479676371808444355135864753229513139695526531096616693328838552378635354640249687051043367489288810572628137663385379055543830325380068022778638236001157105424751033181036172601392161269103107783461690093902363355958682806897740314622916298115804447396756012923041904078966641258002294039346902512213108783970246077356553114111337364340915815703554440125410485306301807765828090061570405628534920280770635401333263726578176739326584872137058256357098035622089279329058893090933300684579142438493744829536159022232524523630906230154809026372674327438190683491854185920710671668085795783888578145057010818175982634813057696362381098544069109715760903342116823977010596422917078427209284277801723317573830221454422424184919458834888439858244118358242897635999618531306449054473481947864594206400817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14901461409334762258036198990210889084990293340784310883356184304100772547845471260680197490077415547166757065701449220257401499978912638696702204024100250073182142620611878439130895744101125220590261425611657691290903634966670565254612386124337404685423845216268050753450033523759897565696644072075002647439432402469607920033150873236485456968345032352833358691942044571741404683061571236620033880024953796367692236873919693586394266135562931873171421116782600490716530698553687536845772462670479685456873400979056677995541871815592877803607059976035004780346808489355022597131108765520659800258441706640980972456595238162994687753742462275098356374599441561003024254818278319622349771953053676954279187701673687782874261567430379236902049242135321834919142715903333182782028029438145190627880609920308828083138386661757048452714203181623704129545192225131660307555141722461212609030376632184619959048277450478814381418524309612205724176670576100632420814695679348851110948304927541904009012524647996764282383497583649935268413229607847002871226248885822338140973055264938934414173112511252604069133220400565205190710822044810204159242976949442155661178010686403747909840384015084037678209850007971723315062264034301134425163328629968774691464876155743374968354957961364160087888661835918923435619778233643088421611713098624139500662749483989110214505471875928707635578451877851236406590592688255389072379118086002358646059284053119105317234120790879436645436875314731099149878902746137564276864336972904163474943781079734173405369327323344005725239034636708103866877374956918719167837318551159932461213813918894651127313496705320757019041014551272491107516397930380744111140174481550143933118214558605093705486886942367827155718722912742066730359926647538953406906412107515864137281682933912704211854276585456478592323674899204962182518778874225470113943811355005512753113387869323085011190539887360736231362912166802484688513714608235384805483837307519002361975896620452812418080519536237596428172057141239554879170321807591916958371867237857244829201269203950085378577302308605758421015601774014671990930943882138354979184716027103869408092856359154854828588713311723845107888748974990409388747274401374030561863562722382265127845701672288578649951949369488320256538948909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13890650583231521692320110438072293972432353885352856589688607718600649754581550914417257101009383527204727999816279496963394171855838790033352795427394488252111828972514762955661932214967398353716166248719420503143220748566623869676406869137588998466965527124286569636027147301804649243488243957468725248082271561650941976508990636738735023715948697898007599021972096433467547267214193595846299428225795461192514439033067156082212490928584345359033555211611572251390444738429309989080211922347815683762761308906923526518353571576937041736813911134401578009891949110246851931868642957522611445760424294846283424390640887400253175997438893795411718303412245415094361399809711278012960014604374748298904015751537742384102768567561320472649304759354780047373410321075873774544161410270007106481270578650579341575864316601136648140867798956223490669501997418771801620591697914302776190588343275845189414525467017445240966688442221083263209837589969739204318529296971980793289156859110302995467209543297053998528980986273814061145338509314443200922211999815391715589496031473956099717023795783596902180111552035309940977319147346065112294184283282268940742298852463208780931448080620030160267906607431313515992775100001045958293599648577833574755550619860457651654668625047611456566242043609434824327502330252723374517002064179293682405774114186618155484699702493839319454831456645861324563017974855689349070316280026600196454450482478695712494481862314325261105930856024879764687915072058348209217409973489666621999974252997433241351161643694456111895987746606091982537792563104672497734838572208826490026091747971630151006004231649903309669083782371279370477029136442307298348030232538820649085049852297470549619089659919623628358120778838628690052874587324144612475082927776962457880512624865643529977212275888097609413600166839475182457395268432595218521881166621066750496095285591686143625507065973097036189730474556564457005786836604091446081562860567658125814313351534013443712350726126051929056670834853691058190523603679525196611325855779107419293315867934375586888003634740790391779240091192634260834368232480129428659170408671979287639485773470858649301312598322294857819915361249735214913485153025152332012269949168834265057804915549141511456702470732005566764471604312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15669086100474441703252968634711572638732945103706304396448673648618571645280243612632285567228084480023612287139778333339532036978166976837116451323151624972525418431999093733576817280240950933517721054302587780028994833356233607428304526665142012596363654281779796854003184994836412544314949318307435442939480402476370974722635864301987430991444056614718031835400147672316085590355433511986462085510555860780137215340386120669846319639552240186701503744548365591053350152718210968059336143864909156524856888067411118523909455712867966679773024859504159782503387068371540263741410926896424183560193484444202624018853926693913119410751802037777479315221398613712505002880113498473578628035335587469907599300650487678180490608786369783071617665501978373632818898991062562516224370115570680346825194849037806806320806543320685465338775076892137856774698450355977917575174082239431137882655806082959643243949712563415249274349490532872970871201217848699042621597594238156332428163140071426411605653524524290853698023548696227096802042481491758591463141097212490492587737539760394572513587615577919183259796928029325980865958060494152254129571043186647863834321379414144883970223819862957578218406066043740462448301570400895262908068254553007123009583089573548051417895004765395297466282899078595732008372896062616075648170471000473039052128067303516100363782830065832517903618824448876955940454408977361442771907074639151755354321867647672256522084853697816647995816343418871526779685723249857964273718020661644227468733878246765041237523280364335185022219340003842842322753809476822005984109067602646300555507339219677840060901927641144172494820938962754885247431846057175699801599236151180208968983208821606806515717890046791690747582666164700319795827558191077272930032244861783572249716927068833139818102940721223835310916956650908451834912447820806760737535120070315209215596344483555508173985660316965256688073725426398172296502255148914536270351879407214996902517056433077878617871699564086405529881565964066877453224370553828136205942381742176480698340968704158529062488708821606364287833798723209398118456471585795548514950302677723331870355330699392492653202339262253473054597736331478388282857554017123323672734083328661753665638747059205686817151671952604103592709910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20515393002267295924247173609409074770700762727236086356801680446979367154257770386243036492888660756354109127086615789588316053358627719594605987395881662227507536701935003260161378229684899465089941524129238691102094920928705672294094736297912393122759845096194011146882147608194131944646451937309048594097319337987015155555933418969181228966662033226043952437937404456360444497750230846162509091250178763860925196083853463625276460633437016485336154790058979426247119326457544594371236956656113394631304818491785679399301605890680016842354204325673643722997399462900187021967998638873327782121098478445269361359106078692167140066928762528448819652810287933432027943788100641074893774152447886078917546005676204100229445802540882328158709665942114737942839825258008840977177706512745714895887777603864571733843704741934771840581972341582163687380454468926931313307519179316564121684075518938968290333671375479060134383100220231687238146611553704107521389520676249438084743683795091709909471007572257377193143487418553373986757230620208939496883258437649075693042160915970109138955304378468650447911089187038043459073640189784577162874210532056703348899321852468477210459921916072859387669486287619959606372540404562501184519327490801895962206894436912847936142967482708189139748689797253502763672665496089595937348617763061498111470999137184606703060301857347163231325174480177716855487871944492447068866953230838650866889551812856252614248927141306212568066825021767473773538029454225742691387019895144216636008976861442074778473890190383745874049618952254349222245552629714651665295549783130296348166068011821881843751411208713215863669579703891415193770243654127328737958635786533643525013089917121983126785582019564535897901634010890117027200319073350591179906580668180406386240644075071302137827428769571044605968724132358835224530025074177515701879099737539903142044068126673329464020781922505873020417692655534542795060734760102647170313086243269265699928933310122726914589512032649828116597356198525134993891131192988292288300951013562540675139949877389374862650211062709814821931640084076747693843282823066776041126943936738033318772125802377142680220586347550139240623092764641258885536316602218754012753890474164749135271170058305789084325620731209204395699585746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11251836273436573296884521474505097101225231864000721267970445577647034547807556368898561886799391027320215317558387506011572972426740099847250204518721654491327578532621558056495261210052030287993239624243823884813102551616996885427399870272513845151165649568321225377131133842578451779162313422674145628807693124442502234692648087377908765761945376889705961505849846568985022693388306847164364122521315281120626715026077920688080326679498271825370053161012636746543713259622308655016099629575362020532563133207996080638049885310777533365624721278272890535549889977469376290462612066584978890798641920965623133255817981276484256436712835902632062386244308099491879563592439764932106091278250511267597506438869949312247535826858671905164160451091216588858246829645624750769595102518398954446396082679863609359570903435608161540058112390449917573512608502855710686769982433721568730120657271317717411297019858178962847432244757857726145808552826510521186463468224433928784175840735120526305356135599158117786524427426619599353265519838609899428658961155530150219302690997434549321560393730730500687219247702169079606452589618771018272611206094570328859698410160802613775320010090283478044583787893592567037153908600754457659180553702179931187126200810433022942497199904828329730375154267725282181501713055445441680748237918700162506993589285498080059543343329375510755123585734106688224163983631012459757011305762369397327875988845387469642045391416020470156131587435122244398163519512092807252566068371009848497565923916236697878413261434985463696842688110134870559654692001298032682570793789623780768134136458303258600104786067521853137601947854121616583296080150988893278017760097509832506387042269069435228855335765010658908769646723305583833670514912307262336378100405011560087590783762510587057151583516530197368561937237597648757455637550476147615301785302551579659774689033136617995453544443859320064939812810235702919880885363346796436896476145434637040826306969884170171219956477331743276379756701594014048020592204939696496941885673847234061481242234077966431713818640135299735558291634723941565651444302442033732225459499236633601751776344910907651540539376831904682039847787648621997389021532255201064780733903373281391611016257502683446651414802500294313002225654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925520667630159364779103097223102305057670620756042741207757655890674025927724733569606937029143049973722397505282013731147128857679561969829391671755087606399350971481230181923460829702365045078373285407255075942457468883058103897203176880279378452698939829830055043112897715364851986069732778684967292494590253326204978180247935077039906288884004052844403236061704475529295992836934667935321052620638249472168651544698418429711617125325629983393809241736124635057391559274558083739853142191965128481438711765636638829622629224419299229286800371560778556675353473386849501626509848543027115232581624443387695889311784230893881223913929336674684472562443559588215431833505275674195943076832504331081587947870595874515187058968959855210500737590240719866022206406162294748331395190218610963127574506535905058526323521340697575712487006750235806677610534251354421624674331623923289322050422388581630709721799132959710270763904239967291007925431993833885472545360430630037965598591846460557646558752020784886423413609539404337319950029482102438069182808609454491853792996725809718019367473327689886695602479870435504166075421384057693923733672485342371342001827931433294701734448013365234442413171460548363574941151000265499061856892589487505282710215371853200221092262833929255094840118755645942445603217151432050259962778773828213635171600125324229570257589954567641685359468560659705568620483423188521895587626378571860791658943268182216097053986624946568078908753367202475755841003250530737844791290548094404547000504062275184347040925148117342427417903439181195311497411560690497358220035814340935188437315358076634110131862495919913917209640124811152101296836362945944159713841832244368943956684823118979387795681813751714452858536963696032816668644646193493987464388468672983214016837264688504198843417923242254006088843456969396377462971838117658312172728250068989003990785861191347632002841800215226396587187199313263841615492623346096740007274772324395098803216749834301258202863130919121778445041188860879987188369637903481344998828976879589326659333710638759366267519202611838268025168181575297569636161525381726339131183539452763408043496216395800386253309891097044810823407366000990836239588271542236006479536928133593912235262636978711993979387170256188182099138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24924963416379213801372649299301101235687871321947294096956161234574986000394534905983150224190084452448707950512794124595585447585810965574202202951570744729877390081938762034473897158023262983643760345474033397031095459229210246181806194645373587429160845995996293938133478275702240421931619544562279879358672864612728169827876484387581315956919897643499484150828517006868612809974068886527763299605557614658835274341574932839367706345304104305301033960122211089246387014010815209983459934033338587323941106856574497521170399878091554920516456004631265670489453510214088822814562383322602482157775658922360244250787253268353526636577091396003860118561867539859041921638039668037624773854468650241766360996262869285742128145383333564785086152088553730537998127228939056778694524803329454949035609739460548557360711907016227508949606547942614939929830656561855184748724090801002741172096434064505659067491730409481260561134164827435811485213499999207777913940841101048143682581768556364333262285709496684886569530562612047925615980202243614860642068617797574012127863206409810597742109444195595728387670829743003908980616796683644247814154158111293375707024236069309738641266489080679827270940202561152043602163960771167780374030851684925154294401883130501783614659277365193532978887955735347712166663681078802534464518805114527466734231284208054162040668198520277579973457792207514164171497356752711329853038080153327321463515056580471883232415786910412683193590194312495319369973331787809653464410833509185564934235551111583623011422546389389169481202482652518231576592722232345777343008980410292174747144442239810890128202463346941261366742251338892451285168443144377522637328655750950477276499444616413969747241177329458324917030452356353820940734718324064166399939513484171356995236586858247299750812191260741254315256707644508489747934515745017763637581149761439617034860163361187958530397783820346323543146395397554796978775833394810512217146394794546888880334952497867554862884389573696569219721850367254972643349878192300741730277984838693782997407822028537034099612462567857544503563610695310351970263725465486318158230417782877380797402536454657501831181377051269985563966153540840053938327179986324354391105522063742871255449121663716386521181632540866249109441543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30603155294035885255446711261557027026637669175088621861834292457271620273680598338270913122658318972970180567778180732000426104300982905893234289970806115151805355774984911084790914961901660389242882774161334402937046781490818995211737929888904612057694142071673800814812739330025795343258265779782764568566383198543959626844376384936247814818586498068935532472210180878767432019094720050624457186772788989800126698611744065394962014369401201748541987254844942020068895285180668852395803857709329706752214487949021145199748388289056068083612780339648593716321067840501365186270637702003265240338012119707183806065899383246511190681905559596837393726249416341439654986284913194933154653282719000787583327982617058590392368709938389869130250286173414330354396572523221080456699487196058371345811248703693610531686309274334455823885997047357987628322857091291772490661998869205870438896814519514944203278259205455781389479027928019599513742934379085122382631679405988761958561103053275557772667780118529308055556736017268464623412490343877371219964109187026298805049866508383282923668180703226659601022138475053587992729519639313433167615286895876037382778044684189608737845580233257477753262021142113614245766034968939741909716886981355837571013732182697834374927297176336275263367210937249728825757205187312523966054391160903920688801341045285747576690126440554770279115484997588945925754853257794341999390901336587145023796607637734142390578287104134322955064641071448033233738238096692848309521802167538862940231851826766988629693289056829050746573222750781527046668216936227341626661358643191374457183236057906829420977712434202673729239075806748063002285003882277049774239785626538676926314933353722503522032302576661544558345624169354629479745767406937838158719360628028392758975417938702028729274082204609776858147981237422677597918763229687153815293997691359688624625893028152418971515596925342159229968711694004185503475123493587463197845486247888744007707544736995020895174655699061852253008718779514889999675563256838084024175327358613007373322481353979444939922490012662812829430621508963325566256466974715203248107044645110829760757707287724805729143420834983862782175279469661730791901617836602255850723010797271941899509213433178440909054312068337679300928221041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552554522486671082073495690539994553716837277981900757331192528241939758936852471039612226612480356505002705381613067670587363787890079509727190021216989111196678407644213688335304270145731452727920721876284822395035604436588078843302707652289115353845133667992514486763340099755576568637730420152809260263343839559403309136658356773648830076699888295955061164955809829419103400385346721404092598988208860320365558284786695758255392121924881035782001157306019717440033688781528339837615276463685406046369368295147536536892503247260510485514829059392867738648755780795781432558125822581267386234800281237416624143409937476660855327354238026982059507923312536973933883193832244907848546739069994936855061453403527544964289202536296908601649613803014653151361087147415359824138246085269190000889304519058076280624342094931224236822747349241336722543303852816167288153353666301144867264723372493028655118950062536835096600720115153082093106666756953780316503879465744219918901829650822622920163858246142099568987280736687649300693675134773396372958972042568940919601785648648409398972081562916701180536789760766857213464351975572299258389465257613319331927656129032831927817934054195559822517077420964913993187743311213767555343210578130964848304693914672006945988893550073940135414209690337799396458153058535294131404965807277829442640098864381670118797538970906349718236542504863453266704315992732322402370750328757928624216354917735579048201396816325918087543312805301218951788854973967950068354337850366089579610231715603275425043403465646379962609158454146355328373361408242675777084089220000017304339641625789291155289345730400960809476485715135586722148899255262726124691261101925698548598137970588540330968657929615562373010120682557462101129979092871610003040545865767813476187520879700916804697206277668314831357415442841461533663044603448886355573392656671436020234466062457405532359605123326043042676319489585707373407695165842803692190465872712070846720882272248203356120411281147252523231954867272321970213769456094337791836983075034557601408670118272943270377644515921054125384746366299305622333753556296459152059375512028282107995562119755089292538917362800005194256199812364067094543612929484947492380337862493545742724700326000931487282425316529588600031553222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19408098027533930297414322127467932316252348648838826649323921148546112384445884664751017280660934107354640244751228192720230174340135293525383120558778741409179083451534957531241995068563347254702984958730918218328554191405831879997599432474065753179727617064760817742586594764681207913960943662856946896094502320908340794334160530125815574722210277749970986435976198459011095978881455780759327396604451246799884445176692951448928771665796061863023672202102224668852130954188401607794939382896587795945431268180864960658948775750360665510442140644719320641955689159294053736836764554282818080744445517460099082228004469867687993216812647758862985406702080378874408994861217709963162890123408202854454121372305659776613621262845138370914794156021609781018415331639034408013059327897806112082526326341740170181299418587572120624176847262277006341059903048177198737772714478834120902996112894506384954615522150653416253427660980769182798280007658362716618702866877545534047268353487638660144142550831775551387526202718793728116585216784175412853264950079173759107667702413439973491603736972064161105044991643806688298227190840258617986859394789987916216577809889279081058409253548082259678111906635475708201001690434269833141125194542825984982844292189903260404586641735371796867551813653751649435900219666744561079543956100707466455750583806695431682069900313473459396635305046903528909118467071779220583722515517298105182822839871859268903908769317312332220466903022201673456071797158477593696434059655387556717119940472150737255233271949932554004765154018561454601372144276852225894955122292525567166591585446928513235437431817230449614247783654981364980952037398895859455557946180387008505260581194232440861380775841727055098725317762049972763004118281059582230729599533189351163229319088598084175814669054928943273129542687384064568956291888820589708066963092932327079623122228541472915217820771556483763195491002433564625294620340648876351209449666213232080570146998117794570252334937889257716286082005607531358527407531051349493272485480017428072646590055804369404905190731394104176444814009535184801563292074609360737046142835743632344284328880828974580798066401827271807974019327528082062930120951571366545949036632136532724622252937346899456314778043138466804425508308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14365411573855141417504731933735363942942212336770663267956035846108009511895551639040702993148299612063726803537449567829146314200446243262369236468571101444031402442530784050996284840118798229707956083924444495220996579521430739402772729361273095210383658530650213027526232697440375680402532444896735712987673276202898798681669495019547774152134588670712319400630971322612598958269260923083335850768127033401981623248394748152006608512158181135206284286203205380849231278618790860721711875726637287007357425687325262893109664076196333650024348569854217515336041712359915068245164272923566902096483798865690530103283858735560709239398744193827079059534035717828625406813644270011104279068099496360287918470607866079023872832718126947596960955513718480161238817544489092676137920742103425438037636249465596769412526062390375556007048870115243453234093518811548384432573087430649305821263609002028632717017475295630745721882945746462588609030920577062831455217924076385101025749328079813686622541972134663025348171407712474341105104967458920277455219849187968567753420927990212207848394260614915145634845602618509919501588120294362724810005316357098504788005868582001436472051429880751819521940493628818457763156147609464114046040383679564231078948365841688817964143515607983195874232025046753751631838515118338260950312638961027310745603513454589520668934389087897005594546068033885565868650912031273254728316149500307236298993892569848280943155179390912386953488439823754873076316494351579572455064496255810137586748856182166404056538074349014713582689467520288436277379011757500477529431767321841797274259766901672578539042947532898086988435705061708400433267876753619464170547228989082915361265113721431107680272041489988029878714123560431591253110922690793810232089231447992498901998161604219367113810842484827631515541550757701952056041467916953234216753866045300746769794509345329876375881116508547385363139144821874725923318976065572379212200260985712724096967084206242034820649952222753432018737791935140049082610445551626978675463243391747736252882711866742288799550302135418099681832084117088983121468422654515215529402214265349719130032235459177033774413146635133303005013898764517296334253256021541855856215444428482871233383686847666258009575967853279404290789075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21600614907796786379853626567170415284406654847587088744423789578834094422636120230461075033893800886604929664446557680948211992218432120339928995662556652538097979826541174828165992864706653933923019593318562429986812117670144199908140673799028224409389370683245613954198439528279757495978083973221231661300150267706926826214049545639590856616063034668048165996575877117895896621718457258580765357229135601104387719104695448899176588010618631188223082903842633969811787332955926561811527531098719456439262949811881033075762443714156770063854520632815652078011157185457639673597833758521630627256643944605538846747979715440327667328490440315398542179122701683669173664068839747597028798488751933792060007071057262089633132119968809261093308964942494742889837156863626175988734735103344311634386696892869298518311445430520923107188273281566218908324535664678206230988327445974113819613055142302425517895366817674189864808934462160662384603940409439610736025730187130696064584085973795768149236128014789284870580210129995599353985290511759068965032472859637085929229903477701836002249293467968732416154484355793734608711012974356684279408226261820081612003213322725500134881958525576263109030017242575428148501888581266099196387532544430343567055982763809885826067635108934051893834073261050062747878587624283203719851522295663058904032776290101785203932798286520480449217547673745302416412711759386081227509330987496118051254664406251645648319909108613758695490737492669176212404104454646129629367786877059487394160779877507034561085996876529715428293714233475424833192758813940640958635386410163081307609868503951976399964700758507043174719214782822733679015684211228038186569158001962403688802045023688037762811688975778128386541504583577373359620886073271528776803955023950760381843049734443746880140523210978225667056193204994969941566892064669907633252603822693598256013341364832963891945131945975340127594117667611224760786459358999074795766988981637659022825149802336624821400688074011582375222264093296333545847968032671140212359324251327140543558135300942410368672794779274316867612779580609843122441287845797996054665862436508212273917233639215618751182477842920983338822768132739919469124297167937563922911303668049355441491299690535287323956251024433876070172110563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3260031394249156330952124358657009908708696607240406592631680145510985775042858165217745608830122993198795813628345983872164058705527846035367356289107248004103106773184329119214457406571178444036756697378327648337314048326191126286069562768029159586798436729061675851152384429986371405918499602096690509155371996904312056450225344022316744079350544601702975132590673654942602295686948356408772163188585434747575263149909725969459884029140515017195716721774573280952860532975413618704697656364196681477250705392672411642045960849671058850931290593629160886767287012855280037410743959575255345727215110504624340045965221644664545127452541932462333681666496702753834836063756154396698428415225389052274280645451303397002365089898370234006404589423213933538947321022533256125463763303061742303749846677870531373648097216147004049907623829361750955803253787843212467177340455374841640445484541407658222463972028261069304803529058105117435742874645013261113300938900106557213919122384149293202694448154431418804704163035983825635423207245932685438279171440892203515227931577621979313447732703115571742547160751208046791459952234617253359310690547009255129191071285406159899348589221108225422327881087951520191550946996824655058287116154486640843246952296509658179979310073043803552486507814085368963963455049267481787478021885346303415670090197446203559901113480555597963056583830060841515456087623110594944146043612986199433037529385687990333568213671356667911859236634625477942324823260311070264173169881187015877830532714913479576324086181310611320074836137937390367562469541179742803865297053490773034519127613868276411264331844242845786644802203775932185186672800804650915370281498377555014210472929530465429586407366487036839710658845324251308541051308973755234974410942232206880006431924650217917614275461251450684086975721978004911001429591796901763397809513877743751829910611465534554808430823490751069055089280018806391367556042470243720785262354748455156801919025462401685519408166374742157218628090447329702103824216027710032662758171978695426222361141894582150935300938546392041602471137438790558526247619705690520895955849301398083810648215470475915643067545351281724546106486160497195053616681506768634459846558450183569953518187339737677990846499452892089728399249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30420153800977744195309837659777399743836511569538096836061238344446853654578106213471601532057171832319391101112581008996499481255286676226205316335065432404053606645351248571688418590434497542037284393798733500505731530022627066260294088360037094177125246053288902020379056833688328537282596751633344264525288077324960152327403696677629614992362255109044615786397138699136182992544281026527573550521359217792161899575424602676090412012615362812398469687244748831537755899492653677557896076881798980315044787061346471995028063619510367770447659519549716392910588312608454294325690758374542352916280505711070554143650623499226186805227431909916820571618638611526776728477247709484277986985104249349038581817691365481541252731455759329135575639213857161103272430935111549665090508496935016241573195714043744261539010449074989433547471279328219842489784927040889204576820355126310623257724396616615996655613983944241708382592657056937586208144385762184624578143638133953735086917165370105916226452679012205110235660837660500171473653036814732358749014045403886197431551222967819836413515396409336193413357183607334620544979095580903289714585378750396865572708174146409224884642207932761007629771047386783282658829816470026051104199101154935133686323967957111111039129526218750796766252694550210993516713335889360111584629976948548620880788994342251726864107763072994269012483121840485570147893722890437371200580423594330166126437526574180556515278577065886541296468572669384621357171107452727286345201489422237520557815282009285141243426283854520679566352358753068484610047900643824100294310689555352932090494439558563305392479414629118282522669371554256894327848624735909177015950989614262717971750818147878398593005276645172358720042617401273745044446736283469290694486455305784557994420078450973700668559896311275141448570831889245833336157340684920420829560137024334699173549600986382785903835252468688698406438348443668451226885955275333632578012343272427432979603572047890898731786201013387664442899128570599564497861912889839354731567736362904268918147063648556940482858115140148594733066017943124444228514245683140426370263881513630860954727389370141504778378221554519974875702162122998150707605006514003202654873980390079696798784237345600528842250261752147951910907435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10267224023165632509517417127339389226321272185282306539923319820322002778040036151467067682992212267604607874379649446184788070963423110766660776461075834271809525475848711630497334418019299225296938860833380097890043950850382172629336717867895366791095846616159710443775830566881777117121446808928251863834006267459153180263953206125612907492645117240451829748280036948323929372794866503454218228721068199484236973383158414412873168772585030473174463003769755888834841930697592237179293575800619920408944411128820366984191817430606530866841341045372638471557952243696527781603996428379572114151021313061398156145310111697368395224908466748341241302770046566543231864530544697322337408858592372507847348291375932981154447545974774789045036468313061949817525840749996661205500312894231567130248252209755795712773810468904282455127475965181638632570309464324305868262273416107841502031216436603212090086438411613116744465453271860338718334236643838932374044862891930247964142905459610260521852934313268816966865493779997724384249949169476060097781241115040814219801366253772504354866592800142166596571392387273098210220859068194915171997452779113384673964161160694503133462185240776059893732348189578021664530097570235306191554853156458338515140444732594062780345046575910675522453683095740410184411870120610476364609140328878503261121728973656421469219810227528674458512262584464777136621062211898216589011722991070473234903547919361863966141513504490267485358613053595599127805984712870519348260403671849610750866121326955871594043710027335862753492744570666604100707564410251530561316225797659332794808361009842184634377532894269650243705892706746421162915256471129045020210979347467275481012829999481793611486242104515026664353784641253667358800834363101334608639771999804374670521897310414518197388106111717319307738062528894856015589665012138592933275257056559037544263612481079212516907770038084083089079044784525895670579831305834404936172777812824517491579475398979731782352286067343396444620948213767619814086558916671731953670323613516776079465737616942271011272119207735514479380290146250862934595693250437375308132573606474775622507835382689852749410561890819805369687148924620881058208769094042322676016598986306263494501646831949226787805552654350424852194569099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12176850529159877898826987158986863566301565665477220602478471263070534001969524198991637671428780503045543792602711531146494411248327749321447933679691398719527262086291171494400891296941963500388115302423484620828093756849624316450862680596894651917405232485738118067966619252281937275044334411961235280115816552907245500441079116646131207298812592596349331529146487721603908708655326086431898770869991435833261990383423229966026552594653822746290671162963168035661636922748576112137296985428444297649376352378627913117278035858061963362628597635102025201509064342926103332207135812411246212746145000021709626933235479005162255026112501047091996943828704246406178173711082885720886478109638348483268455452524013906609180771369227067689167029570398329317548067988720319815261390622552500017958956669224597630983950757756857251545480193543504350340547889652212792361802157030818294720571383820527711911211815379094898870891866970768303381727716130424437532944424226638628876788478428828037348967310029830466690759286167109652147602896189255449883154759501395296382765781323826083133402780104083777929387219905936728378389123153178829699683903650668188765466033733321435771074699344223869942624526766025194829244846790707512326075715218210848556420843040958931934120726810756034844563480802900022692936652763812279317214116724310965122996461325685957645006636553292356476615754085249456774233495722961895139528100909125177444470523707609568063473032628909517247019347493999568222549444439888880364664083051538119313619589869969952920725638037849465412766700869531859215462047704267051286282487438466336335479788931818803701196197784254802608624753811543720172330763222788553251341399572291412315320778550497285806884816133649144847312057926256835232180709768880241902147939417677724048696400709826668671722430298593377310712614721071311475132905189269139242961008908829875580564577708534156309291241533187868307824298747276895291877152832110725649167387494304236881621385945135290611087582265458890582264996690498677799033354195444448756010954263177548391627210471754745656695703770418707243491997909349822271257713985196607844851545342742555341134634396053318040656878421424864321443535836314652057045432940603895002943291233524139449017319264900840190706516690030779053080019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20706220664407839955717404285091237054813381463338923268245391673926852895941968793370200377071909778470654362643851921657011897633565967073203830489639904360088662193316520557881023543147574636338845969104664889520610461051208347665797578804901057623829561295165107318011082201348346724190733721173353956205963829934695890342956103981622370546608023779442705207427165473655304604737839162775908617600890613937154099908508744124645120403757278593596035390319585729734758014021558391814583817369211559437590490627110161500537255768429384553073731382808580662163968967497931107816865702552459705819795760630769788802518449390182137315967129258418988314499679345718599419838771659447767062572912213115864768246581045213448452186458968379348785770696649491069354590686815681212513241841820262495962772154582815393150649330788412646927412021086760959192337510578061631909570025402034955330100254012699776609656861213322926326294772610546267456509831447761398908445136230895954051468769437231134908290748664326759365494594418288118489635657083134308927246868335194599886565341692621630049258563128043464977624535031228553165057849082263465635034785878602282843350999751475104246851103817991527299762372721686139866237309175258253141468862707024075516142728674932334713298966851812493970871368882035156641023144829784677008474038730039823334721919709723000259644975193417235002937633224559915103706602869749059556872955850613191810927751196671840873545964575282305605699595977655060668707800942953159429800792512533863997303904142333440246504690870733639390122835754490172142262966373337422633546755403586110078815656065593602696366565732726137022538296055054212045778768794363650442935099447047868639576836912156656696148044613388596881373595734485513780405271848964749117248691578212128485546750876851821993744825098747308159553089613202675605306829966652930281903941602259939911297118301758102964448092321275372879706223708712565456968239192555242465319745194730007026914839510851604226547150305497331030772549408204315500626662002291996818784095329079146118381995889272356350060470906967449569484840134315563009830509828147588310879548786676949623200520422007960747887927655692878310266132806069296962990399122393275003393216017637059648871754704193575255074759241467905000853977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24631341404954223916118430922633254828949595024134462450836154764650211114767640672791485797658991886276268585592178642554845111491278548169788875130718521300150441234943305109541451521121499744142889949482903892387404442820503534933090913561371037455664117892640600216628627263520093616594311984883790490022155532323124484872551292311021842357801704866280900309727123494307905954678737558360218920337235551142648152440642601643061467301944962424103986126393087123878861621748496430758715569162872475584738672442406508132554237955239660373451351738288492823029798488396496235589022340181615989819353639736970127724291635136868203625572435222264952822150096340052703895245310063282361127938664292098799622338074281491872363698175581746479552066666396606314453705397102547321840120711845903982515386026944818712606899455827865515156303507601816444915081460718137272065864697426666726698209488238918772623298796356769675664404453275969160063436689265595138391522386718375647522198183926686217742017144781678998077033570414459917632398360998672295517384430225402517638704074382115936360724486422563539680997172754232636021698773585489410905438715891581357961416713797178795047520078359017001788630804094910052216884647479647511501013207244792315264239001585222434275379407321950010989352903402251250132438588445778062253091203172394014258184707852853222894412468076980295308816762771397900805183209018811421470515650083810329175298793699334174843674206749558976769237767885864248724988074898595705875999763240638247331624297097365191148930936046021185720177074009522775392975427483258640682608583311992805508656530392073203550075788717509287167337185951718907292071567020676038168865047078690627596762552659877822860715579040287115570743033564276219204357784304802169695537915568571274543096538351968153132233828125593984625711996569701686496299142646131733346115493057222429517906884172364059890693656562956954034469469361070093245160150394987699872497683994840875503054937328256702222914957955137560028440066328105680316923616065730728057542023604745538164043080497435391152939926329764216752418820793299058421412156989171963566944229334252237088554660107874835743513440645309311152079040508591482128317237285475950464693310857738201297235381803135278894167578320038529888871195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16135165823684394901054342707266635890061755277993656210396951590102205557007426167456794787004991505348810675112342852822384375653657465051597767819587866451756428161965746417786648875127589579853892779330435415516173754324729512774715013924786688442694544288014812585995693494752688230683641950821207408980454856899512239536507691973440447938273407004946231081544144938564287327088968926609643654641392589280861506191374300792518690682423367889166425063390262758705160401604394721023162291871397183335821980886663233732907316164129900912827675109993086797083071213180421152503886954999245649273888500249728284813957717136211977634364943737886532112364889271587212811319865718921956250613319808233032156237840742759634847981516523323673341415791701387686461839739107936064111427748350969271392250378827622234249011269534627233752525622571972523783531015063670238979354751871932454393559282248805246430089672713738873029354382415230058635609982511577228173121319680914385181948540606075310600828981627066984088064539062516728871392708257616134008199935786098919714493837513034143343701779549766167689421734075265144067985276667171187487541537263879860277517669940737253605169884879505665819979243750283379618877588574867295610114877787032718901559706623381480433195687609922105126047274579140762963932954782305596038064239607266618783728042539315647754039102044383526691421249949058173424495763389056326160848204890422701132722876107571842915799709486282434136838159453753560000896850250698361382471633939965557133433089762768732165101248899003075299528317323405408420855099225475322158728068952618787917540593097915874800727382603440216243999179417398457373399379834514510304546620312323786366620084883118392452114194360060139849496028196448714178695758370318613713746230720155525374455304385915144068195607185986203883341404154833490033317889696527362188010163495280021624809604117695072302754220441188571807402259597276008446037074795643792071769616248937404010103679832685020335563252868549100016874026878048249195296528380821648089786394123006129950412606121859548585348930884884662829852956204466347139984764652597048058575681778914392435218658471067348215748208120801724731688395506292094495368274822687901734464448643805898643191271879007979635116736540032730795344169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22634136056891468628912250573659960095830462726923824735334259772657639120588641270667334469283140851879027006942458395361483987354900106100285210019762620071612300729133975458588224263016574054939490804434585282343712840965670758688981097023413264522009911994955376883179205402278487993892498686761588688219444862162318716690006144890954150290063940247543197630658572100235617152428350852843464416017692290265088606848456444850522304281344510693722474074349186041414038371738962296580345243386756726486849130905813197283527620034433875989600500397391201513339666904764041367890268404239406312718162949804404790469301641968674500345366021337212269022921904582024389813976987520319501401041417312662196660658661044527972597222853144202051541788350067237268187669840406672040212483177544027654560187090842275827602322332447874525413284657985874377916235474996414409799033871684757179408086699287726102187937290365386101169054668629675549792691108846781066428496217120076937500635812609835170491596211792910074463010502560677376987214333864119222413036592197076422484968204247757731680003012601024523247421147039985063122113186850501673609084026457329901819158030256088201574470663284305501150107238736220698608366211656464323306171161656325961225101033944530146420785551462852015064669049292653595229341165826802558187864808784600376261430467234674101500647014755435286160298759867329073000520286746764939523614536105851172678661378952971713473558563284173516605732951548508479534063477995699358581630431412813845248452258703073775596184171565585405739423695925630346976378722604048294895960036448247577300710251850433533224745456247106347915973762321955094953490012391804814015290858951671740070248070279257626860431418648861805658185759808711613738311340458342414443513900445453818730308736119193586430274571194523887331198739728923285330960338632505399546073820096181898924832174159872190171670235937512592110029617821476776207420263496140553772890765824168105201551203787950842130948149805636745031830475147360896239359715898345055146652833989023021794621705845524789261791070764776615692603822183499715429122635296093189485191371319800988865978413764581698485018010476462167438798127820197548175751953294063078856973521846112132323108440392039529370693150794608610362597662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28219195024120095846546877010279678073825529509787539853039091757321101225425331921022495874986825194145305654125190563979186773445043809625146138104539909778485041655835689469704429477743185791597167466856502154009666259152069974988213540803786997681565499540326180105955624086193446521083264708746805499755114717688282083140918026546591209071376094624538818907576530628574276255681789546161267010326676415587088341379459025114326758763763143545127324341632518842257463251856933789731692342372355977662944160448748124651040010076744431755510620424630622176773378420050245971878126859370007965503951413447654317747375270678039954336495241564338007068841089409802246272796373608501893492682413296703883207619693019399426616980922957589578588854045067184371551307860725797187698390153592405120106688338446724840306719822887186988127221019968379687455480266485005195216501538937304107824552044560111879488620901431864330219525486899881428055913972327505028585360509516138698752688859734464747517618543111715995128191882242210374310348969813328628791594137637506522483406582691750785567085439457467903695801016376131522926996486586272306534795909815814940509451083409138143562044524143776261594671279397093694515046200227891375528499833963706073789794317666177652344333102668975039005945539364776388504830154616644941626077609558030949247130317643381111006753800329489062360740392687876398851875134839563375842799112254888765014778771508519045540180284050994888694798021883229578495191044962961251584403967743459394937512136659057359703340101507730034034237768316542364330321276202335358531288511508322891567947729134718830960167622099731579294448289882526348322452965815864070493271189062395514706823731978064944203316376936208039766688215320013274689733289394827377021868532380774793020691030431454265503596366199495876890928960938509614225867249742876000941112252215654312182637358575913018484905695214261273084156008437580570323581108382907795673395052246733820244192717239894975414826983210784863203307631600159935416317621118555605709251871922093550251294643896072555159841605875664545406833759133193368686525500131095706508359266416729409629813188189431586287725995649314855713211819937937449399381016038132417383475683937279285687448128510270966356921356066539940355143342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17450367417833623952975256461318271038796252943659996984215081432145344928673761847183793992904961415694686743740088040812784812520351115797093953161333901410995421765052814048462313807380087804037032416644462339611222972131726530690969953620952566284988550260674525732490060000185852988300011745974982083473147106362604490597089168556117090555927737082760630132805351912249140611972087303779267208673369766645364324913910643685645182509042125735659641172107908806367580690806875727322079078275526877709154030280768231620116228604274424341018118357040750048611524342557188364520336862230953555211248711295767053401193283266905467624302112889031438167085358048868535624842405581882789237989916024161869012208300396605673393664193608022986937269739941859114906285158461514928783310999205844079522028897450032005184789975341176613041063696418328788225626937160680270099876806162218773141656743435525685037068602313246373686045809643853170534703606543990213637345276736286930550157427011555049498116541418825844168561260294796678158174111699493705150621431719399804408539172803132232566621965771065952661516984483219153486329431583488826934000604082741378262886360173692836412699717611096706180577755948295859763979313509461585213420431364711252379347413461453936237746231954701002808290846814871850706042663623827078775926134400778353558271961093867389538904969703974684581667692935409882253422692817524074309192665919665375836073200239550861637293198630956006466507362270887870776280915916412493584607247546780987204796321788870116460410871488999615799627838477678994737283014268963942379479909718178313167178970111751841380712704778965246569024808696364253587524435391423789817429532056812064893382726087213307099548000133022066810064195531232453950354681006767934599579229971031964019230097305496801356816046891218604508829480512113921030257065904727254922551245549464143499306297538600635680541068398462602286046757627502569285820352036483643745005188526987807457587102634051246239215423183968248306227069913410385739292251362922149102386402249611346194880682036640188108907644798824371592110360687184537776697692114272865288596663714360415085011061070522727643127882965167244708734943929958955838812246506589405892957245220239631290875609436785482116954036107359276189062783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14967722512312166962859415970631162256121526559501532889754236192840859326432315808755801895415431671326795394709351128777674388904685376654207148862949633768707180810603343018872958200716373030284778820424201246274228523645455171665646568227156558757353634525980836587323027688515109645404068462290668792396090969725039574341142915768229971210150575198334527013902538066478572927717985283155352135809263089915293923949518051315212388769394684180727659760214079085356746798857807024536971443189633448166006600391596702310821983815662969947783170056640720983566180908895519865426700490033612514250446823064508137259347315608118909605188717768387536827489970097573505941721912408378974937219595186570316902867898884878557332576088358935345556155528980899768633202691668143256968399364195896698098611048027997121435601048485397532485158434432899920217882333733463180268162242559515945785870609596859414491757282711999174838039121273025587089484872243179755181579421966790325068100124580299861786873083536215786676291064685859433606730972438819048197428647760749374667219585907937174233069326182388587919377976313110032938365223085151454657976742988556166813663365866522543078577720597403642070877604051228542872081539745080971537579439062606701856297309158272028727061876814755639960653752164823200702605114813341544811814408103931077669293703809765191104513515078515491161034336665225917371083462893178412070784085479474225741506742993956829569246783853100172266198086916696886034929101025465206427047583715602660298798342188691010032246933261776378117509625964154748098485926392176411848101107980232032462400983184518302801743410885647983040170632488944375162773726300312152059536908822170212754133677064816950557480363646273158998462191011350325965634489090235443292694701861013114484659915906941389204911914139065350473863718675737473427038458869878709513135994847297135232318308287945337131349217614091209397436585624149317587131055042612875221327489648452799004669966328590999403252782490860984245462820726354478073015228452250633068270703737631948245615937281809961326514129963400573130774600503076844076752463202331726656641899755870343924382447539184852984638785493780284602141108038894644095293170189728427327109255050498778083636167571367483192834489601271501613770781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822470494877452439480109107958111979570803274857053671994474152707961906221186771215318276091074943771305386049824924934681184761287825553545906759082079972205435738487344697447883945024812150949038868763689700153311906278268583841559760231366080654267056991127242153326958120577926739561471564959200009975447683288130322318735508480966442737115356715746331605221628256135208134792170496005875047466653327021570322921642358836856501971702035634683914006955982301979730819018562113318053585103955015396717207845816364674269442258516186970565953222261663077729432425271797888357794617894090581196094106548204137837883350361847358853836449578887195279701557184318980885164495120463189985418862880763316443420179192640098896081431685441670318204801495155439228948351873245421477576892715862458123160509256665550156873966251307814340528588851879374766406382930054905438455773613191754822777973096959702569899498212847881794640083621147803998234859738602061750283329874735929497225162673142793113768361904254781060199202950286643620043826142571741391784121009615039660735982252946701567921531524129961185740373430268696493068307667693771042540772703240995252741164392434401954285879086862774797210038826607610290896198957559571383668868982207316825356729360231276996808493162663326807162673510912846359287742819923260333707337288708777515496896019781473706122163122980883312968600915162387708528276702535449803765275867726219106181360272546273202423100882486579820071641671376642679379544502535756525685356850773525527104976862023039383806459318112176252416435890098860159224510519821346020173455619700540372983786140061626486466506718917219708759169872622058247085955901405262354404908568838273713388579224349072153925982446402902911632348642028278423819059474842687646701155791417403647090775617450625153239383421751100616580847629096023726451659650691207211261918757554629166363111268283659643078133088414362268013663556523186242188376365582432587111030634579951931184091609753863164137343876833293439937012754718091982029304723190802092568635324499733407177956237265110170799683155263091987470399102381367244406679406387227568316476110994690315194543994666403979973388125763779409813588960722980344380441821675901870375212321520845174270201107493106761286821475731849636285176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302908998656509609530800181128493563004451995527696171153436187223178162650156198937274356988866371646970688373466674552849335650922805202319613233130045555658468538232880930787703241127994697557789660517615352260282984598117875130953943802455609899133005818218525649982871028833088361040129735475086861558457394615057052731219051519974967607847736707195440493171687254663342193868047413465067464697575156147015673592899700765725935015654131463765557583462931863599546614739931957549065329992789808296021477074707883460168187413261977087482665375483428069600646162071148811941522108556469593658872084431072990620143171728256408342322286690530413437704101543102172882105444142828914463410435407548657921460189969982873680822546729667484354682767182827318622466580747603553435427397103172801414394835454848121553248973824888499258039583940934890617130588293473317401380959849822932951202806639097653453839395692312183963602808100694942511844371700878927069832194686524763282897517497605719644584989409079876267045747648666671300860163177769383527800118876502285108891649592080274590900886901858148207848904202646183427181127766320707084839317245310638995540785672899947477753719814855665134067954790473262011446101434048513926824763144009345201535255255533909843654043727723412149423695744147621815197856197301902492906274505714153473899893012612694488977441144687648212386883245592746031533561934366399186213134343325999769035939798059859438451520445424116308119497296364456818610365989616369434960401213987566470621843490948677752829088520282733411702176582486421230204328812329428548037971907397296806756794248908772473959940063338306272094083373208425883612846119460599946969783461195348616750319066697886792603869975686031862591519145587465859811420881718918868427788525664929752750199991902540632692461115090375619016739414829887989450832421043046899135927037162908510892110372870326386631027805330207940587372252943582947521403819388015873816314272716562100006345692397101137150053400801871211055523105687173670647313663035005336204262680843561641629905351933562637733689840174020555377093667978654796408416902492096010801540453950647437979979092812066758313309333753091615649237730047110159290537585212559997394195104269139090169978051109470971199180030987010383207080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505418151877384661062074777471703054513220532282492052892390126268893724913232115043945516705938253074819355345256199433113811313792920016159325486732707464927826785747772171910619507273928344282138129601608768998940970054489262994782763645311326929355595400987886750864355471871099712496352742118261718015781806630356835110009122420685315547986717924700099304122664012229475930625478192655384474703456761750938299149075763845329473821055371422073176250233507121102700534112530861999683137253141002004749258132377676342701403239473156889302365662208604574118801864622945891371464038053815304719138765125456059041469067462792201320044916803378912113947683232357010381972401610246232900731642497917269167735865949807290604338178258415467639827080309378297805912567432749667796136431687097938772805415726559477756338853630474059637471849181387605967594191323821984634515934297236073945643359480033742952458186871118223066915020278783668093780052397816068540884675270711846341147500218493061841825513855752583386650788147600354694298290922200985469463487877310988388078413720162427041142991460007211793808492630527549271473253007961741288180364613936095505920182172557948199703106115344403370739433846207753655875420275486269113749335844466303727340150445269163613602555569640524170449260331827644852997207299826597515594486629702872175736712976259929981074746432368005552555989718224387715673863526994289359757539615245881671018729318551835273755342611499927072998688076999355036210929359482437983670173760116653997792093421730349380735903511708914932277219563014845272924900508717650537345145681798532253762446635173629281458006371662897751780360613790486599297964522457534976830842731863027116066825315313079010042360441067084888677326284332471871834933395451825846333978246103291474979271110281915590344090650911018225094224220088309598456857025326231342700467317979525991010962007770931937241271450619503007894562099525208002654943737946804172178492932858157429681420931919463952640943279928268662253144571326513040264000074944193171757751207158862194645763654198822552232490503278172833163679930333717176558263350682835559151900344578135235953334060148450415502168113251003172614153302055409172594764467730998246765696865911044112233048227170780082547118776431418945715030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6344878621157858309172353902535260502270055256054601162201874983708229255272249556883052411565241443546796849118370332592556577943783544975058853900628675779724434811949247130882482737217236608435849601445720877512737800402483660184868156622465956356961876443503035438654986580965275024594828930396742241084097752704504737346446196472338546364413777054103435035313654045991749846562972656421605339801765570356713479960807222030517060861221381559724537418537827897231323034406875620291721616830540309654701833196028764452668975088919548000872330592148344730969830875319911011139528186876853122875759623219149168115197524463323954735821157536182964309297401402589044022002459185813164174885061103665515318720953787751624677275563936211581807250257998792836798074965577341529734966246486242025017535937002189274261914577761143729136746879278661576514708563504233056643349169757177452847151849996897070320266536375521218557578560196355106404953815892643105352121953415847152333009034337610245652050053580009954868046858273780434071209255508759135176151178699510622727498181011453874481881067038910407473987949014607299977531438355709113079654120000817504179211808779626994081665511301019288202555855112995977859122708414044517226093220211814096465978404599570863986670286077312189022108789812389401223016893005572274118271766838726859309297745713143179216869807858796011186753907097712595812865965847414865409243143645293543902911776516013825938024301794328198873360847446887455125215707794900420559760973069349910828025613502182423603194236747565182128902599553955203287828495143863331569797694452176082486951988375322658054636362521502420515132009833064734696087315339636762671780292787129418901058439413232335494482997150310208815926799385014481164925375537941372249694581976754016423505162581467419039657139220057099065020377681978431661598672747546513197546651742525367286817357786069026769986735374598513781472937569472279477953781612938731338970910245152808929575719281545229901467109394423733004818491707977721761881469663043737931769513946700854018934464374849182589023495876069095760931161759472776153585688122676888380857162337420319750272677280548771975040021571374753609676527556896115980890013632338885361538731893839480821114695640937424467664391073022156377235573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12456060885978683508885451233804686137366106679624023266876981453709363034065315779590609936407653831195363118827167430160449247575173375305515752610791521583495834591743939286725299479433221041861999103253813565553510685103618457678579326151946092530142383163586948043582331720553235990786794489581810664936533239015814796207735310834485657848160480961230287091479625244275572318886514418599018629715876517885305859608884631187677171068578421195748370123530529866388068274216224135018286251838563324476788712551924327646083665874481983304434989857901176247043437852922013980479343886788409368393632057147958994806361490890069079052120331950728461282386899764391766711563183315978116958938757644201232537437259700918072288913990281157973827908169654390635484869324732892375930857453130238787479038803976560900643880289619026557047543832431199659159097173671212829267075705263026575313555248992134684746721200057436662835195048404479542107642982430159039982043995632766155359927498345642647025795824733312322747566961905427559800904263783157870546693974450109297757540002719298960373319225376233191448752597258526658258355011120939544395143153426530256840569589893958183659234002039740781864845793557327232177802886237109273685008061388504872586738701375231961089411567637406895205785199424704977879563456138102093046356466896728006218467826337420673289621261987871515126564425719385400663412717592810592255180115484587007960861108945068431126965246098826815491100658563135951225675652820643935069209280606235534093884901973216447577907274345588628534360381439722393346708988672509233385236201163648575789965874342525672879706514692339911848993688142268893255597713271121501876477343315033588662506982840072205226483741961842364090129955339971680390373265023671513224644561196757218195273108541724656631644433589466185012220165955930014611934644595045504438661107726071653582233407661552836544737899942405265174531328230697463961223172511861321748440253726873416066088480588920897524206134199185809218220562797123222934181612951312174975101510636184192107020631628294718568560247027652242291228032386399760159097839386633733905983816416756190604430372678952371698375636696670633753504726389395370056543336748846988434975285462734278625420068380917923839218556308711280782500900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13282849772652547556034302102741671645296189250802550494012746993760492252492853248220329572336970929942038289940749119741227799286851592098176725092370775803714813385903336051963586303958946392832306325339942492215117926892011419692749340904478697290629283670312534942765695554116049886430743734197927967656649879937715646878082530181579409883883983737524944846503118881296455220326370109796994149237847926435638077633408012526661987204275006078631097855215964364350402466821604095722069239370233213319405986897343256700765484352993891066955832320147890110254169605827751067040724126914090571351009612223893867086484918716142648004586004297419198991134624908711313189065144411923141580037626377143733538632504959752237896553506153715605269726082946390908951786488363224982651177342678839701535688408765113673265080918319818834695713825706236732612738514746530376641705543375931068531224923988529046650346351521256634635033126273201827538648540331331054859993723107819097897223988641536894806919316014711469183442903509991474370317488065982378731728482564708780214096568864799812073863353185171537840502514946356387597815716532261183436993366284750143992579502028666119523137001133739790767787765150516007329166074539982272638201854181683317990970270753838335426468901441684039613907545358896590349791236399333796351622523255822823840617405457216174070206956062489310459434123123304145092007090862697929062658377940622179443511751347337416951526815843977680507652631926915477402237039227487660866889917826375563640691484317252960181882716962379203037264349413290057913084773439711701865169664555522521250941647912234841625138117894094065867129793078381454536553759127667649033305122695052836659250636913339671649886001748712666411440060612424909670427319546636555629299956031822871987563823941498703546623115289369765354088698883997072764211730697878917356788559639507282881434743067573040985763290445882605342261393016428063161419787055815095882203874212165126400332496883083920908165666219545794362478429199714861686903337014219135905159048275756103259217460514018382561941903629695920188417945069853380284589696257323645736717303899223338921899375263848724080149323682704999962394469649151282743174276395281913825052722895084893394224578744609355625066082614095490679777483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20928735027533754413112194430996350883921780367976655218791963953232603598383848524674869226797476742373005828498548076459286772223626802916944125480045203399193329545242022441863432277594507573117353370871330752041309526323721250546961377212285729176884198129987758063777031253731834694753564681169085797544904956426029744121128490465037732692543843684688727461342486700899115042953151209227995068440203176069334168491572819928975540437732765152584918534969952811625476613152949891214757688699908598391916204599301237325250000041612878310924271314367418052375846135579376165351635665590119418082855063313230468724255711016619132898374150770072280080868214231427931945258035211367386749493898585435778591781360958006331990622819731084956793329592082212975729426780089951055186243585570885544467355649502556161912964979841450562969089966688071263577749025492850079696052959966872032882652333338653929386182682161853639674648918208675497584761339749603117649140227764358066223700903932180032512946417620960523990012591734987726671689773344770472821561490939846687559243393504461369297381987945925178123713678890241552693374458051678158063139083933408580736930900103390919436288574246134158092991593929758733066735474746241226797552202269056463838356831013010098914753002346664238593652408423241144892668513239941781352208029506536112095950903748206598791446016326506720628759977993179497038520023999492403206875059235544646191881311550725081433657989990133045713327349259327578835883273998256656419742204743511978747861418337557927904944984117272887604325894087719993045105609401581367535024483428665868797403584021562851439166741921218834117047746994825201866489537548745016776150795037284028642785995883218606448866136283760888323882474819394809412726317318746810552082656509711656943310402589123230481891691013172594248814942231767901023239047707331286329053242311537419473949653892046818097171620137689843839680188666387753240493088320259757506375649857442678781230690764760177454058848103322518324968955646860937551362267865301035817574209265663206641424884026874390691130515606229392180363401605771120917501113556477604078642918047737066924998386313261495098859322496799988514352424344798153907743585361360204593397590681142103497885784135827840895632585755804979926850719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986269043460416860756665072437508796749336242540501375608630014402955108136531512639145234660005420526728017826589971154114937821703089746413005551898020819763907624633352268466445942086809932409425257000144310686544058053012856122282657038783364699337984447307791835716038002572485540165713696471896648138117525748645112474225079349299031538526322634056152914098581947493343916769142922618185997589751801106126098370843558935650096328809653915281441989448084512650889836269736619849493384785735607662458656438217031075814271405559970685961497110251470129536880500649161898949431626288184497113258168337337579436942359044773858542670301349712187495857904745508338950745019031227292786390531269047606491330121505451523191381743178456015520756835714501520028788212635151751367586418619966309400933714135479503423138978692311654134850694592284399396636894162810287096413556332351296021759439463806681151831612296928489885091454615611559649012712346629725903596480284168831522130893197949889676316660402174358743332737839635652052931562267270327423880792699329345159901290060425652145526631351251069049904229335266896559695836105900528999658140601795000849785824554172744952486195318441420394010696476726448265451922917203108040341023567007367692215076022743020898923385914362728409278335148679540585888523977226953294533020748277140629999334922813688033013038014253067091778738092569015798264451264376025626795381400979232622022239227381256515778122424187932418498636033057151191616916515776635882507910533944947500641205344482643577155500017446340535708037841164874381088177474574444292342957933428612887654274405114659943006364909569966042536752500505730852508536844494559489505061917235588808278724763393423826411671873931116899328887572635509423415477360747410910031691504430791708165890962233887323529730313436615846206941139969660521010195144291451713577175321158476795453845485058508189725248249358510401844908563666395418652139705792909313307108336035103323558189954419460430688137211837844717780264760184386871988741687794730850684786082067636626557042110977957109390700440416014952784748679101753671023982813417512182242114772623937390246261149833973298018108321182804000489796283597685250287405013470373482185407841116236757275164258288485174928152937240133945399251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23430370608342565228076056686418575611657148822681526243128315175829107269526631266628521123571153829151153882722332656157961665039456534797816449855942140695624016042112850459372581611750010148095766415185140191308025975938845022186063132247932806367926272550111818313277353307479164210676035222506911929911393784351508691852666819794859594361856348128448240176891383727524765810214603060186634270158751438730529168554062569641045227327268320307429228328290236320346571317071724357133136375595778007446520390229887074989743401366410988109847348323771576722127367951146744948498225111441408453222116269342126451425922865878928569908736414725928785851538187185786565359953087623341587003796650776373257002547525724247803830587428929308848169327245558957654390977271449447870549493743895476511075892300751656740112632786016572218150761990510467564630887440622934980137076375797551270764263614347439713049909420008892955066224272730872035061635778161251910773882192582928921494548992514611479928329606713080604320741499062945126762140345356774571786028968761544963481058233622194825791615886665997164932682122733406027041923672591669275723511037350595519307384628451550918583391062443592862444817284912852888737348892694317837216793461739964273543169922295826227366681166027147278571007304774656227636497570358492947905806505175325436220274565719651119884979588510076829539179707160391111123639357539365186314709319572440724842918667289078495340201411821757390886995914598929183176224704452160808403151431798869173516184602862683412360144028550191724238946378086717149805526883297611316227246185971663656388948045014963422649211499862417702612124048978982857601587834250323137688403710874449290129448243150630755022955471005273532967792450681178260505179942723764092987860881662715159223807937306416147838766116830058495680175479539616858308966484441698026383048650009883460382655006629138375563692129307927779432603864761516256913762525149482771720633195798225102388782379482436209842968470312234776507836962178425242445825339673664848904630855625043209171718830300541501459544058287167806342170141125209260607685990308389454065103630496796278733341085730087153084615582924075144265049362831538468275466465001626065722743537906769275196521404397383753470500446037843682967615677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7966130551561012661937066502341091492152002498907959694690898068778318454898146380845454137572195282188653449574339806917414651474626321768007102306077737005139697251828084143379966338883190969035944164076263382332882345926556224994683228959920667640641084171103496427816009802405350319364563120474909448843574288081980330304172132318597336248605447870609529622658907996029993798507263939110869978595375894994676076526549447450287177917444523627545025132362384659765703998668126345744495953793599095839058823702245999584498912970173839865156335754809463387920064690111197230449765758275213530946419823905488393191420882277675523939760693030129342928784292540534654426262914577139095510343281399993736676961451885707895355630986372125881008627686630628249386571675953187126319712000907095032173271843521507326932642691833700122324280775430051184843770018086869560040882522395759983954659583304869279702055309376073303537716862894911890644322650407803254048394681235014509593198020806919227821079875350890030915423063560571245193955396365595257852002082553033763265091635472172113210426615404428649636731472247608493922659395989204406659787365010760032605729452674066278206834951122550032860697068530258330276377779342049217940778116370974547055143181270338744739098245421502042360727592489460947659039747058005722347827007094600873621048297604288547848176318777968888735703873175248856939494161907584353560865335163248667097521662141252491225917745084736450612620010356765704409889136485654621260119392740603844920846924463668499512003656200892504628647740984867224820369755578310285103627325112366954307416802528243101853272889863098999273120254607328509861602447160464742315843341074167651588226373394553546794478243460793353746631072091326803288333402638157901176617580545968910837910854145509033719380289124772502801955756523397208322372658556579168338360840292546973584048428466051898989303595672534422702059456045396168606055222287384008396316999056618279630374017158022058017616869192532596432220786885460835925928368048353998255032036406598327367831171285272273570163654421655700951423147533408454822531588205832921998774035910815792219963451615262392137298310362610906656950316609095174357935363235988126211754769621863721363954706134667095250132573228416267841485570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16820644363666314194539226098212867922094940150326603731170232803766176648595260062094136485280201678547140028865298661118027424335666290766270778979908906993521107141672366182049513749050253762636684789179130389138952781066192791824985026715587840498920443450041098667820506967644036194936342652097508185873105080691686973484339157618244581175274475354626777833369809520390838114173874682639524070836097334392449273365800156732128879737628851625764083414422105733196827463638231944459378824509633789415030190249621149686398146472740332652793371827914498613920641454089610411561911116259173585127708050490996718819122920688330759106523025355433158695098116535191108191541054741473533876372288632806809644747814427365651419928755643315409130287342948849711014262734282602194148712957601232148567095377059420175161667152931911478610411708880875660688459719876497472893299602171817863160028346629583304245687193639405118923718204771696615130687766754318538303265839313105418138631631266797689955750081630909747728874936198347800083731293622686901570620712313896178483426694179419484179883398152282577663336317350001603010134878292034193018954113691006707976368645212321277462230285110647941861213449004181683947737680954439627969987011652439705648178159709609846462968712152760764216738482562419597612902388749275351625075591907132208956435120952152255153273422871884503256032135755076552010592767664118225141912334691099761645293359642867873877947508196064480698460717413339212262769846539140223891312842848076671122931909224669641047112714709447760003358340982398376503183787456846600487158187339881863502079264771277157919746851868878891778504990474434483069060291306234105406698434795746720838599691750070476610739880702311050577332790233431152683204572426919601514938412209835155669611405064119783690580507329247834885589909981246535288188383608349693670956670070975010306818123612702406159430108320537955034870746907896314734627051903159122876238080895375931938665180603651602786587977779441728949957624124451934066889159503829208474102555578753504189743413543318308616593989860187285748877468685233911464079704211088131841016990446787520767655165357283052737777089412783107796155710832571524552410809296495054990091232874085524031113731228557952730047903631911516831568730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15435526285792249611863154534363316924755153132652473026783947332507146895434971364709865446402053609382451746813921871919651632914660302792130323830881559857825307868881862431911020374972523014020484379861712522524318728312010618894864939914479215942629342784528481645549185315620995270637740677851706350630971090999786010836064553033114928220795074403819383758068265868946026963439298289609461859470401386731859252889304471902107143866162824998817920389897899549949609996642697715373753234183500509807491686901516287103332034033876330896863221317010565005732025553539849306511374176353555152174492608504232933345449748868821086783275304812966150967415608353492496185298420822114503993691588396067708957487818985377679043669361618755891918977283098028260018848519255425106271703713563717410740111381085669034529494772059071342176762852098659752246807093664274124163025205033736722994833918065688359054337362856630661536617394249247117727663377938264011387374780305411606020584541467299524043819004949560008059030968773914785315659064277520044832077796343628106863181514247944893102130752428862495368684316334028387669717790637249668084462881972319365723276407838180631401487240637634229250025301492664006250628589642101737384684809124607451031960878817151707779327719436720475215477462408638756131259038614477718795763244591601208282462302685810012015562632994719197257590611813200799191132824430170974886747665875609436776245621469837115128446883434184895754200217659629060367371598093329121879629299304973794337524003268567578793833825990564602829812714488107800624163738735756634420836435490391158797758819828153027611216115159310691290214202993353405855938411311390507245823660522779821001967045934182615672211276390394523884056441531851952255821948278411549395747635085078330640146550713479386442289848934265348493522000176995767368932519046335843752073899612645744147012507659715126455372167050127782294412879355586833190660295816388187530753602724480452176763974272739063073066430064897213258822762434685192578259239866996384345758211377843427543900012678451339052656651793868313074715990480789426854117057974990002497696642962004356146179811512203080020414471515486536100711026809392911887987252890736994709845256303958337387984673163510620847304288173816833952767235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31523797742552275349571129866805629943974173550657843234960942918455151013043430019886982156035920126367040377146423960310653300200639725241870057196040956588385984131199801138303867917993164339672900847722161117406141214417540926804023606595441173302650081924288691444657084828145302909818768974785877007270989764269912226871682438505099363545090619012632538457230908382837434654119229498013087622336934860060297254609842608198441794401582805832800732154796470093409081003772764109424280089108544882731688883719110471755216782978992740044510554107295208453636374663042759712074494244082435791334537903603261455550888290320504440143106081299029638497959836041630501448958629602258581224882218040488516307807056674188082785220123626792106524066963329565229854713394471484727801413065663419669160613797930988779156654439160978760904225029510162356907801264725498612067360666690318892986663450374211158066570397958454587850010076364567058962043767307205163734827670088220552973513533555031992662317275313113248784416131436003794896481823776894350661442749812516459966277713224254784168993062147674821637571507526591737570464562493575330050786882127160101245864895242770875278605952615920339199902998834661216534606580652290579643751646775838372589224745886623051820388563114804855200761140768565942387528144177759320173350774338703561428645841784878536316551193792971704200849736181924030475218759045715232643383440317783222120963430164757715998875608039342329543615843601227498105090157174114123127659070653837271035968206319904064107788852812651972955555759841002969366382085401031270204063264967665530535487089881398199136262407441458670557855573800807098401237555291162106172537452927101703532484848129541948417533985144923661641642106054719962827125950151808468556822879759784068060117265716299657559613754783534298962287743586344120493976615595885786947735689300650296305110513545244732606582450548473511113829464518404300550448574475983857738587575381252924683873421513669606361241483048838506243473648873905412303087838002151679745825085780967359042873645252216005990454419824145545004018047488712662566408592203960760642174917247526422947905467071908452444502071226006607540442712588265295293670426651824005384591895068597486311838573467579933972695360097614250189536710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177330501261027777268680127173778636450833907514948322436956438661554189530658619628210808954725751372353539534033146201381754809013388224733697864849021554924204733487514704342516672298329592613093575992830882850034751454523926324281404964234932704943365005003777942181337514388282204078450068600631803637982883302319089358403801392145097980815523946001058393462728287851204485812995919636368354507033464855089107216648911059899155785488536531467942277711568355077470481831768843511543860305601150158741397117943040198299944895501090988185622476252724448515406229476582530452011455141019352741814017547683487978145266424048550660050654340327517034168258283095565436557568739226268151807598309470055562891061290755807800730740065047867306066932480284317546528041861772070131074510612977936389963261997461469834509479934626110580743315114764823158662095608849746707518962386104613250315443798734942380099993069191197055006249192448341840354642750406172247807072523647386810301784113491862438969327771589916052508831497785155120592807591336344820862542566745795711887375361922796737289182337479420417934317481732069515884243386120539521142647154038825777837543380255000742673607664872650352834849474742660523726237174957879024665891562322370163522194871092649060445250391999549779303321074003793246320453206448784202576250215197287756343536634764447557610041978696065119893116317038607400236744826651747059777595793200901816450336634986335484065980943182735726389891694238563164053399658904361103873419317142708919597177297854763083228808348603893400222465708617521379780878256453973576444303057462566197040328228130107674399073596792678849087681054963859814726955077899961641422655331492839269297073800079662089056856313757056090464260346991163122483266703057228103931577286414121464452465022801286120030707037865057276773904818019615408066737861914812753603867481789118417746859413583045148400935525263691169218154588745904009802157813008085656674853126154886845424466100059108170015414716935996315165763576074153633588689443286238994394920304383380236990270769934238874487105648989038206462989344713912588628425458525684785568248754320442947274201920250749188448605442952462628076811955067759282809706279782425171282761928346921499485137944333193899349827727292374746072894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18071182034742045686063622836387465808924019153363386968259254824333178988531259133031976735193515276430039545208840890419802147607687899045575906690564656535994064477947757490992492471710299420077839613053366616247610580676501752787794583750983325957794327580463215826279619604126447775128081855799738161128067083372918679303278377283980555230812302182212174585918112655226670602466498183929645477616696745203564001324130897506815037305918407243139251585088611003730485094384858954219540963731848293080168893482132548371862560790900051076406013586040903545298676253052426451111976032672648221415545590551575067007177177081152583189076166622658206306436884250830325101025203149130315913788874312074245786786320851625670039206700143830136875878860125489818461430336169543317765727852987884783216181578722859342010790299406119681867184224531761023572127442500183892329594867452592400046986457091694139429168632784327744024189757769977723436529395279310624983785555332857182956045567031537984840956404072948815301248643968934113041634074805710476484841042035319177255871390364624039492451461270187006899877587240563946499705167233988433956711276500608869895422176967567074080865154998370328734114971730930295977348878899304752037245037111004576646370528677094650333798860711008943848622171088419376211831452119932852122771529045342956376169882935889891660359109050566709515639216112815184156870733813832307253322754346133988943240083374718788870055055457888803396575052216536406070687643328031969649603410271147514097887395452602374490130971212757515205026278272174764238868144185824857319144392950268770247647513593380886580275870333453651785434182259453251391433277249620890829606473009477792530146574873608590535056341604404001633660483959443056372831104418118387011194967210229941593092443967255735499465985798961639373007837321546747685238702594920784554100064163860503016554107030722956558178523019742433131864505521687516249626777264143310279080307757335448705498545074570179036610789582786789675363977167250674069139644415747625358852217705784245447062746818859888339351971147198658420368941894640472281871086998851123962704797914638117856631356312266915233008392904096140462336244391234144637718179835344614275111148474979905049971118430733565738618501201477102057563668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3490148048407130860277413930049051072455955414628862392825155963077934628529816670822683833769845559379215704966132000334804547546302540601237226139868778465162254156666332490899291615392030837057530239408755756351520743910023350243284797807947992229130939166550892095408159864542581820008463397579931181710328510737387398132128508821169900731377302366012662589564156053889966133189716222783430995955683617930108032591011565394484441366593488155706830949861219413554718611607772632181731611927472051043871378282190542840267231436920341793120141256247315238335781136479937281155410083999807323345178519875803371502601422422275749018369179951446685385578888135692506722229648205193013231232495868167238930283100412660545064930504279668853581131534468809156349872314507666870617062308165180851493672594923092985497303686548956919940037166973299547621210218152396506542607118644149979147990162242270942949601413164140570567520911606351498546736297792414369938944060056719217478897227225716174825679980399895075887878521048417857056222717931940660786911245674041636234774524091042932937100024537084080845745236350895119596994533788160206294450182018055186099786920073599098056140474845415476964053227092383148282081180129440844317406088883716261691396125178507523898785061005856923094613089470680679856626619273103639325429375191252862656170624234927821750564295793138364065022812773517211547513446867086401987265829352120004947538142634685018484786213217690244113688966417006527566138023479176678403942563377348316151589627910886252428871019625437148202937078063823253203927958400039164760458633576500594848599789342690880010364739390595714623778099974598400542239198683237407794664378713955289854473017284228631396335967228327861970914849727019539624302318931059753681915704617734467572756776227953891739942728921092306304975392426876958450307850401099361772568518283799585238051814402633200511064776374731378028831539200766571347472932260412170502028740007880412217156234044877175885414468777898697054068999810850781813206215043437836178719128807067251309225577262491079976741606570189593432352939796389765732980115924800097004743228306520772314195101972804907114609291376005194992436852772368071902790803133736114337694113365994699574524755982889234325627424374777688110122367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30640408012774563013705590264657569155402227373190102027800488677503570382903941824833843549885740081976560832013294672551578453488541235801911843156618932271587288062272549773508077515577155804451136913867164018330671459622878303255946707705699409981977948077857756782801150458931833329024130867751243252316058480489315198700654634110607448505820250393679387539926751893810493623415501208211814249629834152794039131172061881657703723345278285627525960169468909820046799625404663261258325219589511105327012569157305059250605901699378008638232109292726150989478524182788576830981756033952197094201200330049962652461607117065960754316440308460787028553030603875098558243177875884456466465264612872526698326672666299228034772172770294998102827882493030382645355536554586528997113217687393404896193803918318402947319888214409449213916020503894238353192440031760771021973133103069225578606681037581372942052489962558048566085761103977331434772077187085824902214907133385252624994886056863691607250467181972104918503050488521149657566280195656485291010291646834792904100935629784987662542873730211162219205116691425524556406188411459794838749885479342167886852816677485892706476534203576252210147390683437584794933283655366614694258298067989379177292301026747299140273200524297261017343536338914239377705055873303355625816767949628997354831915352768927422766109153331188097680443973686922579713424515532659850163133212096809990649737228999722793709406804529335348727166187555105200898979001062737589120218121990581611328641049428212483114075952540306978509302063335724229109812787060418632999340293408554881639785763649787471810602513289291878501768523578590144991903765348813905113822202809363301984296977707897046012483020394961669098676071572730942077657831793941189902298388190627640162288197456725056209796354120121445636678729441644658203726903857875207730221868938479404283734759124847339311410908951756304947197464915418611695694212599017999630653895711267548877585017348343760164018825264133760002933721407762933998169444067310136241239160631092781682046750888165061646587834516538229143523441482778696884741586685899489663497602096959769212565997144349016150030424872615523532540985190793635143080674614458188714452340241659688600511586143172217019912646011028587229074797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25799671799868085595422079333529331730882325080426434691265763604689479780392084747932912768310235947987669221383525613390668906330690514470199268201571362201664238900567579936896479391222774928536266801755932080463429765063605165148618413322854664765652519078740359832637777562532082602672030781280034563855215679018148661996813299354149207360718540067737938259524584934236163953403954379399130991748689816013022579420094124188401101160618860302104665187215835346845351614135628116131986654215236388601529000896062832215314292018895861616842020876991323354223868421149800059398398862485770341798767118333994376506596671452450256390214661394117815346351529654857615301076042246576931363169313428109387730722354014957375533496185770435953483632057817864290636815500535965928019795248901639910528490126804734733395299495616634598799997988483326708397240321958130796560204317864204227028157584618478256876455658130321249256044921482163335538661933406069843413680405422094444526006974570392911346518554036934869377774559443696202087478980231754871876534596668193771163414611103663001457094030384499336683014660184025487303836348069892698516643943376894281648194037061502415337840814645742556334079620273144109087703990666687106838284600129816692383467355779278710276356425457355884850014963693304751333162813145326040403050138326590984272217278291256175182203770856900933770163672230513403751995622433859284379789101552786688372994994141156092817152084044282145195041898982434420166301956156542709593846974784123003221927933746666768405815329373525872228951767598347654916495429014352093539456081941487895125513283778053462054325090447016391500007556996820721637560430058851322513116958903636478350015631826107713710640744309955525043473624701870270645992946240136648086305860055584211427467497261657018071812492036390076464396230551756410992182952785739233021129486872235023703962927687642850929742616174010920176819337296834100304303336870446612788608463012443983178786264843353770849150892416322506638882564740864420571411401854099202584519818893334930209992412273785431867668771348520742037036793571886437033099123159881225003201831243596453924998705823914618225104214964256522132481834406734548721366500610792449145752732940542418012741110162938078284325397364814377994188107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28169181354055407940869329421910149953069844856580128174062777874851547703282246168170943108926967604275536365894167156278548138886856970585684317847481715644465311769107408150485419446814863223116786385698017475571376420601277422491246109507518880687275788510839631890808238082405548400106725101575501729809589434192222382906762110910146533271152265028900999736112588668295130834782759708278426291849771721237231227681324102507092997435844708988289588002470903325241491982438805675367976203335193575121917595468594696346374522213532729461310855318448486497311457640371017111630041354577388923287397183424497330618321295718458032301773359508927083323623887670072218564982980622628137614041944571679258535931123920142792799333485139701922432795626581032223879321136862880912421505463647811583315667052836469918014593338596934956336254553416252503810924246499941299160712016155719320155926697955582042697121975645632894744178477415873854728780150266915790527870476028139501846816763658619522236804786336987041042619563005320224320046840609010054988846817413431644015772270741798343868789402156178900115454133516067360014226520891451691472499305358664212948635854965781861823505112127909606165859978621614482246227272330344801280074380795147260749709279258568619183545316659385513367790079012421062490354483300538919327933677015540127755191947545986196620343749122243734592645706532168570833985450015506903506774325332096952488923048381670303606331563215962572361272481416715927041145988299051944793897211372715025558279729132966246746497974140966695472209562359245935429677164111911126423537667619146032034637149707027765731168083100723561207689757386405119583182841334428589001915012919127070638220864272033398920286776983985728257855060720682687438259605727531926969364765686563995887495772258695685459420557055576806027448292014779348519379623465529940950102696211049925350187842696618754431565634155546469479011954761595824523492837652673216084706818870556817086340638009482635378758498611630184040899982064778421288336612006275572534918003738094458446642411235018584851991481381837758151767774682584137941062558225878411861241423389433452174569735765899417995579464054077918168129306666932808174878237000374028083282848834695758458106315033703083390492944798063040174262194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7178092642904348560033801402153590310061388450516941752273923169914840129074080119479091938704378362275243529714844866805816682291822379320231217457812469943872676931896151942141336093998139779187612632463047414942344323839374459380251833509516120668922173066960525847556844214903432834362157951985508003864130854160694624293652859670342098499368041615900270713165626048318964675410246428568851093758083489856217975822027721201501943464535827769793721062519751886612649506053760024315507988333918154861751869497652732139633250742621293289994603632010680241089576873896908875547962909663991228456217014489667706243397045311184520995164881283839727407986476841859338076241477694571346176069203547789558012095113807182933904854390978624192779837545081583434400104805704763473040221256485975644648355574173306264054387728780625766877437652367488788901744146041236183812294447781886242664695631761956380494161432170477299473576385822245300237863907122776521345510250612638330443451659400634156107305622195651391850876597639959388959254820284287522649419309326172224505664499897012671949436915250895060170874445121586572929199892095596825977529069139302384063504531659842960407888453432064998462227038150404507594237206557099720368191445661275756591759382577229636571721879856233284532932778203820863193228970284618345598305278936168165444257625576550627730196232097347506015196830604837943108338652979613739952248826326444468210032468344377012510192460039591708955047235917904463459429646842056502450272389914326693710928285719173553685267128224734340519944901423609462155309226582854535962539880702004029891080151276135266816624538764757196494978436909039621610362886132641615793351522335623447085564877174188724810448444283021585801114989517780199964738243618884801304707657551488974329620248528880558734900246180936401838384188115511686714890641200989694195601332645656887596493135519050833833384168671697896966234340926177968126254755355773277926240645701143599464045469986780240942771864458527968550879890842053162888643802356413241369463851374452710006448138871546358939289642956329211338737310710167902645121510536844149387258734791705116754328884888393727183283235384194780892221702423074515648763369662759985019352773025615979621306552930126492287584996220444789567281030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17338630960420208819780668966633829403542197731047260171930180027755771197648182506960485997132723850034947785367284872423233500452132574848108470509644230867844332154946318570217925056819507928702178411117569458295850554099825066031116022809182699911544220754310287023582941204924510704029228740025763155908504570086821597543525098079220637339594301075442662700686042072639125369178651923225348043739441324312365745002139280972183584745961726773228911310719853535614472731375997906060185038751225461352848791384057826103618208653114050020899247632763690082458102515665627010480905342737942695412450058729883575272584573796058844071902828123926238061835998852605757803195049265878878150024312242677001164658007387722853982817490459413079760192543116774729512584627553808908544206772811653883528321494997949164037568490622413832880248459075072327200245397837291281684330115081913756346211433465218353418396612323914415965923569471212813309234714575217474683719562266244711423445935711615036543581770374821326999951592920242124919298147458441747494971747907966263025144619833074630232000327195695878021438065345030967936266981372004108611876184893298356143036032389128884767143252860731155292564587718005075530524661414497778245508715029062540365039153894038683427961253951936263834129573844632869873629627048915009426824666217465798974384488952531724876556556303179446230465727497825226902626620248537838263677967299577804344056943404365400952199885112062676673750362585776935305096934649416681701180984400975748171053322863256972121047107904663864095930746808131161120466007756970323270005043177016548615520794846703028027671887167290880837595928836359453160238052429763481708387458975368877149870730924663585105043770575516143479161048178941626559621420138451313430248855952596604937806442536485378764973383753559690291199008536081549972223281790646914903447748091859896025442712588340263391068332468553084026454509226830662126602070083197995982285354535196442896722174092072127618661012637076624756301680299586341907724396118245494929000832646796493623964003122403520453713392797868236354943784392684022131630783248772389996450443559999783361426066995276351286724996641913674298336209855937573831031167182188693213986414754886315235677938576593504445084737095630286176034840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23712787674771250907674380160998433503550687671386972946822302728940024852275786714013080545450165922091481095966963565245734755579899718637122271708993299564515181099957053411526138840910415137141678256858831026711688798258852134948999093422971196863110245493471444853634751487928937453305077538273618658669133582429573537274739550022232006964365986446049441899536431055849639437349820467906660384487144556849272456002543073411332698694443636129208422076011938043905704644508273308914090888461391328139820053043573778598829268135983947737152809581531800056583451382702846273920061738725787807792667693552518711148903632061478543989698694780031457203557186940446229494932446058878250922854438563012764676899369328657308476909065453086557665660794436928155022625833643556323911527766259540325151068464218437058086558750796371424746638081498307279325602516443608035216271053110742275798241629944018470931983373769059748960445188567808912269508131608557566250184076956491319122448610530253392413854115621022157984525084457401444252524882948299860559215397934861317671348947325746735243530655330044683310624318879190789768608101893230445437172270990745211024084050593251154223446149054961253316105327575023230648944513172187785779992060393894219311515995938638296054125883593784043193604087319070166065944391376206427573681373217334594283195213165010893957000053176984398463722085005066013850501359248589776012621318197954801482286878131987094069561188809274695280029540906763598562328106835592028638770292349694418680427041143378008965098606155629068593374420427087213706491068928469047249636387038459267351537983572991128632861542235032150863139423127533131087730416658820024217669604537390286699464411243514318776118399231246373209401563859776264736946697490001885103588171171094885356077606176155742688143201248720705032650942356304222457023359410686466961452884989033224247294282010390370034311930297466815856451714564891066422952026194677066509509343342561906489971049263293643960612998392746846284708067977712741998446401767040885362955642664209972351463277686253739224522227171283558211536608117964944751600989349398668504754893367985600069875472171006925623405684202826011144631518408492139261245923325055637890699998157396900603311138652826594127007084446937630544274220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8115835832625150103094230644457450173521629179775509279485717405557225164882834921956734011463693299494202689513947283327838185816724863948050513791565513872738242293536792767886466304770652708599818128030460957020204474108266789869130404961542908431809722980695197176056114944834511095532412383843250980183895667491842466597789137384298571492785998250216546942001676805564510667790233458302575309298278808133142443530475396114638716038708945997618130958451513255596859014888606747702545905592704985065732906731908944479055518622539096786416782913309797346230874724088006447967489416063587310342040410821011511955552301789940083594619977595381675553845089610396426653734891007613735157943227144057939549691260627210805615103113920673611415556340621469011279129647533888418685696459194562934372561668665586288197793388520160926043017277178267467485142358097723672820491133038155598642405328631360062448026426330263204031507771370185193961155643015397762239131880721409360391190934256116452645645972323100402196694227789314366147677451127108472310156860330327345365753072277077793729468418385217151759832142335826934264154768036079830027624356314670985773714134433391904408889984792740447992076000831927779241308426832172726426056897480274831815091607897377469016116618838832257882113295262619381486104169304267668266207226639944687472532626310285826913861660240212378258781478634506095321475418592796994703286431130394164055164906401318175395023811156896764575026869502242408957564402864500398300145211948399817051397502894554456813076552385345507513792502309553873646319744611742753222342534264368095211536895446274979389138553120906186278674112109295978451376859188776253702615157638833499670271428616506249987339558799584573051939202119164611758061402991214278364255737696487372516633553019325344865817723519304626092330727282837943144839337255764434736096620155951171923687762018460028280189660488754228218064662873602801273547241396572485846988093270845430324429744173471067412479422279816247629793047986457346995681290206151946289423999487538278169057003525926849751788746938891531623590683924978137070174076431146440464644402302053525526496671511352761173282545514455608106234860167511614890892466782286913513660374959592391170653624600995415910269757966945698037147150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691617642122969253143933682890471751367315344400511018366422582952706012682171969145255177310474266778962741428082347577282603259353116123320673589102855328547644627368502553189841086206167575722717982206211765628508034897853871992636732912464545072010841421792987455444095480196727205851025554683315906723011447779827710114125208040380466034644344759121961265648713649965639608108173981971501168219554969568678455255342462426231971605707547425366833798251216986665582347435874096586343725810229370390785139254474444717063200976505123191535232951698641574317900618965641303943948587358770152928324060948857934157434874974464156044856385944039488473764543200367600915807143246139102953093176122150771820395345389623969475796706784284690901823265440508730994226435259445065214355893249485892303160275676853485222571693477907158092136756940192381148612921202075336553081881891324944962358185135949079395702529856736454085991422687023061022048042898617212692154504870618980251914756615278513207586205392170895294745766566856456354555973919125365659708674749782702936363882872687372058681308212683350149723626682968815157223682414190310369450170017306981267176659456031570554181353862838908573519129542647094581845750830717554492636523627436878148662917110981293819509197502382407066738039784850784669412672100794952776179077976341573487572528468992357589392572666942006437668373351444247412002715251835039632994522572124298270853506343444554117730787582445356982244691024863158304732886874098159574488338408014587853336567139847154166535883836395548413415304112092090820758350074117254244127159015219715663754093153109122498592582494830732719677680375912572808852699772676100986896846420080518485543127055128702673741500561558645346549915190856705875023180258408543018728902612887393724918499621685876135092057457289532452939441786692188012507231817255113806498155599026746862495116112816129213401360022632903279854611187219772633235074617692107430120317349758746396698183030249018358125278177620323166357850701566301174815767974302145303126642017478325283385633671953755199966051187662180665092285655428400830476451087572971572357396774763952532787975869644707836368378096703792020275890192658180701612398518752687480766519993938748557314346868724907980997096005748608845617041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15999738896816818051740057060009453259140583257830979524526980002015479569105010879495601703745642564929940312498099351311918778842325478587743827470541406047932887166652987555261438700890797182502564511444137797607440286156438222723744281045852106415512902326870317033066788105243609640870890572764603948941791752243355195494709096149193189156691530272043195784794049715411721268922837986615147306580784922167947667892245945099331746911474069977382237500720162943090318926944055097805537635409491058364848760429508156794421874762666381205290255789010617019104462169304072173915684775656472948756972089162303621654774282899680395714798038842697302272637879351026420416081317617995983352886735879067681753027636411608989717215114365741753313909470508117116757908045394697077039888645868639512752453663808716890192772805093424219124715563167295524933825034234036426887580969685180992687128855267213546028638395733372370221967399783550976839842384575063153804422672630941294102818229901773306684435551480822868607546286766274987479393069970470664279597389583648965538257320024280344579026440662578094981939279649298584508849661729811184353016087236957895267415583518705027406118398061244721797308283046983715262848651042261934631510976539248742215263399334131144365909044424124745002158309846510684743883513249407909259609090015270306212299909190412957302766988542375347092244931083926300779874098913087464267185615262013937572128350153905079632315077532023865490788435528016094229315421364419584969244495004597681387700592822456778059046812664492376325326142031346401367474655167286915083505056716108062236609617856536532795551654264786062560908975270111177752495295077610715972442320027020923206084277853236704763841002484053247609527504210994034618129464009813796590973029847464354574435424247750661061103005390363555332870874427379456577540061842152456085675276248363846341957931273049474789432857107265654630443778998470220377996849340620653053899222533206969205079738466847427495342681604724358553750801542015481539900695438971112291939116885531901670352842606830094780662600823068518209318883096034862706851182093380308760464431848884920692387910725156892198590456340403769947119571567878213917091144431721020342402794244622490436200911306887998607502861765627330560379977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29360840191527785453328717405958018619482689755047694738104906942891422713395417963552039644079977848127958375185597215531453108276761614424297805970838853404771214747022002397015893909933030312427761198315644989873514614191644909292517130234026067358899950762103178393398338126526903639293454036170322926528477244808887634434861008788339242024689140543277303639539349118070339565733812686565423014058142732128078154889247562651092011069699112647374312271431764592689139839832801541461843763705593172263192382027907743357981407399473423908487356834457907526721884201741747956725839794902459199618552565750863877722174040198674463678620077241086066993160422225286615722605212787184601939437590269292384540934328882103512831575997694329307010687285477440035576301835780466122605549040551693182990663172337410082076520724649191392385955121059617164201125453374361814500268634929714803455595907693379761764079155532536600049290924385800214395740218225198038009063876929365295206165199375366523496944452395634237470530330618715178233996148032480497834394283212904154032014234056401215905056726722868462859020637134150388032980535795953262376233493903475786377958286022265927868849751772949663982677401082834923310642559943810607926387052336827852780148021523065979756804167593443603241882062753122960632319489501555778356299016670658865195809628105037670344765088081560783141138466387349437478975465845833228634457702328223130687931062786988776742434380646795254859769192834790074660090892241879086963263942215198492591536394078239831405391606909009401719026084919563594855450693016587879294564318198180968651625504969763374073276830641894204349140470790796601820875226675771043344407959720347883626836232369980958907381927065459084889691092987239665868122272107414029205480217960867441999463096912721521987523336700442429901738325354054796098524406403122052620634880431920333166609726150085866741396266916744048859697740345945380799479500313121226061419709904925474072791927544550523071126983583272517311743187038336840489343018573751716376726815515715607769239974939037771344226838506745984056405391565351469495698174719824198022812547120326500917183436295361793459546952909272824521446607306720200251085147685748192995724365017594005787416331941844871565643468021732739978388402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24090677595411283556130558842945613336327486713456956399788148147778620767645083337293308006028516244866518034130020349572818929933229731334977264243123900134457819005910829414942823116063062917445059504894320458721151585388698054806464488690132422171483428038806205700551001245853634177369689339644253056120293288859257017169619488196970684920460800158086617134592449293620075783712699558588718271532284700707055370251299649491470846088745622756612894499012829673705184444423414610249664589246990219735568183881723249876951453406688467533771462425827196152862414075141847804253264501117781929962083371587962606997253545897616429189863606335433246272424209563750162276708435371505065944161316211677434427494944430572709412361051422656230632056339804344688366683964184580952377793603044902975913194118360717294085490618670920894260733043366761923327295352861045190372130613256470910158919166247473469050861658223533679668258544268114473877314048452745870329395689467407596372616788398976201248165138965313280368165467670027516260597503117232657556830472416818803641682244755835573488902094004660048113984995191976332714522867743610424431923985371333895462365632042140716741441304518501545478980850474428509215223120699526451685547411959867041428861044174756617785957055383323248742317706593444072593010444796429865991175101662009399490894053480799761866147712765951873661104682575466082580860147883887940105254837109575506636405087863287280451627204597608134069491734718216312785762043276736570536702051681325347094424828180687795136630323472826995873663117809203359810353609671692760537427214349082581140847430956425913923933141592245167717690325163980608680169272428909557526056622022119749239412845179936028932926628927003536600842572702998152619453508574211705954880086527462231757400007979894989185333700229816300176186957192344141755943658843254448008366981377214395064980995270840351237910411469810091260868262728483415844396467217415812472016374120453502218931272924499426521277945513760920536338693373259558269986876834433804397632176176585429159453725399895599257645806853197161751712792191805053246298225379801296947041177966636558371679621399166829770515609515320388771337130432411770343542105038069991366720702834540205237001086024747719210863354196996221227091485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13780417777914279867553436075533064446849853621260163084449215104873015766070158347889046874280253468722037307276484654218044803724026529924689412560911240446650392321889973388734033100969259685624069708327211448513195774822095853068544428808905042803609963621077750638212263275944821641452414253341853851611104248683260114942845838883386603385513260068930285450707937901537407410685570952112027228795213651073195438630544678586040878843254157484953869844071320047270166476021210094047839925673428597367389106691218028395529008455535774669168018052457436234457506466132716123191639578706313160471912718133730946335145474776477622495010222288566783862732283343652944291808934266279511377208162791207169811442948080474072130766023905970075407349562191175641715504389426203067656510745972676988889403119726712387505256374882193068685396863647174804135657428475618098853038635109550056403853033006152303773517258181477386970217396924351511572336844455571434058447618161409720167149952990544500966872340195328217732719021533991106133480005296469765036920056315540022918815307709005760915265602029016348922745223833225336747854078467796076426165562065424586086602814061058041639438304809267468427373520571540636521944465905252643569291903295484530422488310568047990768767655843679566924831833667422234351332602274754760443735999623858700297491802032640228696754701657959720768608793256540734749947316590194569325914752896764875079735224743634816488875328337501812663462670050042367097849877258591251358130738743232113173862209658301899456271404056816547032455441092697883978821370491412232591356378013231507028983286933263428301080948351715405155512311936868473927200386342857950237404218090954362442349577146381155895936230187163733104186195643642099274213542790546385897136644394778906432081970956713813882379650492886998451131413145693090592318878797046596691617727522897093010328365395813305197835911897868167208468951802167961006656302268435048910349179517864855118704656319104828557543005562950245603966977098616916479657262073653057216005522481812253235421154666780108322045345605653290871309279545039877894300981998449216032564511923798787287914553249987247328671109525695158698546185396914437978819321791202427526729829709381058732710168214424932362787444056893853121424278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665952201096825015657786021857907433183360831347970644469673522982969831759180087892119977415819174349190437275771996617084345340808555990774437200490493362657657644498801591248283586798760978751198193142539458728474179716242350223018659937448168660400726844773163561857454691239542662934274555596843296888827808495663755899965648953831640815038363593352375004149422808386865288623019559166290306861124352494454332763381094031382189083299846589846364707954887163522988302449738963199846412943961404836447991532678767955382933166391412592519021764286084693873408518308538003445796172881605971326711157716973885400256899331694264655738629276915322576655406405442807688463438750952821600265479203416402970086236752531153897414172707438054646483365761532087447627064413207634361347899632031471069130152267279809252863281277625892774667010372738385686783595125969460815092306367400380758446062378937811917188435748144811494041178136793118323813289839017374533722969235342531632669361258413805600778113937954811889352714279427859288710711032036874962883981344139208770562100445021089525765960135243630813855504876677636714422072046859857707616978650473859427119927111632260630930302305548569282416096079472524177098093036813054438029335043880588789321270537378848125189644889763360714807290328094212251309602434172891416034756531570373410763382371597484447201614339635323693553230224225042596699703602039770380197576560344034089883144796876736431960796573706493113149763609990826081430769781658608518059651410675207120334642148198243093478801854946620033519016646498263104544355620142009758662121324873121594825081470881155092226633379449032013726086131993682494149605557146294692946932635596106264833506208224745293237951297008581144018736961006704934141608293325498910180862950701389374747894831132784890068093735443168242597602451601243421397184458793201608146563081678155766923712882585942482463293634523442099720833216347630619520278479606197758749161672221900077534888476842946874176798759148815448685119736946361279974052407756640639904628172538825086450284459296669563591216414081391594884780759902371485614460476719338038732656583956258140619976787891764631512231762495685574289154964977651661484102249810323846839897001752818962578987216764341051433604433861784937906616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23253421732474157107747483677176979375728374527082572574563576769780178204935568032946354681865002335280532217977965087758046887600693224806877856956910319606511796643436111619699594238893609697612987826696113380301409311466178112037342688650462162835441540957566731309469644703983517123380943813877604680344344064803849064348546722124901206833393103874630396204827624944973362682648141709460991737456046946743933180645842243863391103528572504707088231019393635786549387581152807658748246436155687064146989004138686934427393519711694407598213226202205812179231419761244195284406871131740318100764932814736665740993094154465946543467209731451103311950711442375225356091191418344841810922052900516798199707004328403894267165424612547488588577351990469250898249549252819611189462247273809705445628931380423736046269335075948808089646687479469037792622659778273951518556220707704778299046725722906584721486594952425892821083650846968266095171698516529439196710170408848705590005180355822844949878862347478560142554937363407772371344884305016797761576534845250181315197808154835803416946722010441458841185790345069085439204467256526261872241366341569545136235971984837669429120603417941576819805436373508863810759390871695497149858057434246570149550738968802397565014871900977485080708077838343698988410587940660862074240176072549579098910664272564218674056463601581808912616401497497837570992557078748891441881124416695177313855530269431325010308567360717582447468560117493955024269509347224314267108229701720836883401062309057730173329482147441243035188043820837934290351219301742028692456698105890806502476576633943375474262232253711785707379400045945157466313770698723358781228139742124730327530487175897140183062909930363447545423264535666255756388794324183378516859373485754911180772652223542120811158892534583133756930697749163898175879760245504315303839052625996299035028288237312407764649924888948611729947677130244606651226810374364513137202230085604074019945203804915553943266797805137583999835504037455231898957033527016791805524352124632165593362272616915541042217619296463893510824477487724734097124493687804264785578314790519589550747291747790113188269433486212038459848411726954596886489197380806633109250998745603545132830290094223051790017924456754029785013271197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11384337776827035928055123040791141990190197377197929767326081674409175718731655549695867721752938760967778246977361139978809271691353255780096413001961506314130084762911773426533113933349473479703171902124080861994953569887364277558786752918256981810994820427005668955199714153000495109867575254487522430146427810595800050583932830578351018736752432199756110235032150821389524034713156906526439618829758877094961377997903804722927795472104723956866315210450677857554458242638049851321481737769648070941026646274464266955194073901193894435845518722325772993381934365019603553784601295565223283013288164807592209091124221440467167347646695750818038067338419291647016393667787817326256422350936976927399233729347130547829984465592279161287786264238784905219071279478283996190073851670388295820141600958565980603882320477460542106035793321227621073106089423601312614610830216099075025439754844537628784153537179337898794452300835721397631239562631776623196400010256171046813397029420406865521641694407245375812350674484342481782478214788007811629718554348618868379466628694343097953833727710859541833005838978686503114524994892293252756824994944319441186253569363124446576276323270544116635116000384613940067856805558478284617952277983762195665113914870909564399532094844144377449370845623258261103117774377364546804615396579947328100126292069731337855591819563881117207145309087605343784930043508526680644394345985701339046593704938501174077457138297791536536298990054163620926434163048142992236294707659038485699380480411769704860609379055644357577437706498745255910160826001923882218580529069551171298355635657469235069736054242509591613237031973901584437577958875029991217562832468122436157092197048079196246026279178695714263222921955125678916511712530025593708315594395265924508193416355007981728637446314368412550663437893945111188144995626679395171990022501320215501654277676887436469992835516323109773930495487773459623839197598829585802627495153760733872107908396348726768898184670528595095430397474545875804384323907151090041315539307819548537154457346263623679256178023479248452361591965102063983117208593602264915875460470427565144753319287008260739396173785679126119822135962256479687918609944320246742736619631719088319027684635969664601886321990381391653874788095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24194121785553983469316792750349975901098260441552709629811015317303867585249492052163668232418144616995410686398117536890624517586089037314649989720043459544388719913119004608644372319588523824623927671402877965853284319083171497271865618821887761490168718103201259096288333045404595669841683512883716343043396255014864330064488430754915423294343412891300601714218866844230818554080589934410165849835344676957089494060018853649195438918640367530091392442964556392673262868875186977521389096867728079400712656145306987498178168454555745255092657121553034663800235031671901620393188386357264990428629587661430400720387064407968518852895185857038735125970576684162582430801154800819800189087915375601229282837351151025926941722986050072540375355744656404792782193207860195314013075114054641897868020826424957319667204417112560559908713153456037324468236716451345020899531653780164251038233844992266790661656773011361253762295559593415299055089609041168693024448168543364485767784148660093978214591460208118969408614687721035631629417867197269577379876318668334181108712312001564946092553321201385223593420074807427645824568133459087478841084560149798403403097895574984019408892890756228600087963151774685137023473038452975360979135440671921024592367402604401270690729295989646722642570794160352539137079133836948648706654567271324394229952124580377738188628854771160262903244083557015532655940740997516405102868260987569917442341402809234034886919020908574051217462971068641747414876692577004855221246310687295987178672295755084841130393547918918798019461919819179954026659816508184405243089666207643155475886441180980106075698915432469126504892999346333850393087179041404511121125448351816607911778264454831359066112631079835739590067350237037453677226272249202606569662673343269262219784696528148937041628394358282716996020471114164605814840224758289112560414147871600507268427531642328531919086067038526831853165734680700843928065084328461431279327962707764985347746064955298917358399484434350798989641536363276357616043517349129171607340939312797356298813919902669521516872289467444926722449740485833800046456957241072953446295447762486110485699006356819266756528266655587285897589717448509902062177714350474166608886413693828581992218635360646893450652373937479994440241550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13667821230009375278610250177420121809337523421174851362596718209021595700372758854100609242229296179321151739591092774002716393417049590481837272107851676736902352726666769664570954121040032151118463823113817534016689731106410049038009950574478044241624890090801708482132109918997975212110256826250891407462634740972541946559582037041508157834841025347567354370043674572603471249717992737704215725602853668430638741665950597941985832476593507998383011925096216148410789203993554336787016290255030424943959954930300089469492554198759316103897980831607987721125225948899121575907299094471149616924635424085281007486752565150942631051099373626090626272607207784953254865412733317978077716922311986211314787307388640407109796583763632383156617905672452748218128126664166776864340598181136903480320904598923481700493381812374414480642742026415701763263728380755490379171913650119296736539569037169149768197071563165723554726508207289554097911942846124111166917367232363853589029625755847839349478186069410986477923063764016435072104732194303286873007880228159731837159370081157625220431650925612784757335255555999398046352597736104835207527518340960419469236402091160248145304101800459835108240104141296786167136581604732278483117244229902365841382891106284783508949945384423557438751172660465562416813128941389922877592824160134824126209087133060805759581527271269188567888658559426771309524639459219226479186318499966040685676465809576382869382292945862283442885892753573961578282214651715698754150830038523882349822639806336283055676118759396846035703235241110717673845738123810009460208285034498855967056535095585289241900310687905498047350726759113020429278814569400959236696819268491501338024292435470970473499690618300873050138140955279485091053660923976342001889568733786722798558295863823925073158287860980871607386929982340268364454338557849227840059054704246151998670476673904238430512381602799791354216789825274120912400011696777228698127017123885690605195634775809767285858516596964730641256689835529554725011601708006413983915142009170186620170494187122110813388635320200541102890712002215240276078981807273978416000710898643481744958535399712568082090781848697876776005066523139389718618632979593313026051032032183863034239839716722949423161886876457569834294886472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28154409047078163368115893410487316170664804938381887876576203696475134172193744343901863891898688554705618949082233026322289619026400130486768231630488493917161022943595522366430402723954460087649396900212878244473672235062904221357116091449418610416847359790426480692713552810625231313621751696359472221263066426645179072049982367636920080895628257655401001548224850865330270725696822183580164782655626049362772702713172375969810307587964386298842363974309425040960966545467731113384096434498701069497761296367087146450247101756741027492602556490901732357237751407517027939250119834996210015463660703811950568964115335937743105464778498890651746996935170785016535726886873485390792107207057434639819541693835080767568671428133055875097883130216395270479457263035758470127005578747927195108142659594981850713102479865164493305264894633635106123248076509994072811865128948531131906384649904351421702793435485563723035112302124371933118171371241936262982933767300012977161111275454182782606465477570201290815868828607691287211784952126904985840658403520256188075257985126372505180703118328418447590256668016558002052277264843625246921959919720760802210309680068197881525524170424539204597061921127138743430560932498978131793424554904603716092840820807751730083405906530265689891004181381270225645257523045758673195406163501710253939808113105759298061611273038660929913838359930180717297842586703269097948347099971196351316598338035816693698165062040414611514058318567086659496144880627584487571924779482289113759255433328626108607388453853298491657508605410518704587344211459979301056657662068834429541999716187646829628143660568929581460510133677287608920746119067448358691084004030678572763410891276093150688433899677065487176629097281109907628867507889300893259428308922629891416943703688681293094697551169938136025449850285057778564000392306411063090491374317358636061826982235703170163831886149250273200184392548137700650264348089266028028838058985897955451649820884086283119934874849778032047581151459562269115460801344988429807902954921629865055565708091459063127290157922897315318403426711507418935003716418916252772845745749760939520141534411669174245396660765226111542065203050081339663972666657464537207284586811479862311494038327226246099407015986525434717315755430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23526872645748642641131138040517776405898408925426205425486646789209327228096249830439763654901072733304812676961174297050130733744841581894709950565565711565810649447831078985108188173582021396692512814100204738064962465574200250961248042234201362938388432091828143379867216507980656487843133283628992648513976993524314546333648913631366560745085597194266948197408937920580376025625228566693757619951343467434523420081342221432311033681288563618811029520674814124916826663682293880481890761571243603437425794932698025556481568910326365925237773365414989933227664323295621789866604731796167792004595792677252598346034433199155729213215345855689561997228942967908424187405032051095582460835565611244500137244306528561843202270836145558660647617772690919690180115084151710232218228391718167598162941761163387089127337786595461890579525135049855439338953822866246306510311760420747020675246395621544298886905954951508947917302267335764890898488434684509288357659088300112847309534161088486406128576254977710927175551950030173212862829508086933246921823229164862034374315299254813448773012226636057649861469977970135051567361280319950324479891264184663308773173856783348051288229473665442370300056910545031811929315283619985700619752430590241365997538019528878841614034154697897646551480982285500909122059515620535410435217869574735863902769556897405953073597984645966215447010513364442723147102226565311692541370064789658000042932530900031454356778843902487358770803504443815312044206287941080946786342761662927051808751730242170654301913552129967673027924509259136957872247347595494300343122038321571413649088563127955313953834384904622950846035703742150210618103942320881850665091036660667922157155396525622658270032294457332080711680008640638185768236202910349154989722244437921011165107632482851179413842481227906306269952136544151970960098327103100365816185608366517722169955659118561369663554072528575517555450106374582774517198026771315103706051334464508003293315768885175776934983723698875017991813598597113161669412968550524449694966369672214813757357737717131809505834036905428203416785474733951291587101559382890027706541741713137899375820013937503081464568642818668027857746111167837539123433991362015907797170475392688372141863115570079067400029655789533253818101450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14385490106798113312999757786567106779908235567578813303953420318668755233536230296897135755076757670782515157421008177863299766180138188234920554400589866753349269082943636084348245858572167472595719132489776140026654845670983182580427971833099724971872880693004845534202069442309582300205439680861130002126636600338846033333840518512092462489425662806087991511661002823750344229988771437312674582033763858953239217618182502495720719921049195654849008794539975343656749901253518141737000700263380006494056575334022916548420023146876889553933342116680652185547878633407474821511267512470770813376744318071375373498516650529855264061758111608701379204968709112276583551575904679363540115631447335233207973765006605932122926083544270479711252112003774261486600328980916087967959640413979165314714871318604675522834900545939096910678642187089877616619692538526149862161211933718856222511323808895844276357699141031505109177440480811424502761518737791377909470015503045972470832616803008768837538749206573651895652799764619518854982571216758463717223568032760733762290968322788902758212500717540814150158168194622505310525441421947309989718422031527583477301758948480819607544025163597827891146972898462157577675754965989132506355604431422861165845532236540015006499092409611376094101806126828704846240610122791669496039268368629369966479955259347484212195182570101863529196622018613376636257544025060985079862694260130220149162620087230546441948266857134958096286980842331572885447213041934563395102274958586051533246270876465217752796343646339602339178578474330852149248658214461493912410385250368084187427009165237452388672391001987901157256033219664724000571964468358052177323614184266586675122355226130868503568396039269557026118922769704084428727413235807947699738766112996446169599494206751310001225760619602046758812899591676105500447580095077428716716074209322185766376199810780715679615715003082273017162421750126683176854985077155729060541836721632844722046171741757660397747606356124610558435633116458677114794706862194365403920047883453994150552926783577778386942296906117659021645865563599333154877109829473790106129568350217013199790437303870022540078522523743528852114159675650615890476702795694357796622841410804874472825478289569149545814596940123529953817854894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26310283914967120901950258508400584406922888164128554131628028800183268038629079677757041112820710080434566906404093655004928050827470454791640840806270254777190062227719108197641438302792031961049951837568502779334418938376421174206751596495282609261646393801606699919931311878032126743930961891553288883364197749542372845599280769848561654728789099780185264805675322585023570417124601296700498958412482669006667580204498192787494658135606243796098278168021720383137398298235760845226356085841644507525269680195585791722467096928513901094823425835582664037452293794482624391858548158638276425001495664694742042332383792126746737843404957935957905824760605625240582776125744075278957355117428309197774017964522653057306724712873489411680933438163286000405209053065073683183162054191594236813291901370942844192729404193974184688312805944212523612053223872410415557319312917049117606395537209187434157739345523885888715291028785612717340251388834186215768682369870696035443358616390107395850892704922081473831279065735184371051524945441019401777244409526689131109336454812390795073331230116703401698967436222641988367311613548381983770750623078275040667353613476910754399551121724142965801351795834580668234278659759309129408455077027762913229173846485027915146136087388088084149812315123403220320085584532710417222141876981125980884057088758903127296569570360741509130809256052445115979380611521528581583477654824813638336979860536623264291891677080449509615505228085026626710234811925988104018447345098289124810802979468901312861198596734691543171652516748211431905147908100803108482255268295863155215433352379320525813192957991692668321259085918683952862091546239641664476854798524420270201210986796884373321007287846098663854799867285364236777836359484039058926816700618836495807350393787904359250216039460220264042143380414474815978214665364937773823356337018888933452313991245701445627583719665181390779677189894303747592521208334148183872494748535997838857835680845565106577541046033212048148279723148556510091591072416247071840942844749434512678395823347891187121893790835203280353979040094420733365792476102897931751098593809794857931278627071314956274101028781805248708205197718428273731690659402780264727584417213676476818524296537844994349364196883599949952408021785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7334146156899042791535433965713041299161759225331201282610688850376361394011841159633885763599909100512408238499275829499195399620056813006155176281024448214586364287796406284800656544991783321057987027464894723807011989112264073484664213960559334250931056726024314019480760789939389013961927947903089892229595898414516996219711651118910953724996672550213649911871789020453914137002358876799677059818141034468850689152207743703621233672741216198753244961050963351346552896451896000695428181004022522047063795346045618232069768527010080668537786479129528977082678213442542854442290890438676740025091365248785930620289158560217260013521075090311531578811891277139774925862171020590877556534171950885492647518229074676838712774056263773971427005296911702089539910760285079602665184339388982074161672768755690736973123668724682113043605741210079700022993314791842165533647198860934604276241198093348533588283498160196360283664468337915618190212113072416136137511786764436311261829348559549567372675371279639504393713369913694011153848618522911651850674404678696851160774965495931962699963609674968477676253171859272252532766631433715481726760321069123073021167363827754171300870417410591435298386121908732328257199949951807822281530114158451154513325564688195619896436741270164279417591562475675806053600477236816209497298639112908054638447226450565964335747909694472694712926766097510362047838930824227626109797732386525228775078870186893171105246588301428543672511287676585374174061368119801814125082652575947697446673416724989632691749123534442264456991088011906100476089482611220820938439748755520951376347347133709783539843559360354665840442283654177827572226366147562394966307794545521517346003415669053263656722991175210229554157847899174672140193588127419693355934172800444427978117505355045166233610769080141376459221546454246403009901400989823346420009590789759594210296388571526082694052004528491772530467317870534507808025517603731852045418521578818901957115554587356687973688809054791560020669076192602060979979603134711059606580300343066709439958644016033033434535366022952742808595832087275283626213130336206627809686064305776388598091738349414484326068626393560015043378174839415048044750920511654752749712454092613941230435829418004748140791367304205309271496398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20167207166833377819336456654456742551465812624917565885872909703040853958473072807400100016882437018354377740096326550128027708763098782502876119651361610884110807512262270614972520883144952338942848085476719262932868909836779980121808821574758940041187081320458329042840474521586972942031096653934688345737762720546057885263625663683830464553518836319884177220674777352788130281761672324472285397155567110039127226262541440071819137531895881072362179807444524650497257282043896208541610214255744432569230657891852507827661101625871118112308539460470133384542055584634960359853408149606658797611586740853956053321076514548109365150453780549614796443423026609794944145808847602036519832494274159893137836765500184088175650863712533718515794221984373257645172522840831643657809497271846503871960219042476268552607892598569558904079020929538658486354021023290555908697049728421429053814660331258393813906686866523472259057187394977504243300148051064764833584413150827698880687596438972178514404649208711846255412963474499941700021653638870801320283740380617330489185035478059236829199573662781655655996522686776758050307919375921734028866537864108384987436772839763489689379835556605871475251898506968082418906800192418562435428052262115219167233651273685713558103948775893279302762654316596612944046791533423237158171183433903688640875464965580311599467330579346022389481685043763631533491694540380718212609330929461137747749592080862076170476975837851871791081302219431037696430527860362011058452301136017242850940914350898788495569923812686137853207288322383819042221878099453358046005608944992367188437199824833102793889395095883433722345992605693329013505197541931175903247239532704712054148865799804777907455702521814377923985254042573058317565831471556694012889043693811040690853366300269819104842866217603483198356500670027328323667180514964876367786778527050247604101056994635631091836625509755412520589417464825445780648228446471564758081487024657751354328033133432854292263442114198671721709852201276309799111009906572100103873048834580507313243844662358891806414906029641554966731285683809510824374467873845683535090083328570579682919115792224052238203441979475191607281118217860880925332255393188670192565165777705866572706932371611500300537905523451914423098444771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628673984361955624101199308950808179458709259691177563072506000798589475813754294570315950769721742777191231667287086359216534807695656683941620668419178327480797335706320410365954359124188620817303106697110594330135490798061218461728247181969157083474574679193736063405921222699812996019628071784500018318680163594727817849216990078178529581467276381000075655917716205837750335935820727924192969949985268131576720297171502060996427885488847218350317249171489925062228791543865644930275959848544468199010074812639459254174757272582139447619125062820290139999376095286135021140654018616232297244361878338424011261730321331671444722364869495279538062986137313497568265538644433347537315165328202334677165363379043025246730591948157570095244785266184323481809414241906881679206623322977044641838537188780400509235905284055708745659161491928381173782884950391706278141361355014210295862326502121989534232017721059220038508031062082167030527942144984729635488101369148234346743862930334895175252540266858571061215696837192804244212863025570529470390626001048935616648530103685328656770579411025187437507015055237034328858845689598550461402270066493264986085411670846554971047476464520882819819565290913464622062535811847475828991906363376677401185924440097001724341118428181862426590704865356178942014266702798947647315850856806707662885289820244453118239216691078618211800002074254859993283280759348823179114905309528671607662263164939379295417071995495997981709684420230963046482949157146524819280653607085481472517575738607981360436503752615766730477161666234589203050768637948482602646434412036925755660521662591346521962080886313744152349406352128037356558717844077203948892218953035906293657905751908381941734933586274958731757555375412741659411370884655783841193981914276937661543097264112402754141439013544179255175023181839211026303300523752843405621809503937661246782174060270309172272333209200987721575152889961614139984312500468111246925693047656294625001239347026392432238623729754028298418248437007541473994902592626324654121547387235316291138148322022179131257744474677117001713103912391226215353180133449156061103551648802237755214120001809241515971730267525726255973576859816132555596103211639604422629965766689790525048862872936159274748616615651612928640015444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8231523367619912516840242003518648699557997834185039131517237325552203417973347482764403631198560506886256394078045823714169770663948204212041043197113217141945668932724284397264464315100503292665270731074141260584731251269795310632763759743086012228925278244885608324150331549658842574686198193560218675611120007184294552069387533530921159953306706469681562362471144843736060218820520968991390446887803393431546349914033256900862035675219414711430795846782236562220692300781345593474829138243870642890859046496713839718688905596351683654738293618479873272948471917874476557129274773910287997038662686019163368571285025033701039111095909810915345659680858803876053330376342998232164447809083147890243384730931072870457987149896138489568268544145897456117324231506802782302099888333400342485766606132772738570944027021332209183687492163387095505517069463089166827707207236685664771966228690006875440460465083453711368561439802592269444817848757636180530460901681155442388094986502064335636242237919657101161587353881409786862634183886839253295306926932404530333861847400897314558579892394268446426040004807903238837669291270392623200795727709309276005906713947761472286465567862393451801743698847705969203320125510001885654008769950109924535531762317073402149410990849304952054269722490576079148569980955034253811506439882739115521135999936610491682373116789557844084184242180243113252314731262365230314945627539110903188195079629165772783520285172848762819737826769468800193117152769150225742771328147171915526356252844829231307918861533338215739546716273809606923032750642540370185199728139017013831176748150662138737401120042745678379618782021653337099993756162380222490362608643628855071606502783732176442892116683385235038515055691644604115775217053633534515971583537438025291428505128588881156116060445161804861231644556241093769690892735527538948542336602025225180747858605691951938410639122643162112884698608117135221018278302465619009901058594379744525831219837252506824104038493168787561882143388510301972189131813187566191672535017899302047856170513635275554563811571660130473486173962977175737296661403486417815018854862688806825882102057556950961170736304829325166712580735506143032992019280330969748176069771071051491035420947601763593882375366360543944922210255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21411093100595156474988852166674525171490200432272849474225089660965784883367640690085650214344536653055154562531453380435899231671178716125391839704514727164506648043277867645674680474247583089117416878995076254184548900184786105853754836692764996207796489042566950675614919982581991641636288786789167808574518848670703410264792528270076546578973495555035261440808634918210521962260324040477313894659544589703150364748959297280035677790332823563937837897363552028126551420104218675730023541011805661769739032492594095465119497629357543535968237453558879397312325388979659238902951989800777268980064364589766230005513814487337896018647812271553320025988873065345260949070460227327840042080357815348680996588219845303129312332305152374808438867762667313689840310870505041867374347187028153797931490814202086166357359337082109831245323384338808437327245307755358499650092597070713284035862852841522557998866117271339487500411791662292577928963543525713688002960986486632881330201391694574114982103476283451870288336321433975164377282109228766294520155999799707641659469334956973344055664512867903405389934144132094417815106004260913311887334445008927334520555226461052625082083716850139958136979829239054667798124112950627959754420244294142791425748901053991250590483987809576747829397240133747515197538754866158795988966898517899726198838450328002877062917380031460032955810400347336509366961862767394987810249767092412867074618580780918903009795494810566456739273362880251199159502006722434660015765529755227863376230924338009508450677094545797170911600457086117327858500378833265100542932005361165934945187056532426220007549221183493934722430981414661608107536177226920473515591860182638245206319581908804422719716152399990338403448510156126328439605653584958341701621910956278220005318533864078701094037129978937332640188539789468860898710943248844316142851709469355436399394147658435437614099420534392454436289798120309413182804822017004622323652376979920038265903914129789528142347149465530717911893704758764596215122144318681126555399695401262259356123930274789429972799120839362135583155023906799892748673261655533699858912645891247254915500419240552420988206498427737685731399078468295181549291043566800467448828105002520963214383671697519576657574384941542830143172199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16757959255036120228251015315492487780507281735819035831371823558080183874042312445438702068244651906006116900447288670671837082513475482424387410692732524835487332618045625592605081517117322610066124162915853485609537546775234054829328409893950561243733895784915045952545693926629328235171593237092034427786358336716950574433702117719947320799673733193923622640253238684194623237146012133087196147569503600847540166095099070621888980146725177502186169769004452241844914900733654534173478290976219019093909660575999820796944326715277814717705053348133780440989326235390069851304092893247499689139434180543676233818539899290852672512700902731183122618075134870891446395559056443623370803458029989978257395704508189860437118197281349047480353215757276717018804829702526030816071347975364362552734566853853234361114766066291653473199528895839790000716001478487435922812617379572605331970514475703410371307938865899822083739210134690671940272624531412061346086690247467439533485455034015661315716072253017754545754605827404361736542965452255949957916981344881233268788814835873702041105637595241442093256164355080883088441187048395677688552640480086293483479177659349536935413663957263368941327105940919102909090397247080547458260870840427398506262050552073419154244580059502135352239184414293316391912334377286296888021770074122622157673378803896216323785407591777317998349421736555582555921624238285321953812176450073627228825634161604100464748401071953437923149069851048808330020172113178760175091665086564292258674438953709417037990652319725245367918750665606156447780617601833034736334959407844089534917989338505408706325679490433792222205584975697189664847670354008022967191049546750270847119714656083894957320128531181036583290196286546617356435769288069704444288909086692059955441849778736116862005560243650004289683904410943901879262826562317412655127326195136891005296709000661231624974316206238090389665873003652801257899668102733189857818861272881963262915962722207331732922089333414747648595482365909028872282913751773500774844739644877282902335579756847655489933672946262961619746149264449392435569342596149755230345929252563249678655245300111357212254871960434164880151517697985171561482015089584550411994000310995401741080318144881625690127185096530404441557111872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23253669120321979539901644537299681117391174531139092042422665317828180137784164002935003368984152141113414364908130418208206467724579093014573840356947481009816357189961763128775343676535370338080110173295455818858079176049665448505136919421828723869956111564119693703822630817112244553899288587901230221359024533119069414380532121989401060808085165333629163598646474325979056501934160817043585616413462344235421383078809268919820756972852055487898784822727044134466963041017818615305796628264354105286163038331158800669300873790910281183585840437073262238083928575075430175920262286133774570224942468821880383371860347673462510124853223782017928999253710902304999248933110151514090520438485509105238264224415843513567683943174335026693397806615110155751414258924327150300351320902902167955065532643122442881147481954019485757181976486888677895175271620171843686597998095831545061069211301468174733488968656327286664757724816151614190121611704126383830101021880093620633438918578139577866422088138187058639740042764121143347688217053531014941657539259080921761329721173533716864478142051482765212063080131619257673693623567582410130904574439819160091785865782705006214874422594273073878386167479287548663063237657606438628891356419190572838855972534428020070825729834706318487276421244150139307251412123092657401580392358458717119796824318878005256290483057450861877167247609410594455425837111371879111936555810871013461337317074634415344335399251096155336294152342341909999312706545842623605287355164123581080881171882288394227108066069890614497278343845990879894436420172397203576870833098573774166409189027707835730302405208474229754865062623889686620568033271144635175768250326407022904795587069069927169515965714834228860792688155630319322901618698145945741625616934334230058993703014902396361394284820722856666073802526372814288206640331817307066928745333355807976549265256660435080517397881930038182322191456738689993526357594460423733797367898903691073992277474676224498749385749115467975332198710491782407878959179002275095816641956941388326997910810262508248543643680671793263863056244221318852073314062199837610434158940001561821891069215221480937603526064818744811254340275122697041201370683877179420629631747375912339565235962588623756570112586936252378590354878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12500517980622832785139608470263004395035687190898142333926131065338932915949756524197282925987242506853284403477053623503083240714717279364902741982579386109735243088680769585575863869647784071165421292123835237235137065233691311037621646613087762291261109348497860287290110000886854843104251119005005069657106201541925535754751237850966662827491185818282035320960717946032735045929769910713640630587290176981685845881046769462788982081513797083291621064783732181144694750740992962338230010418828073853438491719920907313498019195795299450254315161641067300459005305139472749857916701832164792426180311175839837121119178950448823986357532062106987377821073891333875302434539683314740302766285966673049758658277752795458796039656921234690986951459214164518258882568818407447772579919560478009200926876241724939647592789399120094141927350272958957458416427910482444531607661511386583405328179421419633997954615468092083760845530099177561543754860219723313787159847844551416644297727380767609280131955370708440801082441139001776244946689505959209535429976620327216921179643157913101491685400706505762794366373869270113488357214789966918200437239151752899922160883043611008754744587542373762654874289171449966742821459433351551126869896169015571950904302950402106365510281700815124383350961156150628845401531322248122038189153786570004459656932187994459401317985280317652498682959660161860156238314965625418465792138298510215458381256320672308549260061851549178133907619859999951229772708841774512234527195233211471890510579751254642406130181886112553766014326712070684288502517066630041306533828838653334733473189124866762556948074534245937320999120582586462148122257199851573236625131411097354301339795221735826277621749770927981520983062731222495646527163987099257902145407346623568125348489820233532951957942709363665077823600775785147429594224914198405522660595208068994997549766237790620119917246876085030276695433860751189835757894162009072420734380102265211176387877768163453685551272562908211990614641255023504306091498001800743099338393452393668235300142032563473277252905551242395860833025098831717900440882659067518150825056611226504170858752618737942677684862048709880622345174212925195616100369540465920033222878701781478359586942702424013867474805847287245931030206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11194103080515014661133950821262883437712109152242628352707316991723906508639558999364886031353326578226316269823165866774881853568449570890488274911668601388743616109909108001397395663482824937131899118447438811969137394498025203875415859460884412995753373301591215325022434647476726795118568109943012698710397274392231081754429215402992982617921046199434065132323849138049887743529229500031568816078270449742827913650028982682531349779040874660140083893919686983293964800545450983123476882923453692471009609142837575469381354915440514232914996088084270700359131679337601630819052729473182392392765677255015403658870576574233489978850712938270707150991102411668381411638707032719701077317667815930540281147995289421277590044422653107220710331066229816515774227620356031638904207660849459653639913611893381569143658017226258553822842882337528931415111246447004661627196427148326587076464129605568197781739005343948795513172160954284599925182233002066898835006267688921843577046937767806000416307357702770628507234779349254531627894177882990512163819397910458695466142797246524344326991256340474806579933443710997759088885797937670142421885482458150266988878986490164042364839099095591942099755675274934652513423483715971989357215168664289329571382162057406786187652700224386742794402838952555706227956150381732700038114624758500656909288038346880009240912777016102516687393236864337767887626045258236292671619594152619644065573590969107038770937192155092933962233950477053131280986050291061562994083288989996356581239216111819538433411963841024624755001411170721066971983299204827534442132149095727714132056573805432414344996770517081580769641936430229015739479302328303534776400042662661320935397361792143768359030522696289260610257126568033258545393681520700036964814800954222863969811736991503294464789305228127527457046689335286253525825626953253788768499000077080743405210500736433289673681490931677848333587892173365393944502412518662449495946387266589206391007842567073354907464903497068889212960965845420700462615345391406200775717252906508437237951857050623965252874480044067075843137741104675589288245633317854073717587804631760205047573740856280631819607629921835604204965452334209053772242751602440106424686391811720826100980750100916558497790261368748271283216436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9640744682218955329669841030731226724062298570102178273020289112647928244928978204660684930476692282837696618457514779991091415986967642726600028372640655204246067743704212380907608481760177778264011790978694754556467241676210342079329407442920828703632088358116204346396121241673978983846652834186998363628219906032172118184306476686605154203510185690439516337541131126628024884656949147534699642760176964160581868029574366035720424018835605458422551535505316480802324932721233575134645305908952158646640500809678514097134683064158671782295278970258635354291792890795047390733327266665888762818228512973499710248734578859799704609664781759705043789460014872578004525312473266533526141189029702572460972130065811803366661474275770693580752230957870350831868501683960241196488364421374796667750795773050542627109165118101006622447292439689636604193146479275524330101262901882410943697663620505654106669403331843228087714934495758346015150057490722781341789078047761868763937573969747276852430055537276857949393590624368075481420081062164117610848352379730322007864634002911078065516660476531171417212470604508930756005444598369719759203878786172654247868471240548843036829120164726003381019180542273182034244692156676519003989284298194290192190868237105856913538372357757848364279208426240569282245403486474975823187556976159762850755769032995018828654934377605710240140875795258236990880699119419742758213550655863652156550264636430834319990146892696210711438614416280013799241772790373888127030943122922205448178699667776075319027204870471942236928633251036911304281474274952155156274490313862114017600974106332311062725860889129143129376281334329588428314009188356691577571214257971952699104841329029404125451119557966669289286384453927326835955954114472180294518306647397547634164661991763640742591156035598280041377599244606031287368769969176991339411547215216027819990503938367194028799508662594974031352397637475578046747764634965324241736838390795127735383573600521945216681411869789284826729197086919834484185706103914818011146338041182780308612702839844361127011993130030409418684029908883867360638076018499406420321003454316604117421123715581112927432439864124327279610102136739191460533971427239148921464129515537796532062520896668693298193483665289228952743473344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30427561401411510317948397381645765428951900378526832165486552558318670901016555037169874772318823989306159087780427290090860444324899648726079071482025367002143104805623078479433826558551769210669893162387497434523348849939958167949737645397982219962448847972450006207813233754077775468095830989487553044777954545046557827572624204737475293288625485071795202231770878295458819111190090983905019896725084561356686143382034865803477467468056792034242375444410719989030856921802063234984130534996002963760732563464098984058990025529075701716474495262225490554514342843349194692313211573868902364762795199251007980989892822196160233013641508135671871426485673518573704997801979015217719748176641740280735981714543348233202414606595275175249600679228928725605409802494971049970184832050762593108147733137816380162317638303057423458654664642576992241001968665102265598145907613397747260175552122324143839291216275305382461258091133240792364298034846588555272265558562888521880144523871920374105040516580657357242150934788505045630068494593375667479697919608299139551929592868762816428998859107777894269168255172234245581532748468910241805111558194175854422104423506621621294415227696010344966650589501358504580570277008110725524348951426566926255185331174662035604344248898858977492888253350559720520774023517028626364433751983740118573236760991218761086670800139173085149848595588279104318661767828226828197348949976203970249195971455824286211562799435152415860521565875622083888598786920591157786338734561959729366820627026067167838679960304024039900062860725460778415887273618562920474660544403566287444964601608418035523529568425563462872370491957145838592716839812800674752957473273662754723183091021204792786139723852186294340712145409773057925635749778427060091457418950838616316342986684820202585958721333837205780273978506313509845973020433308894999776842145624450502874112949322725265213575108320846409549547346962058678127594977620833837295592026337790884424588165407077689739437708564869001247957021682447278572315683145279908463223210333053414401647751918901990766885625523076688509220487961005429497495081198039359767387425546193503015091355056620251198847196966429978839891469159807283210144164454637036946429442385266383135603846290647033590571934744220324819479054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5494068243682479315153875952431617725843956908362521659659126383804060999479670364687160749898279144624134592315700826429839624072871632154432038013023256137657738998802967144786932525338733456648884809065492273289017858159338018820463426048330528021223076130327403065313969155357190145836325541470300034099026920041999335863984075576507413586364312049341911505393226617157051430627307895240345910935985621853269903916162714776396931201774336322321628092454793293035407010812522547208372438824367802900024227026203971782490625674939358539892170856407452596799337916149993122723160091550923932874683642999053567919397167076907400682817537321903203267726761482488133326017296029537941396947174907253727373415758338067227440641044914520712882170641322330830828106714760912964141867686320611912623730651707922492980487115107584574676121995877763912653064375643807067242473695822057107698515356588624317186377081635805953951002613009234547886384376648979851026381151802597465039047669362275236162504736422608960168640500822572806587126635721379936780532423557479006741574974731890989663354646327126071430456220304101381874140706124626238072127384290967071968009847928551672069899204603973350002634477953492085718791025792306496231492200772625970651675531794562183208741420146639186078238433271908599718663649653584785910750895004526709381702962122523982362221588533868336267980494436196903386685469834683025442076763881160851380290458168376578109644564869051136025492601149369141646262819277888502143891473075686230165589552168366008465163768284839543403458959458549187515694123706673017625580473141658403829256229595999644357850280649229442899188574806383408282465216175877432743408735176795591062970326501203050294137989055609882905764730367851173752635459392320557684104037670682072677996654898366884643969823789051723532734532681664779962387591325663800107665938898239449431105093292688828528052726173997072483131874669056944032134284472572424799531488996432136887236129788919352492938135965221834474080343379986474607547336206254524654998565779880136814657936699957929919437562671155629898586000916778838330400035955649192452538201416204924847463976460678461548934678290691320382481194037574951305136533338961903326659105194714332957058579798864201852160277611763120447281682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15946191623020227374250519500150652672991061253688384508111068170752252132565009589558371608367783801426700809871626009397949563401898790713477198957490125116613680298813109816360131268729805291459857254049052116574075499898895152820128538098255289339858496591348884607898618159753096797181229275223847746223566798872643377716282781935723079084186913030232039094000402129746108819815412548680990156181208456495689784288070914978473736130557507272896278933547483393235946991653376563005552512367763018567927680867316255977363993211115696675358887228930904572930431278556036659180098974759337980487450907448923260835792505097522343737291247396087735080710161365458643778213304331108056846538733033061014367566751471300247902879928398370886247715771629979347322620156463848088243819273387256225509123382005813264521954065301444186008559630803175707799687149615979133740290340544276875575319987012977342606740152194738678538076888800792012061766302026415967006343433232203847567700282486209114078878470558610450540605018262237901000043118672777876346216705022479612502723527129694348070300377974749892512366033818683029354531247669243339994844688554745280815122760065832349892678014532130863728121302885163478587040495975547159060905445085519096495127325574802268984859669584350965695963391046788747528764034056425265049458034960475946469152347785065497836479044805315360927775145662448417040750565205255632877060642383044085308200153327198667129193797242625914239643635136396733150200658285441658771387856003888985690417772187893699128194345967451785097760618423426428895280878868076149043927134233717717026284670618672364021179121557613593531543899810550484693515126971240850851752610190956858618605765828993052761023194279073516153989210299028257526669822394618334091334944838544486722410530925580533440885210878806596161269004376917757381643424278167339724004103298316768394244623455142571440624427574323011919809837148862006883044035032475195355121805068205283774359577379454334919520527581390538708202929121551119459268913956366209106101022409644506673985607719772077389381248479122432288762244496151844811613835987769916160550029649966896169329210982701166018985968188575982066505026568812727118554569390097492438452307027331374914098771495579310874600353528956680495857555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25256902799920160076342481678119842208547753267874394273116742530698812835761278512405937512857146718736256734058503436918967181034651430446310297526113491294893039328824822459184817401602046076823439769755727706806042916068240436770876206408389881267012743682342022652135664495916000145496881055798034956876659800557320261135580039330050329829035054256890940005624748013985049997464833329275801473358339099974892486076589314776697594504775531988492501231715307278070020531186959123943627180663011030352518668449650604490793036873338069636744626093478457799653449972332308108598471435961312509728204379955378897985939979843274923979194184986719364216486828458137180829009233722195616485678783073308179507144468848933238204900016914873176576665936757055625489827570504139141744735854477990272059107113555191119262283072738615878860362866356546261404400309269808077030414440763600450009972890877682518201811049090757303086274731061746412731948804898492863386679166196739032743811008898385429569077012597283833870994014306110574128293295865578075508203460552395733567469834813571442560516855592493261204429102556798321972929830953014204399343791338337493657467278746130206218647351728449677856111837105492041738276007347392987295455814053981444254462280595232749488736440941118506506713847653263971741275577949720751286715812035743970840500158960853930849854444484568893009247646516245264399302354245399593763191737826528408027132053868466285903116494632617595594339320581714783398105626966325046362367036120000047476377059414275627504875076183140773071182730416154973584669827187113914370603416977803419312595156143292893283261354925512949891154885404457602508981452298174889438372507652683840854198586819708140935706937529404341543431318796525799437463841512600399078423392057150423056471066773690607985101423267087575833017638536220527918502723920706836208790915822768195779511480070030631611838648629892402549502406386877838721016185133227988639047950384166687205743023309392729598704560349077325318054861537908757254650333045619604942565786718942223132387038808198734612039840473708579300903142456595108697292459472381470028451700851185995993924204121790579203167393716282367106467542901285063564422563034846725540933033535539140020099175646524350601882650030178433111818480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24300182693616470918709597658356495446572417792708218891958704482250078541154357960022337836075171493288642644347160877053643717594126101889863935765462488599886416778086298367527451902744591791907588532019754692220266882569941763162005503583542641406195810749919087594949291628891120237741671357845012367625296723729263847281651652964599331619256748968727948062675535400183458077065147451799927052770374935432470759080940604828811854910547878467803345655113933673150755582980601077198030857208472384209185053040390183293531326653783259820427284905469657267124105104394039145994815324889103501932478297646297674082748401012482749277702539443187443702003731708475765759070679584719642236430644475830469105046857623492714677946625868736746639728270588395658743296169489167805030852465416774038890921788393321800659904295399655102399436830502526975384034207428097579075120563887853172547739481208207619753264597897915983293159019436644220254063414948941963309410827741518733848104225561614860094760899391017407739785637781572473373211302266651299734010753715173026236625498980210912362258736016822024747467626111820314277118121101562256589899166656501076737832758209868913896129803806994530630425600299714206073818629645774951440572493861064161716111535246963344848118751101304543008423371491968575967010796798571162643396554926677790107570509459667943953462922249283322101585396791403748283778651362934475838060541402248844214583341010836086123886669345524978117353746956677929607561827600939080018385262704897045190223321219300303137471276519098857541087146262950173332743536197054213002789829335397110963129844410622345700997083793559470715675674132087869921802878789629300107271343974805336363470397965763569261395147763782256121523161165254629804688763064187086513683688814863518747223360181093679644590604884751775490588178656385950078657815071931271390316054575310551228395354181566412654126234122957079206307146973596620641544722166964671331191267162829564742066059157388052137880350607643498002312948967806537936357591478187176914901645583150856469890396377568161775841266839364571072426071280918770693313324002318806300763572593954429093963598098929483089796029832925559234084723773473031094027079476010375545413327117769176776348755483160547485334832055529665815133587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835580984229640914110645367798906937801229043944607144717784436830429404218696823836944403069266270026578296591180205224201954709076661757852815482337652064190133647042331637822916333282770811988797794737884367394649345165931511509381766769081146509949000574577835688710833498402934961525211112737968017989675025713800411626558519216587579627730205503770397016608469459563747797743427106590598560691489464885977478089370983333575611623746896380658308599267003956265976662252359686476799555957871567637406985853966993987089113573172678829514278978530967604674734524847130805245837611198679259741258048874176605698672297811941921119716706607962012866283283267293780165724723020585444855076034061910363450217020438795492495269467156202625009123578885380940121264984798171829260915618758311829767140316706776931049188704744237764259436570816270635841394050168594475380621721717757782077966139505782370084385038603877601928304522349747253297019007196287779442652558014627828922527016353111229634660455061561933719379219508250267056182935677719984956139646837520495910505414069140558680563038070564994124313948113650712019067039964276127535939538088208106104490359085771312224936616422667751199494735085442038661603704607370777060962306119920190115168221804846469692341717215234282684940346192818360864413632352190087872495284135086175826367322916805869730686744521246335126389169062391893380494213825052623280450043614635614986013861929817069930242807044163805353861363808585052453455591328686447844226201642174772253176450419193150809977289941718133450207356494861999864867548100095310097204817741803291065491538046685949631931897510070535163912112851598985870522299319562504637636718730102685912958819126016299415143796834340077171479664829815023556129793272287688825336547360223902299007623837458380664502343333281590090562505309611776635199298919185275053271160267268325537483411573420576142369535429606666860620044153653706954194428986262185117444962504555094344330892062774086038447768600664532813593347904929013941418356202607260394554887370604351581197308639139405490370360290146297985560381469895998960951390218092360175285258944242534442492158812940891979841259445118096057750246513305583796706807992186140002745158923213901249773867901285560650873463717379394789581723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049925899371361280345363553517152929300723456833272494103694051472524830607454306974882880926538221627592990290465781568507086861343026796126760393117956334842167842321800920478579040706463471247973998853375581526258097408868900446444193310397506523709074753553477408722132369422889915825961743436643103359818676376630955117072314839809560502217247070067600584140369795201951165863210571844636780668369104005232309985943902558982722330650276064951578484793451387160376981240757407610415816945055440669395506737723240333408796798842701814753836791557534070302116474088602700445564266269854632600546850832960764992115989434021785834274222489960044819656023319601929386919480655297099116064494907620003862015671522983479258974848035771274848223894474123144439034061379936311369785097124650595847018461926550178058146663035297041536645493805224668751405129250182120874290427894454203857516034280223797896284179031769832782521312183519988568238792168004507499146480957172243570456150580370742434754776649737133957220698533293944108252036900218444751500371763479238665846070464247109081390328894998513800404964838384718118176355140998231450649349359169773700503220360672207363983073727789761175468729862069178828482453670134045931406087553601301818044415912981062469928884619803293805093759153295851656292716811669909112521123550549815663646347530327679029353919981276874294276796118609917887921607951292223603933301721969732101065866788837231974163903524258585593282347081903335479712081483231341431224743886323610262457133936238735398660019711824194446409811592992911527175370216870707814914039667641927535026151230932644756103264678255138901018862673995025675627352952183867639112209394411424559688880456166643171683580555665862442177332431144396668339932824699307852157404578686453563679311178732180355193293009236874094800419236127445384738998179988579898241890914938803278015431361708549353482032081329400970500265346929184730197524577116301585511555135027552128725114808785963249237647122944279551599889623780761605183474853701850452931601920201424180004995600602122256208873615122548017938743504961257773764657625139624254060627127171916370804043326691654742429756383869301164746446154743823135147616060506021849915460348378414439623218090243151629392725969560161857984375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19791249928548755890892803775036536138897060595964403244099010102048064828986091337008143419822121266834522734439428228156281085591441133820158385946545161529993791922623346351279867006407945970400002399427224755538270920671817616032946131868408392146851654596525425477341298570844393334210829188791638982609589518449854462027727245426101848956484792857461743767996808133849476235246029242296519398381311841469050288173822609426509971501637456137408112349271541243272907513318397310676076047709236012555960219152522328182987881369733008113341542403572168848056876157374166292989469226268914040533452540108428840838325649831679638900770151695221761418698902437342264030598756740964418880111632713359446052968918922140808231487483632763843868701802249616229379193234828448339822547266520802117054460832411110334176080300355350736674602402575794580706698837349584949022977232980493794398042516485535536921857000165161442165214042327366162415860665873848730536219013213304611080502076355941022311508630060777879786668464280884118069649226224987271286486345641434794680194626991846783068056403796022163640016606321230848200902188569622274481068657332010901535522281557652503066027921499493275317000640930971202143922695829214799894604212948705496249245108997022550009246471962829631429657579717604804094970604733550335038564763144958233763847790390633903834498418098721331478133517848333770293247313844994646236591077819775481917784037034702182035432312550920209094290267399956377300504599938144277876923435124271982516256578545433009927131957994996003095770509551711174344322935088059542647353658630156671629644140317224914558772197878089111349569315892956367128684060140594259731521200282058832030296187852715435607370776678178572400886210386769523990350492677839271736212381623596799752186183303459914085948319623197343641727434742392018545277301613005302753123716083471386611452327006370031242112203114442474603477387928950705521404135365188251317704050750185369944243151950150602885405339397930883142709192070866209462544495695881935329815869887916811418968144127946746005808497072944574255869193010982158209344539911947137983952703350419204969291051218741785389957061954697898142750107904164204784693874902863565705205336816946972612102370458243630073007758405076348485808079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30334419965945142171866692102700944278459402278328151556477538993356221990793707823593054537675798139970753530853449666864021716503417726481009090583940137360155667460689918033884118084352518663498221764837034659674936716492504741412886781826034347747297403854330180767537150570286794682044917894339411612170316476941660426197218768578176619132090977388194233227205085419987178355858368340756915684230861887739433761979797910666167794960640410207671829583659535469585754050423690687428916117343998569135797494615837472685113355063264745395129232585477651916106517043934417523240774337894065837417306626392759659980476725245004154651676530470451865149266076275507278185685988321609992684380701597606099313844179804871339592013193459505297392417156153088005251085787796908050283812312667265053779403501450175631200997326070546034846058828724084971143396152136838249795640693122783077148483743801349518058244528735819581624640541359228942635431483556363146891046882963968885907127695948126506451238919124246890901852484981470040241683276829566747877080184055361483845404961312751555925877428533280731745462236945800258584620886867885195722611556438302017546876398445021613627384594667633460612898626029014450421393164846947998440198151447151348051995961221019527964286660036122236530232355971058713183230189435051679256229971297192466604047984610359652780580272975773884139995261514782710314033622823204567210773575521452591782763932740943432338479685846304660436847765184533160773211308458623012110986909896554665762416385962575579893536209182042970186389605675930928914988147114338845913059144214411594377190560224935481961470841307713130207075847725487791601206297517258157498209734808017807778915483273551858637266392535908738803747205851952273067067547529801409222141861325850227458605665659133573129054876871416604007443456003143622121043277934138461209253085516947965051415871428118189263817588976456974532243017698718591213557657827028978535716986991740050587400810766225377520735352686377637132433612915316365379417104538243281076274678411209210630186006037964497711486064971415769433051121258871730926992501116968489993944094072437673777566857038614903522759779781591105057765233961949170235017820560502266367719926435648902782227058608185743108801432322681232578353257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23791332644647026711580542408236469078385676295534441354878304831757772708794291116800910478568520083008082109836320667753532027798659734086990608213788234274668784349035455900135199191695950727354548875415225948762587432696816059522406799706540882751324583257065495635719117373600766713598224400008117914341336554401339958824398722340077278618247846881172071642665693618927949111753627980534608728362674343766593880826957748860529715956298568953423267256093899299659729863484007907686674317860063830835840799846846012949774970956634327171772487449857395994486103836482466627117771131991877423242820755519354692561616849163317710849591231198798286562427171233382328267662066080974285280029890869360053592448181647785419959211888336515386305889984157434792941395416284780926193285210513489033480827882934323881258649293489931474010829658894766476037794197317966474560808401643407923947116061629259825888291854243096463090821250642185521528914048346532669608438878406262960838120727141029114050076719100604272803174812663634629759622327737229902820392466480014722626861014115944383050650706837780790598075206199577819127003804987052749698302565014057531488174250750860628768283690463431361351664251840125794954960065526081687168085068156625268265068487787743427732669657605784239370231433897096506016197081728676168547669595396680271383536502231182292478068629269410965894283981058855910408584118246039557890341674494036839063182037123272145723297464774632227607414723239493395802292881092212742461574471488666226930373975527675280759019318281741973720466132485297015887977709710318000117426998704509267299112563713272455429192320754943429103364534987304231270103687632710259143113313557753025753813877530921278846254240116437895311585210571447422291622224879497569446876859915728741712449220787193814805825079124114365334098078143246356293326519281417707363311895961479172493906713996428214148265175945942983778558103696298053569070760954256318223064639730928627343498834748689796278010664785866924069247512665563369163396523512120058405588886029171803517027317238851631969157813391123607514884218729004304522798893280857991139742791548576921266145691073247702795392877891019307727994584146660807571696515531217733032706630845828297209261281565299037125231243740730898904039064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23757748371230323232054241349451052028231835087817639144088376419398395978738191795981650637633462763477511993263661956246155853881992813703306751176578544329271114098399328024747236248322015721352818832359118011360802581292427283876640266938620601381749416364811253181498606004589126635268483216283553322882958889167708456337595106095620509671677935405536797272215702225663935176071654375591497459884555955592726774060859841851716875561421099457056729971141934057510421564769162319729070552825357216085008607748150069454779541738756350399426970657092753115644243128492950150064006517604752372665635692967953855305219670529553256152271323635720330542752204416396124112364244678036488886783825724074742789325517562546230818627174028157042533835445177144059861719801697033770347366668692631784588851659868038586821807446987220549606974592664216114116142084174351131865386559976025515951322638173074232978793940200341404056450680001719020075989004264852169680739862528696159105023905176760457173063676856767046514164543459526881506187760509353966772323214741902783054858783155157571989380238704742282507214693050248114396890544233495164866541133325957210987587753958542919280254977033362062758234395802177627376571622321253662475290154500877621601313550353169096239067498454450116771312199581312010314946137298752303687333526876840914865860562128275092785068224316630046815621871437511915035565279536367339983032059885375706579639131726494225029294070791031088353524877138351534589998172861240788776235591814838051959084605428694504848348451689404771498477001219809276926315634307974646955459827798153089896466626390437629790365147363100540228202144463371571054277506061406267701650930767425147332785452739799442961517362564284422286849587109961944698386416953163067880860167293474405516933061795755639354772004351452102474921338738535342771380498783825588523670903695223999272582074461058347700205077684001313984183870866940820045846453909549554743502411905074152395104836855657161620839210295423500132667905168107361727651434211405451344988675638053948733882874021017432974891833676280406214138512073451121722674813172171971558640697399859528295980994559184640324490145937405568461908708476857440602394191744734150709064948112546534151000478606096875032003468893580039962875874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4057168724358943988184627687609652857040821293260773353560710551793724841882342407043718881551639302361271849474998993430241371520885775234130471045707083468760356520151109947612940036672186566729806816922950838721848710897957703767422380305252016295278455004428873110712969373207040595879219933007659138350853399115309455608269887122781852679792712488631707610141846737163550126471654588844875491325081824600332846461212782524009188064539788762695316102344968399378699414631824269969694722813977896800852215933970203494919016924108666570363954502846002888924064605958613869467886472079281721488976208887653951529146207587553596678793289666927059614826470666534089254067091589821311202064476528746361047907327030811427068577422428885488757412583603462588434549682285538864395359555591797358547552684378883960755401239334789853756964920134087669068282560715665778034578349537623478334263567394399785278176072688163519638477956562699330234356868113860616678109309135221698208282534961267495710713102331492966924358019182272439682637362547953286465285705908659444199373224803683389263639597075292349164925348763788259901266153745493051903826728908647789246472342110849250946765530482905527861490927926604530425108559553054122448380141570960410169511721225859310960661576051919176167047994452319795725805269573336135714815152268297476761286409593872424867913186146903444263037998530053658519233651192555094553354886475696060565379950841763842675773995436174087398109821880130989636793031205199631663227437128945311677237414251519549693925148560545680229148074247276707803942634474925291093129844611283135952351750097363055866811886815018121618506717682073306599212569937196005468553843259945297281976438913765216040852110926310450927698474346118075386384342405623944377211534074229022326579633817682022042431581450654670138533082543209104329953084232135224245556311868036289099105710034332621584321746140897737724073496874237722151227029366515488289791110175291232538697710104089861073721458743673598078987552110261266312426619041521793337300122103873249281681537774047427144059714766764008226702601919927468511852159096425799936812121046017533012472284868499648744059856689025459718765973286708606136259166799343654173140253350675235285912481399759776330410648012297286766162509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17441344496248220841494129336841968091349561174935045963970317082620294758700352182676885299445594896771045015629714406961563848764174934656948069132201040993731824312882079877178891365862260957861672708558421361549014781515106623475074952402643284944937258464472687089119023725062663437083170609114479919626252455671805967665073417046220904410560576628698045815187536591304151462782287422309055975959359211216307893301706743914374790680740482292022847767089055681130989308134488190070341943991935779931671210833259116707608654517926521514635847182765847840717458096868102537926051616066626641382596140149173626656843934579952437270173813063928937905229596491974769327528620621955599241351886512411917237215626826101424762807562008799659015019596207953651180193031708443959742064927902089019250031538496918147231578008334898939649791704500285289054049153536644032279630424968952732115833952584557335417003021620447764871467394453635420337158808462865860363275168513794845899578021726973447499196990065230959953146992505640940275445148222816722858920227878387433311295000822329086708732338584314602529543671732668821261866506462594703980553500071098510021854169025339682233706962107167949967571075109080970735014433371354163269664177246822097033936310415156231506218697627158129538097528936612014961253102658627714162959135179683197179817377969727000322191609767524548271886888052795487120622403028960521216903113541331738272396345216158360571843107544353310490231919540940622773924857702787010931430733413697435160105727169847779936175624082953822379981183947923545987526223326593187339431821207385260999632491483886438210204247847345093015232213909551453702756255270395615313175257018657487136181932043548695337800743965008824474009163666171288827164563344323905319096175431183902084100182319367433833743062583422141063757891136155216856002375844164042109723477391143161955274455718068442762006982024821310460575385358150153301017662371905651509704611218069589968038819322349680621232191031480776127045129839299810916773333812001282359733497333208854840684522360159905170797307062148162444463820412146414059400181941490428656703585836918499050676929484078659252064058902730962984426822752813983981144718722615413656574453450649219727490854678305388559690594592092322013781638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19426725622169785404841036483568921278188617922762762439570334187197474277960219375773635542517052893855652201115258488520482016289795191130614321692191863176065100374922811775192644837965004647609879677484990232084187121476768303974036683843127874679650963985858116986471743032565224265496443197565369388196236858715834591350539271715379940500503493158463792496088377247130669734470360303693673805803441671162080604751351225703264505893695795539425567587588573408288331771236875079560039285918912116324341351712276473100237647623923152879583637113174487788407970192850414069041577034933266417801637016093239801862519157768287560787562543249641014293760141194130706502029812495859866453521362397493677749976689675115293809076340168125301820111269732486545864298332525491008512346199627139090655225507964294771342112922535017849244858833648901555042372543849585191596417629567447926997236635767728074087713725925453318020982582413729822092473238315533380366513191082578511787637336922419837893824433668630091101238828204400408358542523000161987518303350206448867358550458454614973127794967412959091301611165930940454884621044058884746404714837241581506881394997318459440192244232011149186986811820896767467414313116756261129846719338729384273870978134908602085519596383479625831832627007526550176786532847310533619063619577392913999063554189936669675984814284376675149736653043656156302496228429717122971188635576274418009430096343361481656692065322667634602322051163500389937844595049447938197386711492563327335569398023150862658301976608586503152540391108400196974674643038264727378704026653194599942740932371046344761290951366108973268985267646646743409500394916580955535997725690622498652184930448647344799812243359765349553621065533811179046233615492917437666565634060631588296649500967247487737903697467798354402701237300259301069454447250795012258652638591098972790527967229339077432662032894237162123498324176465188326549618262186530549827729721400486181833002583636184757435441337898187969568422756685441218649608542561566570935408858393054793415492144128517765068203438182185281940738593484157227411378353158883910737180024856896172761588745433207243712038897695051728618490948287617028074238867998525735680147013380315177103416450931574445153232726045246496222493164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14876429152695114387579639258194917231016288242778795150833905980626731811651858279543120100333629294010535058642152173484741018359529106876810670728562825087182524695428843805007607936500427778899701459345995892305989807238733768827582533733633791267601034285964188049447766025846479968110277191867541211882781526780110118383325791306489805428133697383304842939927483492799118143394164747469697966674891921280685144082971784801932638681197908799661288238364185763674733572386947468508832134762256058515141683308071914829726078937625635690681088249850449964036798321452963198742601338262277609612593347537091495175976926520244922637685908278929381949200339242072234849127388624293818224812130877936837733974949250567716185280163199725511089444445987442349376979047783544274775073130375743826598155503312308596767879182970199667016521738366688756893355298700354945885064845127116960071946085507730685561826792107619425302537170954985294275799137938824211621041311837978487282565620710807501685838378053976860111765997267257986957689575857681349599274923237534103927849030245238864988367031831044111569716221649580044783615376728178051961155212276956846180514421918198647614358411946840721756456497434291488347920888616568603861856432909137116336273173244797219135088222361613938660802834130710206930093854272605297139197845154332314241612693073765863199327252846953408971586638354069833033108897289849307785821404239321831749530548596285221670263731792169822852667606376296742761349636004657156163565840755334783289919029485489878733289439394065631403039443361440775272190347289289431969061440575078492862319188989001630092308622058944902176818804897298468311459693187898396138992435493095127736245869305789733922425330330888392093532050115494071721563683520500019254915494247530200981259905885318065578952928671487637908182211945735260428007974475300095743540352885965847960209627212511973326400980303459897688546764010602488153553271217494067196595455083461023379482709675495993936769469643975280541594869160804675905513887441610383958014048329014951059535194344382797708089710202418463522353175663032406887505507909963436813810796454262318171582820978927639249494097130847679594626669159421218003029848816136751924034859787920636920368789162928570434347806116743094584701303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5762697698720510129181797183485900782611745080901532172173057194840757995545335115530809050372827134830854548129992908958123096990042904141623955591236327201784059020329776516050089807202171253638075954089248811809765057715854351431701721129301892240343863662189320676469779264469221307103859203715074439211519563109500478985674384292322438793355001694432947163434657024193992927391152870286565724828998394939321165316804833193584146304422545178487526506883932410729104553655772576371525082085636903971802304815557891709371310712209788630546258375048143302454962061347941880562819196088808170027661086496795974864148420711104913190979286777806176016062680951347040724246003026254923181106121065421872496930368341439803579670134255736887418701539407163215890396662863287548465969640960920401414914464497154336248943617715320367847707806632154943654243069506528944199428565262534241384241676318441442122926359784020754496389393978136716398880243752456937428062153916187299742805142851601126091716804631495906091588484986719395724677415685996035776413884208301780927257808199209121573928924360825381348037446148121856621565513943633077262494899071022777709727772288854885364155504481314043090142448661216103693340645360392792103326060005635195776499226466994381682903306024108902412931984132162173854191040676602932759188832720060217441294267560435123969470618229234291588446129678737736514182413599725197072330251771532888783219472398209243927670139840306424190654545736495624918548268189900706096208835862446318509499668506946693710924410303960113429085363584840700465431608123374902091871525349459668948160880839820070452044439450299088832545847135207460475969763981905835887667695912293262388304886378936824594175960176408154364951272600155979658028278031773283092852532036249150570261208558435018951098838440956688305528352722612123445050625013458912356300980569967431742853981135516826751062381309452272096925327010282164452589084567383292302898422403054505092728036614857493440615819611791147080035236096017901007714715109218494665775149825246499624002706125599302046310288738037664593949305121204638169961448669213929692484645237166052311147590961067910671216284516798579579055737410164215187023487463566560439414715353042124874343867132375395347008115997827806283763676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30928685200695527397280433382471382864504677806778162300205038174821099179681726119174523244457896603519927571520308100155989601156948510165191776397181801528601315260117999134913173846068256963555031435239356428280195203761062024378280642820727408770402685294325576847584268978475523969467766306587293537178428256017097193163361306598791939490716522926219661406864669553668012984387319075661759494646025519700822358863512417515110665227451354563175062620921541296197465409782104301050805723387840999148048466092168359959151418590040275820328823387359254677227843225559280085336865912834265499588854516370431940946283945456490448838292102877424128435102465588175126995152421392868157644240366282772751960601978794198485458835820685108427610261618348502163152787813501102279034971050998569691785919542806632248323074195828489640348457070773631802124846777993377404702965646991628621588273955112810173912448677944094998037551620648457477741315102806972537355015793500536217473103613740073557924987281140390315686327750129932191964911195653552041314737189305934914286233938813587433506508224295741419012610923664502796694590113284587462581662005900932213573167067518635307474221002769233853975026815156106084957756737741750635801222071718227995230937545539706239283956409352770148164518000009415357764544272820387778142442918400326601316264076018205204868461036902737227281379579172262507734148425343613931894544674086887349792127599774203225658438071162920291754311452996489286805193273247377797186417372179525990869802663452600013347329740895400370725218105098526922800391339660686262498974978987707727991033562452366176289255060985834955502007366885563504670737004123690164222246870895951020318875865812790036979194525766773259570838415079637385298752287114591207835914533035128509135149053409908505151183765979201285870410220989585775054437633549192722816010770670675155878780280228334472596577139510006325868594642896242963277558655976731367876203885046973778868292684292479897197641689352628093186824123005202044186911654964535846190504057540031895884941715386928358914317039297649407764860665192837636941121648808716227801686573640547631139433492736664311903148389766233648690277902878010336758660244610587276700038657343390936653405877497980257530428000814793615127665402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13939279893877808765873685684991038923098695101482748618003730285163569590188385680381634758951912490720188144974303113716587356230914079513001296627602306497674306728769146496434823140158622906693470265943591379062381462409507341547719574862049567226389704449557155782146203559755547237365757237829710869562247531600317132360818806454984400571969360753728780035707086182231048153602962272254511931203752810916393531137319896773419003245915976061927440946008496264257883310250683417290798957818149237675772112219442271727294117951432894403391362775606650026503072263415527671492388314950338648246044929211905029506406540538584106519403342459573255995976925600530590971021126124362423086312529961575011650616607412414500939163800558753580512462419538666486660778068428969030477210912066788727612405011025010681628648112201282479945067186134782774195717272536916718532064424252494184757419341330578304452739824076177243378267841901929260275057191810034109400445646844496048829789137881997220193131200132877757690801183855335773948133448004631731685789346828612587209565033829923387301099029127019327771742872755155704639180206054018287722908545980021165969147455840854005947801412642544766394390281164345947216428827637405465007954162589231218418959412595522295669912326019663082565977317820595066409387729461079850861767174000430099421274450283336830040424740137796528890065052882848899501414616061395522361138689943945242665343255572177104982277774480632582094361632939781579047709503211488199722047009740030837994345544092727976341695224000703719077757594536636457905176954843013955450352913685282745413111320384244432473011357010513873213512248458051327115576283264097601709178535187073264813532975625580158766367574719303691643970883248022434762786533583377045127570943536845530568417098523052941926055772142652357255864894017841342998660248043107596045365527894626765681137269117483844827237301067933238063655864430322775026447960312981019991069581129562599522566404798392085896116827251246231708059957730547338991244541131374173359406966279047482871968350046014557286097060150788590915398221561483895931748678594500015486579304823676948279610917743825573066497490775133404525799915905888081268183753360919309310821264811580784691712609670301927397594547105685585882823265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16514307119937718147076193131337134097025994173152528099289305902955709618957084312289254765064986113064574906600942774902794118142340065143197940626072498992125631994203194294158499146903118750103759014818802311701414259469618596229861534490492913147279196472070154569940846878049294243888048254022987047130135387828681476834600692871806336333617228705278257204828371706591523696569706760145873992872854608231778804556791515850633638210206137510026087558853141535241918928689957017794226732313021127092351671930829769745479084712847559855889535245235150565818371781489964734620282906196753057363536110616565546272995985315218010046706475040186884353780945999486690447137970479572624360968020891842466976524687193752876079354747649913075865636258925002588538531371860097542656135226695595399239303284329047341721058362538792926037531958590951374447271646344085502989597274348515753644292754874718962746191242239321925823477393347065899449607979454820236216898733499545079780428114446912897512690606539962785359889002484842966966576421774039276260845372974065449079052242449468927243043383110603722739699988991551815432503738379479387012187454890633469433065749607114766207121856077869095969219400275745586196421985887467388049352255153040082622285995865584963930985194296482204078812443482392218885057690723380711037468434493633945919858610235039410098644398773733982437162459074075023067069429649076776318576660163587027934797039284334101221646250912837058311492818406494372905731557673512974474279640633562583326772496623154402818463972312931951484243129656817621886845870747957215040540701647805453216242824911673447722397529193596609100438909140757072593187778048411039876024064474506784589197366393047733285014179244338029691456615142770333344914272160748384155874631225018173347073474046496387447795746807031112230762921702664834709114766126702281862677821981206211112379037105247045221668374277268903193038006925563932363471584024154009153293518415265624152706902195688258472071193283581284540822655829465576852110354516038638911028998501533390495026221258200193790822894061182268327389464046395095932976353156518398272085599570590696338297231486029517745348744345312288309227498824781101858841880038307412215632278832329886508098003963400415154071412244115243934194043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25329595121429225232222910476772565421526239975797916174124098986064914679042710411019571497322085709014106874042454849788878045408910647311709298694011071035563417412701645659539006274677972064796632295713955854210796097455436765775007870379582478609934042940553672635149859549146612518156851607469761846283290148373164309028053762724084575541045925160551743632754463882728287297044014586714074788682686990042671483612404831828164320731418652569723418817388561783665577122131620926885695582043656461923583592108168867350101739187056779513631394230989195159709882985095140210003542577468686838342524047366208442608103643674373993272489505950337732393738581223826703945279018885702521705085666573710075904257169413834789367001408041465795342308569629485031889895113547335352554678612995186007849616648763272814556361539205251369621625101960583835307394091239242980835343587276595542133535999508067164038267891610748663445084872548041883999370017232555720992435497147276914673265194874894137914234148185886558684051933470292887785522666186877503466060338878364725385830229940646159381273477253365591181156494445176286112269199877666641841375851769015923167554931611241577883144313703394568691150274069773055215043581525305709096399526519783008604748657756539070697508684585255989002835955802708501785036799948965860840466682493789018898989109984888352603944699724051716622357189783801037196645092852857242978719927493808868294524800991435521753370096427553037096822884590554181774154009862552592693838789067129492157836569126409153972171633512635419640577908806770319149123805437623147267657555203965839447727576953608544867127228088646241506227310240009940516138145358462856228118107536369085963513739848255286160879652151501880388852541243348562562560899028657528599036670655730649131082249965283755812854408270175181908462839217626682813491555131066372357096941386644642355475842642281296361445504370294937501788629043267842214163569123019254393385709010113397169442572366071078648773185061845023912741888874092668431194897143528754789351210509059483631022472037015044968072990261277592979036213697799568727929479716902136667128117678754542149432061229535255762035993165871263876873073672968356896658823845400508056218601115756711091848990391372959979087710468589420805494018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30767031218050761850389985627868144588072419279824745047480358558157931120109760772123352581537765487799535467955429451776447031814513429187255365344340734274718918343801427312039317252155310897608014424875968410967238637273718788581969641305833237737923341106965882061035051378838512020785654486223439412901571701974412814151434012415004673629622170904047880598257517903702945209832895673106297033363815098546922148473266449851213088317864353837395362526716542983267266783683418676605576708746456435875178528971372889434554432144921794302978111241332123003577894646542741857933106155058295327902520975486839955955122153009221544093307360340554810033267210932761278934557634137835982626576704232059449034586217920911074589416856871349309669692245930548852628210992514011460332790195781239275829753919396643124776059085942449180657670248166668850575240291761229375456984885379996932707564747802869186665203205054784336913014653449658448826920909834592185926078184096199396826392544448182675967831423539981811157743622127525832902704815466077685551921371105540164064916125150984415759575900327172889856434226435442995001436664459445481789936196481236269153251551763057982597163942052793146464705513749685558610120205539135652757996055621019133481207235397171107224456773707555294432768975049179218312405416148791644368727658786724827379709908170769097684002112710940244406352022223839360433148695195247329840192188892861168077135154262354638073124049469067580724617251442073089718974378369272358077620360242492753754383334229990163350093000347419822988321323169216581283886013612601224981156506274179266872722311691193476753943731823507560357530785335178440827030319738572115467383858976247273195203796732392935805391436024839814967914768433569553071196701113931620345565244827825930764037530872652249383830586639762156312466374086407894091832553583111475201854392532483857836306874984259531829654645699006776961216814154468315031685259656782147671586280201571477906547707650655734236671398326811144201285388894997788603131662194217472086044931353749667019550234246445488004787063063456108718174039637211143217331025858853025515797152096418475818388728654769404331609611477172186239596517073383504205298874898822134565374116514403643562550259391173695001763932144805212290468368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14851713049687040133901527814454627246655049240902063707601198617678429936446674507417188818668249323725801995163644346036117017296182283635782983111028712947291364445005319799549430292959772223215472063406092231316995753226403176815440032794268144042643100528659558975783020099596173523461805963341691009289940647367436828775775045608474296658848907149308405757926372255060098535402448702531976346590626615586405834813304791344859370612971397497098584828904759753646761838918489277809733624760548927485858479939833483123662361244924116276727708593545794343054874439369892223574768096434597009465546972792175653406119069675261230042366452906423824185716687400341178424714850609280968970794152223346448660819172371804812965705485397877953237782191501787805767188091779629203244233715263874029215549822476045039841539726549306024243862722801946509373919727158029320696825552469420866514064512646848312861981943017610976235796298327735256571899020934763692888073682843613223197080445419779858700156698247387590595789231349775889176761994480691863221849109892940057829562862330657454302175725165174915135216003147893180636509048967333549453940496328509853399168485705655663687671774866063183994165696214902304147232291132690978634718709432756546275038838183155099994586487552231585269840603082489485646613502349170297897486780471726549586800791323149206056861929768066380494372689872690192303741051168088032789077692216862323012525504369899543370697972421718338234369858982443900519451153730420602743765538308130665018318352532705884164479840243549077272274031151674660422782492713537930384951856605244328953404000062820117334948465338197116827659227946716752238931189966095580241800444360348321723033311680400897319381073543760518228538023316937167779983627383343431483083443247327311585852653165624784223659530292265394168756752151767504242039471531089279752661128982444062154922135561779023072528080829666709630161245625343316493147356860693550391125768950100916284910429363338458922056283389044190679708663089349284271888406436912342522705851807963488231550707921223721615167434133420696898565071131568971996601773906967393640069329765419085886179544089897815147875358997455309071786346832714340292714686896150993388067625734947632778101861993525939763116975560775580681680072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8509639693649954046311511133690100542460049621478107860914055272695233985357463585273685875783593455842895027287223503437350222053488807542497947445959615070520973050143325064975201363874606378756307532928545055467656464137244818323446901821612027066580224420759419341625690687876001699836756534613078546355990114272781359262609833042738076239709798082820815459539103652958578939184002056951221333978063962392312306304448430877646623995109009059029306689965549882885682372120801028017559669032494584379710954890589981193907134235295280190526053139620033434437527121891795102722716500934680158919857062648110588736852345685332327617730481945184262418140288243374186658150691339806113740332570400045127909851846806294513422751939896104363998285525101336035045108079805454630336983806393415976413725605581148567674643498318494350419930666450271279366512383820432139373841040552112238668752659215049709432238883380504644076284557866787029922534754136883358306192356121023839435536955507010192058279900639955884320991791885463864502483195249935301149138782071725519908292472323423168752116788530349690055282318899183647642832817718511721092852128474166023920856421971976780775395661522462476872537901878374557228436554491457548752709838948776429190744846189820076241281128142483103795694774080390989297004294725925280751646271968574012069892544907605369675006422078923893794363934205134492339154037484363008731767175974647085880804960799668485841273668069511848609976312155605493252967820989506120098559248679133268112711048856122113373325850679297705663514657022168294708594084871382605554924157760759658290981431644261760654627963811985053992652649270183329450736342011012207940202098583094440228135990846895629069838683884861477116976470807491441105734147510375074676511298755687363227946957578779958188899523712911383057593277550685585750407386408095194161007094038859126263998578957523093875015537268957084460825614842680937545817166871312755864856435256194084134981037250079303859611819147826824341176347826242019650123925309202745137607492322058248784943728591232277131879747995126739922510951295517133056073864620426811178850348393555781312183001234741655587173716796064701275930660167573517867662482416354840796983666089365584654871933491941701890583418188388033264422437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8076789662176209326719265863971556584354967339430819229043108742953181352047822735482839367531363640628463257172642751794241326021534826059037390623372888445690485232703534835346068175801187544287316476650863850113935178094348716536524716188742728066705175855229388186554815721593552583726044204636804657751859671163066616368684350295345410466139145753653599135621602136693471356018853489901714048620806138091059785491059047870136011968115668523041937645298758931681073286076092535686343284187570658092415331300601713391467685534844263996061603991664655840526530538069348995563895410306717497301414228873304165903717266045302287517823548629892755643487601012517430988133034873196904615050957540304881375526537461128387383330097095513381141978781242695084951511184838690807808459852370797497263659298725590259007443898779552694797031032326495549887213802196432509228008726261364634334704735566155090804930919773912429163725462492862411130076156382147319935852789587474319736493097502862972757222307254202695002433136400353837760380795266374154453608076235579012572124524027791137019100089590194860760738987150969757020737618625885447668600770045694113439329850241834071693401404142468310692807661269436209595396799574013699416822493349853185950630708658116864678384752972984274631868009011162686678861043902441777689561782356203635995832780547731361793307469658281421891438271454898391140620227409936790515860229393997033667760745110606089240241272353551585550438347566189014902991738632703636305231007017385538217156544806759126137206619010142667200390950275020100866051184851972312220615382057837565677272217686643175192366301940290784458703893856973343602435971605106110773596930057789291314493284565311704749652973807651778236789857053819358275465180794971550467681370033083065070583165961266476713137513624665882195397449811449760837394554558545520592160350591229121794579365590775824363789799564622896886782574771237535562171880709256317938728550431881440891622569713501031098538003759089806332831906325522872444599918284898390911488588652120893857386709794737352356906547857615385294358906023524401095832258337740108307468687820466170657946991717172659168516731299123361912884621110652766339412863425410332317649529553121641123781966484607690866483205326921806614184136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8162615055329987214103821870840163430089640969786852387497517348156480146207570206132849939812411513460582539161842377729425142465227004285730421482012422636749058388240003097122753760481150373036021647568273938948968976865622178489229414194186801578326507311899891580214562824731207210699144497967433032346038370564008591545507639070572950782214991172132995599830367511171386520380102148902378510301684456317242569723265608924373776750539911778558231413826389915844817452549026316345738979813065587596422652252770899625104829988985303229258214368906188841391786032173657486353853020719869860772589020881686900848880720679222084564542316452175241907641754455695864015030791358252030754764396019731704679049260216728335546530638422549735500219042683791954418475553532802672586723858996272970305981588782799623782850819410780727845187197961085552851003243025391359815977183789020330453773052562224948223707344948626902954984050720472247835106958426784220708575686969391284825720610540599531822009379019968117963846077032853695796405535800724277672580722897793549526283942867033768592880362773708224219096188399854486658629869567684087177563343556627524940229708410758145528515808585418079249619467075539034028546012958028558011110579154135297269527093169161854306745524849417602548399750602103089571341180008982875313702938475315439739632958630076044924849674978693157599275316571839403823577742786898062546503883019692961548908280444487552148819209871814756786353314614838808528047256141875799205200475751436668838881135467456056115147220961166565002609939136187279721942995726311799750380000880086311010960648610225146387815924015112104015149254679929514430076390701906638089566481725003998182544047331295584414137210148653654909521565651231286323568483519454396092951145040384699342087115872351308994403827396317846859413157464469162433714056384706515086275588569335096672634800153979998005679703298391377390842080099863951004795722865550914069939999024092085415994038595174532556355068353165196897906305795692914171564752137243852940740806354325132636663209151007248851690875054046862643151181530174651287685180144735460962145145815167820722659215213826003000854131633596085074594517552221120259227897285212945217076492935963317255311047017839990962358752564513013543348199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234042659959347394939412794446628791510686007650270895055384612915562882006880219735597200128530041996148772412654717875705738893071663725723059557064498176074739547441031706511921972689166473548397579163623992385771834643791073019784993213700606805710500914132401259950881059855796247320039356663173196940457874564123338748083084167947503066842225740296837518723529509684670748093764509913616038369459757349371441638438762935344654160543738764463099589768738153943291502303049985633308710146171851606177412986407661497988555897526167130769213455319776780486402296999009066066575934908581476470882692172833999976580461854257248482794372406375961133886739250152142845589980386881842689247648933655804086490360569273522076865242915957773771523062421138253114056044002927660328441235277190448333890966185646007695927484800865688744945419109535648680229677056058318106256866688439262839947761892443319927062925638839165428237302445651659233206859743573557887070418720465326400767619420100145858143260237655298343352881859553220600209015916894598830543310202471900059200876874643317178410728670863023203547342122730249321375348853043951173777458277616187610568562950695995831048988239820566167647077455404222027807098780012515388635384205311542984087926995762030311237792633550180052349858283971606704957647172229625485202970946333341001756797434528575733605281813450363901799169476223554658507888236384337123526977910220706250132225772644626641538691044195315051488121298515363001890465742415687535747705360597345531772426255524143254658349823724234631336806033685362068728892538753378362123355757544958544998189725438230960595302713838619742519454094920255278031724242999155360361684638631119233021673512955821756337960947055695236011654903722614752145579434960131256608215612932427547868895229600104245627265569844963710748631775224007064263815954380231749359131375633533409796699551951196033302446563366280364287086653020102634268495916426553492589044386548393396946260417325473701031047242158712139074659383104270459321487005499210843666738523339252013317753656025582743812003940525728657673786124190892096816856825255306964866817892246639696097561669159824092415144455507791042667259615751335712097666136299508806011255664791444068618823663504830374976432670565019536421264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919363781245445865748905070665231272515067343590403503452680537127263507011782242190458638102843972739780986146049975079108997731773153382960749448475972197201736915454702573514945195344688860685847183706733171548586394287760166021092225241043364185977114451472134756570395278898853308543693125081543330581186025306044314173213384519821904368229053284340332769938976579620617074739655024420677820896705430377501019403354736152734753688531339379737874884712085391450697766867187262796241862155650378066849165889217518722256694795535964576003677741966104658482456024229845892620671240876380479308636327605077775365938676583040417380492367685130347231865426482352371538942086908770567660451275728758878312286356267258508985713799514753644604406928492834582618008158085741736405377458261211439561391340593932490322888130031805566360934434657033518920846187994181134642697652838954232739796585350832667575712924254154147540957577315535283247468330146329536689716965433026699051822604634667933312972921661733954902732468373363665425028554479342681914803892177974335646896383974994446441953314670366859646808439787235617863908153700525334520047815961327214239057841399315902873590671957109101567333083622912963960258622304792626138274221057711201467684798391322580274267121770150111499464032038912470038246930129142232573945534230963554889782832416332053220362967224371057120777315021587565295991222398708089324901548533917219415509566098050535632524684660561262884790004117661287269598719909696520756761448327733972225896550493656508702673962665488852555001553707718861586333443790356876298518613386149929290081584937705710693303368360929164294281462131908357768805203212825835286523494250320185144362704600047012590696034343952618979493777904822414752179308992854511312626807912009866269687396055158017588294272375127762479651781723854103714340322445023374546013685567432983878835108811829191768711636551432538597174534507606335644419920017859387390415761753849098429615663893993713123198655860333789417033465005262592126715477964509366817753879599404693062491571935692014914618852861081276285914882814847438185057673201117383130387095242932399377922164402935874816209810483738665344553544630382596386171422650004309511190555908756662327270365066266168919671178115597577399057223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3139161128488284815567716004201751953216100086591237547467013343078648678728426696930405195800903510222725170527386437185711492249545674666273343951910597490976710265968694121841852973981052505000762260954760507877293554053772434492263801451339216761391669361574963536774062063322327220781471467996804563614528049688429868102997435705318418896000955372297564626208609692968963016156788919656594615018203181217524512642103190238320934829565442064626544926107406537322073718098954178193706709879440494296499967296725277141687917950379563728671350748055952201884764741829302177143420881341765018532783643783478603332217448271652120348921927973069982565894857238050635624926781855116568611229131209719309908846213405575787650758112891262886608075223456701150066132282500428436377991141818587023218699539998207504631368243829889849582734693982601780517137932493585303282187047368397496639122937232871842455264287299637247889138234000260178392506374400103025960604859158175799946778722465730410919547685818298722954413160803863063110691824809162595204988476634617099053288477906715705908815254828242929703379972500592318304975227756280792768174119151197009329214106124725976087279368111810851808438120637096076049700345323223224082012643298561191343820402981120042771978934703867823576932722941125316443620367622382582528594015535753375017361972526767551295154285321766272904710575378007646807447939323217649349247532395466669217622190656569540125500173519652920448688686624869032628394965528458157285449529116924804891673216665918741212824301464948325215073760659688528038897426005093843619070441336836628473793850817319417955018848316497387958373461605668213239623076670843750396688017647200435417772337676839543618188961119858411299844145179947990042732272657318670008405912004919806595121082888520880841134634064434313856574636600156556680684820179463707375837315056174646091412070994442085174010836096316158687711604191718245249763824017571834875255483420932636428156000165889816003095978092850555159613254406641575657667433105185042160463363240311981586279305994116380482671414060766962978591665621739416950646510871341709365192376613870635495148760050732648828958519586461400342243182173453957770380989192899642322538680419838425948489443321893161584856803931810524789997340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28141169621792729873189816774346853279830893110555957955070499089704993222700568133236761866111416965959224937189382543397907632339525563461219326669635165250733072900878052338170646332232472204528473207788175400013709150995189581508662822249684570103935233455458235244461421365555440849015774906663714419166001476620384706704505709683616478166644686798900706358238101568689499484703834975788779803597147456445434035302701530466278192047260744108881319660864484826117246112142129912521361058404687852732154823891148272856484059421289228825551925822083775303324454357457377376174793096452759576347661143983871136410214052833134548065783579354865666150860878270726940264361610909547722681811540559251951864927958144460023079609212423165140913937502905247513850076608987984623396818360471692364747745165321571886048884887944475378481381253442310173162920682367785702747798768450430760021286423235709467121469568847968538481008077403722465170772285268360840913950045026700149514399075693292215749128852633200584331969039689100947373420080468983750155320308649420652692150313636327505223266028194074642978894256201214186624599598584291306201479671703356983734150728787513973319907960668438358936352379282543455597962190019501722414564322171205003909193620683927939531484859412231095567842062631494955681850809913706143928920059420736109312874088657249912281357552656994412050147652053711195556155647233709358999365227719641469954381506301546907075620050641329788759481556615797227672466091180139463269715332611962168431464656565677297170366333599296452830630748812017689791434776184431185721186930754577720412243598806588636890503753541290805199747837865422051714838285903241103694540314884159340918052749922641754260655278718001349222432625890887905903854078823173019288358933028244112351299423389555002722630642273466180407694373246068267961723309160062030854517585708481812539010761351799390213261403278859337428170792442641822167990569541816519589503274318260437203004775485425966103806014722935513740418863088447752821537626608401069332021854845902116944392613722696731002335606037933869976204394182178999173906474253237218899610645937489626466282113647694015244554366710539560545748072621582412277426676495945828912144217608802025246203396491983853637732395956258326024810850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409587710222637731381714161157651968324305013321169181553232281970484727138404964127787952141433203541193214912629135350586612252247288166162684196143114266433198962949224831261511758177831802317903888117026039843473328465929285496989255609820675810158652803771313037478882687469112721690949660839119502045471071086728210166455797576085647594574007695765479006246016464709344357821114891864242048261993444397707121594482413036827770002699696204334083475148543972222388605535462116524973580959659836479923618832787974545290317004548779133706654201886055576775879919874691730784113344733535004462715618709965177579220847781528503349815188962344042916398265804557771721019646974107268428744767186540713357456988894216549522121011106338435855797175240034386988126918355354875975261934995715614295219993376980808264646295188272450761929156876194376412298568797622621172769809138805548830544110980752265235507599479826297448625041472439979101723577602867600110973852101675220465059547056597315293261114718870831056739123368618984185598378907252183041693571421005485955167749262318105779555590332052021489226779049803147228416285861160533706874262488386489806555370771692316062552030354996818283641362971885805120686967917646811975577312247669097601287006896133734481396043596055298057443730078768940119291252525748034064153419432531277753614105475682662963369229663011400198492150075396703326159804202572219938610822135080007401844347493299696387939811102557287392538503867402818700279250474471353670490851446245095680174889978767986251838465161321127943096434991754344366956302574904037226130605470352334960750417866943396007828104439815265619529593380094294984539309929666983594671574604307743044347083165218611650340440197248832444794076465169409673556979793177401374699257436054131250586979459666334847458215176665134108189735154739794409731076962086314747415874178706170490534135986746226578388994441210374444143390799735070005795489571229096039115998733986384373772470517349229093037985953953663156478359860676718872229292029105618541687245832326506370794195224724503659775993437944201775425104341394004473090187462091528295090861023884400562912505186665524813151672101840066641822102454933787342746923859070382609973824465296977654882510815956942069575219866623302248960566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17782047230719506350298007939754799648514804726781832129252760147153192393810971389831997372662383609662306639449945646729337293430381715479302506473802426787654402944913813492606041411252462153648616770048274044610439995507858844126291050979559090658607902000594462709809477848087256363391011202465846027777032352289303260397760375459901110593210953836726381293818532875209054844160259589548363957747921371925053613503773958263571259829794534815839141246694977393594260729116470631799026011462146567683151715984179848546532439224579983380927896708015291439108383431852807152958510282815105282894449418968704568224410611953553250465430825819981300495727858113018048081687964739639913657885312669756516927937919841318930873955260224995406748302119698039361091061431486841093496250773448657282413062815319554824143145925221404499952928922860464412137050355580805187261747007293375350177308648727403512071277127147164374450027106343747100722158231554455938456265128228596063516745401345497770337804666230369894524268536199418345769003689631048199415461824478966272998465361533416778235809199114902839941318235655281439133072608382558878472708572316973016236613048221622154372916419555520856149278434914990465213024344414563557402854399032421206397050534007975409557467198845710156616582832785757849656392796846334712347025364130633373886788314820846206519892836939900787349109601762793479016516746357301835067282366650270273363052526286258443278056845896596466981019324662916203950936520097521997938450503362610453375925496595145208464537994102145357162982059877643882721113049768690865882956778594028769013217721244617474210916842587401690519104561919240198581906765572369422641035728583573236046868777351391664897222926985191518676206686248026575407579638904427441589814472542343727624575207585710992452136066952716146311980218430015666869382477909432442689380933311947527322849221980969907516940439164800076497337584250064629879299796333812911890632864821521990107556482207828504302302340420439457638161117919570655925011291149062747005222913692333181588923892956590730171552329516495813775791918275278955611057616327290659003729568759603001524008387068740951341493333689728095856603693075893637563310400791074075182152767094600773022786765766124368741644313933624142445922088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396489475192082947797260258358696103588886018258004958441189572271759728036012863518461579186009100292750674865226820744995996015809620040993995400376773460889590096339272267099451371112786343323997800514536870079357790193641356184396269090822413110410475313365537806757073496772310419299235829363136474377317404740153180686771822310419502047152370376350295990519638397715374532954775224753308161060004154396981928544069617578761806426965429415339206020100661105392468904126425930889528883797386872640845344289502134768489118739211578292473003759093390212438428535721415074573772496604087389433882846476269368306781087406799051238950451592212014730844531898719013147224133029898295384592709878456866135636695014380521477294383915751702629129100124835182036812364375071361371689167832676636787313182087204685124041405012543099175958603992646480092442390207628839527948736571594060417168364555864735669870587240665213894070636042409480626498627350350772979528710462400437868325402519412823985667969666854386070249596019429873744557876037848027802930204153212891961299171684383113528526077832048171412568181712994350744724551587880790395313426095591819721634372286154687606087405426799985586427377089568853416229724581042185229549098004268981103651954983813997930868741607362565195066617145749861194524116841256718808067154182297486660171037248528307824450108777566244194101964876634314885011541173074817193558279326179152005330893914863716319410255328774418738805787342332899379071146257095490355162656565624386507075134992605556773335838329865077760152180940815430400912789789169150532579042510993825407518655575137462387372148817673767177874926930982046193501467271655744535786980776362737968199392604297107096912416848698390068425793183849031378630441682301285611938469863392501430382832047158036884339086889014414575586818742091721152234581293325314788046411674711285340308749803252398818583179784589986099112597962150833635492380867059347995920685293559497712388675228917621002456876840710609443376561184715536527022924682436190571984863682896382924398952831169373463181490330699001816857609861125398831722834840253912437490985548806031699079665789034762453861159179560151142186184541298126692086391496216663703094404499514125257416908840955767170541727982714697379742687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7115339173924490065851152463237807769426674748015946902464196930873487127152020449335666387233794511836207990030706061243823057086172894671800106382167536518938593873279339217262004084808211785788621750323452139698102872467676338655146602528557719858015156508346438020699472804221053537662655021748066765748301021119727195527762212052349103125805552688627113191141604741441845218433342439774414075836453027630269224820519651795100814741339930724794574254997053176943926747748494757049461620254230424032272860844194155950099987622259891146280914013625987153351907140324139747688922983358918368521441600148222053126781930286463947259822537814702647513559543127015061772569109710133236220911075067847689216722002406527236662398207297676290526993406587147893238433504875196002910858403063434619390155076737919122991003339047488143574301812573359566224051606714565702394416455648893185814642141953757001182978114409927954242425592460574521600008436583129682328219168364904748485285814419597539219434797401097991223725663346765061894881790682882405349688439985392084832796624413253449915776338992448381167432509110590119359344794965892220146750318839506871668169626911035878969523191641787404285612323752464080702041986496656576632060837033377002593863120546851319619611091661904361948871705635062735686148815243059292165774867687935334497910502330548112591652889263167863019171885671200107724545759827004340735447870002174118920212491633277414056690129561526096245858765621867743508243785325716221328439973553409928691499593749088718388973030253304600371961700971306865599543717981930425753347817886710570954713116216402697557149247949586771187170930071482177018499120248591870617802623966966198882240186819288734701469820255707974234808448991157309103222358066590192040819205366956182983381161325645816284390685556897536987031776180947342578994118729191116870811662650299603843868510516046082872011177831261419121983075532049378555740214374366317785906804313033799404987176520990555689468340913816653912185362532929634956782730305110103566495808665640850273332395727542308909471240982690013120067142204737635497939955414878990428283858756349553613844438571059479820635398926986328502621387816394579814662934357018737473829829370969244400650024082691243524204558117445776588186771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25586331556268589246666256584192777108708916242998483258292272982496127038019303596633267347358261769587501732497312185059610298508257009849897003085634180896578241619352143096431927142019379827265148755851028481242391620829851837646714983312174459641591240504410366342626309455773545762306525318425330657588942701303857218985469435402879847569544826145435739588361966629421474350317010533403461570670776978264656608692902550267489416560259067652342097973533646507204943430465386522957361883144209044690430090086307402248682671814118920832767345551702010083135068688013699407779444917857785487521106285764958731272315037616056738995706425501134276060583525671407992565662424465630185934866176418435761588772775832514511512961147712871902946719343456939431806379116617938097127628723752286829654461495719075950309697898866193263205978157879621972281270143124671696842172450933898634947774947850520320931573368488412527544262902588941726370539345443007282172621273026523738215666652451513798840304126263852945080632991875634214470504004438361749762266667912468467796849236597892908837829061955861613680691835200891534148535980938628684187557736695454880811280024477094511091154581117186232838292200246491789624998996878316694849770954794173776843940959143828771843903478083110037025486215564891415413346180622344533549150036898916198536577053165521906309404109434455956503326924525940453643562381623005046976542653114692215227792761264451229173483112723776934265142794550087989300148952168457699068676381459822340939749553860065220621496220684504916919041170548148599308667853742457063167724602573946411626407133745063477872758793180686808205412647929336566136146651533015822148991188729476728506624990947846094068721333327110111121899686491571873381811525053938078510636383566471115968851903809153776590254996278233865741752335883900561278112716837588000387669978965249089147518555364735536661820613990545729915560657888113221055106838874015415271483718578775205180096704361266351118439078578717527581295238348292286768833011160649824717196728185632718883876115516262855814317328782755250157183675835041385425201358622398474765935026073991961591645514888036956363492951862087594721195152238456679048922707581547323881704286977879647488702753386377832294871899010641530683200146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12982090944044022083777965361266105832919252311551659020706468834254173155805967468600240982547729495851973050135428425541336717827185318090559986413988217142727493913096502531581039333987789904703334537706173625421528466421736183079844908917140238750904459514961012413962796038868222369157489714236839296706526164402322264300941703643962710443070142350449503955839047164169042851403211935196978512368465791808096046974925767903660224788983229645821145301145844095826391629266413916379386547006713624198254684680854314884954179130016328541010541945140552699838309100060616812324083522764159144268131308248917836601717117292253439756313442228161271123837659140305165105512408671308875980241086657714289340785833638312378749495453243819673848493643338846665155382129778722867972165032289105949652584339326481597963403954940245353123048124624771942303606897803234355341672467693465000087202150006435514326127999745209907500444299382479010247743950939516267293648545535796263626947171317206009254798276411473521099341893086677434135021606615149485918620810073250773042772195523038167370026787081454986277536153497892655142258350111081172495470903236423847322340411747622913960861138264360477533709492291073507945312789100885793792944875476596065619631498727791127830424006210837600124568208439376214337511183813694615789588684250737028249859390758911504641639356210145998881352591575332434222662936090971087000916760602785569473083229880339315458390613745180819433893296732777373065798629403360955054787300063809707850246015734323099938899199442010248337151208146174917927961644917445601530915694252075654347309182421392161468401666487147474694573139229519619412842181421843740919860315903413616338921092046504805043122561609640924530520719326463612048816185123516352512750972116690642371098319078669733745703183945037953632598986726575231718818326739342436607870495548307615967138894369729120021552845686994114606216584993146212932487639383748357934497155628159049126404096488444823634569733980933385440019136893060425021828313284376204503168002487397663756653461685828981768916882813097348083391548637343060069533016536296471596601794848449352423080190670406071281739687574734574534100645083149140009288977960179063217910150319030566492727650431091136270709289132594342257858256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27298355247450331366887360628998537336412101962198041133860150665216454374207963798680732707667957380396987291060708593794906951364836319351599068143558366722201059078249004490352397618541059591814703951892634534064145748818933678888432269979741172184892288347809289531945632205954495434091961570184562593295617204504459366935883699573005569693735529675430610911030353824908090802750508921074947365322536536199104408709936446785293129501358880887850233002896237818982289816158057383062076891566456290182763599521655158522184219926346643889495775803357031643735620811009958681967307074908242650528072207977970787861202370118919718916814733135825024828831135419209851314520565829262910590558692289823969454032719290965177046020597263994126653348185171703298270923550455236759626351461883103016370521375630964959303149317130615061700434084487509827987542797948892581272526484988565196115814964555891877703313307068077694289175153577925775416876128961155272580448831716220654537222327810330966456742476634696149985103037421017016690749264738554714507100892085609888776698824817380044858852658137008029582030129550525258886434130399921450780529064825102132770708124660627842637889166469537769668442511809844452782103675599291257658672648690101810165992635250705550206074160744240628358500970779642897402372098268941970952849510761150241891031923889208149403899630156506014111557018703300840433378115344320562008456854662965711956380683845838608883843355280336155126786447281386658641086047303389438709294925953172101982940988876584031675631160015999502606759803859884636933675229253771981861565879420868065433207543181722176658979260168746412954077695083696846439341032207065463142896859773537238464575884725129174586265245332566157739786138193943290055269211690915371140808035271104875120638732905573594255132733462803392968708330751640232598041418652792693485395041398048341908011683163289527432325329278663342186347045022371758920340426892237464005440873586063360482051374388119310956490518114037748568857336653090215299680615331290098592768836984557887717606986662752131715410983956154014739129480386210980967798943248063692818996840869067983212525723213368068454870043962650200721312605635537461477023935760311417070346305096382250711621752283810250374528740143866092017232747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29544659819222497602657450456395191386904375830950703261220743915700249636660546955388455543325036718364465022893564254337040502162925583938335757417575427796476618995981997318043224739157700887695378046903999125454917238872557872479473397872638237945794762897883287328386134745477031095770041384176803923266129733691827096767003569591837106923340636778143114301849046576201157900732739161492639782310235785042583345623349760461002471791716506408966400933840993146651822511001433115939982193431386289102739808724466742130330307327167731018186108637772454798502401602689152172849768267040037078898965751620764605043347696035462049315535445602506768213030824425557812094841676442505689902163502665071724494143145542331851917722996008173180907698575381790439549598738423614528906698272980172887602877545024716879819641616844489573624010180586717982800175833274071514938667921086866745625679335187178855907608028658000590399651390591045524253970535277624127549531742456039158498757704108304460354926817517666791708178059085809636389008642739254930499739377615541155410752648019036768738758076137579716400344534548753960868380873644571476690777490762239177757606042196052020957043193050614316315790174968661388938908874451764014848165122586720487322161981728534478540843376858449227127508373370210973000870434272703486434050729388771525506090624646491373156401184454044871238271473901888411461008427766461561520113952710688968699865592617248995204071005098684540625636312106696327332579497784536765087966012530957171504019242554182553946078078975964852543208677426593522015353806267985482455003397064302675729826782097386779639429842629657216974429832177743676082667152598902406235068312803906690062705888461924466284378356294944381274654613937971434226172621635834774978903141191394150236143328849323270756158928589071218230544294358906557343199314976085851569727058340806369573219986263428680006569862308978740323195071826074006340391709462125121571275595909493110939313636447411440460332834705838082594698469312204170003751463991348760467840690054928211344877425316896800895020291624349620382052887769162950387748851420404352575707511813167238320100896757153669951090817001589012309180927617005513774243441728216800879276666381090082869179790492725137737804611187039250476983645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558262359922132462497625956404716392379188449792652446069701049567734049272057334157944733939582709891819778643355371538146614128667406402175075043252197657066771499208141016229807981913214720742846694687820481358553532143445613268339641169859085207954371039726934123244182266089100658858740471621969938794978521973169364977287149212908085454685944536765436327464019003313859032511191807433940876723725630473368474813510879391605111925920686656012494402167504601555198546684992079210395919396620669372340874141494406456984408322669530683978137022505444801877523842152794859204045724442305225501088133726378802808513022120083372375310675016926481678258158964523106189602836244033689111060589593661010668316539935872869798978874057980360474828356091524172936170534552181233546511554610407550981070527647871935182979117101528301511761259052320505636662360990975360883003878237261860202794622224455792812356779236600531674766348982823809316989444628399894287458423161710798838079825093721600384326400226997560079707989308172091366950878845444714689889294771149362359433409683803486144047437660927860571936243262639186899795142029020705239812014128935500373121705532835003650264264874379025194917467033084064347439522008060935446211129595948003540862048165839756095625699891126662962901060729320446848946267384390162056361047789972995714259305510509510583275209695715855029692194981728375971986540278238188644969141757159891943716036026372421660540262337790175078408828343059352712121016237860898441080033192088539013764280715876349822795769723210968512121213923500565277864344122739874578266342698404253287329385536745307407904261348437050941364377722406094750004046793791794404070243204350669884332467269126477340431462747401213868560934266372826016530606638778963332719123646795565654659534342319380970278392981376508254003831115780499175193942137188632142453073678729739789883451143767102778820829709256862290361413188161081770226074018417635761586506748178625805169716576614770968621465682046604564870360468129573030753203451419124448377413236064234571441594586308161170494045329868778353504430587685305050356008211973318996632757714173558659879002552626816167574546787713363421702224752423497933233951907200660272739502776589397321346796622617595336693030297196635920666161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18437377769208852656559843262056865933296356492005411022785342941337350460783252660134863716331558196695096028244165706683370499003324091401526060288400846082624200365817513810571705355244850921185609376523858097531729938116527895159701995040302488551020295299056894329031249429614586445902472415765406253363372802490615705723687149225454924010956241605589930541428938250438956362417048480232169871435051271664140158279625843246979038933589624226780705337095238907588253061042293756810287505619548004741525357849608079177873146181378849365409265410096793535121294130677482727363019229632832507877710607879743698051138525396985259820485242405503397562404425692428602109318030396025308963101811984031825330468097486248939418003074520805083616760936300609674926592599942852224208277944511868240833327476161313059834678154488700219423226516996271722624390638264947599623162899068360394000436832527202852367175755867633986341073039428163289772175637949180294982240910544379233880662975552255625709904442367057359015761413085478317361666573421453430953680052975256034046534760494930573450337715624570275399442926629171675288489816207357684277428587014479113454298357112212567507917738343453858323815946407161344169922776601283315753425096156195100213085672545844692018130176674302876633226803770276349301556024606580597852817352722628621723352180549331535667947566008580650464523317011994661043756181398933529736408530678415396868651062175393769139817537361965093988488700751121931963675753171118645672963983073282085138846211800531075444060528284701428087688752036121842838082023324184901343858219291690685627935711847672714347541180612169921798643595911921453059192495846382168800274278314823073113228295904555618845815679220555357167863163527933632140607635689870664522584443402026389913372329692776486203930556910778416485321414113187765280326368900381129427647098311936524330135795419467776649556449720802144458048652352527198799759814705438655143497170767320929430014928699022728369092665034698131742803091057668359484409711409914334670473813346026332417040616500269070375694723095197355501887065023702021195004664371374720433289493685364970762491841468597878827949179219134935685541186314304701740539368708092750492038082776392557146819815246145654261078520990438954031977160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19184660066650257460955533479346218527312588914352663777699209432853426238373944611482574164795403174979132728846517524404927272898597338080141589632156214698742650125275560673998265365345757477616538026082413227499739360768364168265849072240779079120109207331254282057016354413681683729811568972550583328972724416816236876046704089275408675088238125441958295870341030211518876737109490929918829118592778966862549986356166012488006968074582987392011837359087571566729955203411177395133754860018800443550435904120378196728863444898547815248698683937950266649496997622019528395011239119800075890447014719495841048078257165912831527997401162239795197720215826643367176267787502806607644341391320079072174389143085055820663790051301485134244586141412343225882168491578303436461131313819991311189632798605186937065902138741595423844486608097927260219830122894092347460042468315768660275990707810381592880620253581804595713354794094404535700920758743208060893275297381501397313803349381018377919373338886228278954097044817152154752724192230981865296081702262910691452783541199057810484965706874222099993806341190067603874908830547343321551389914691964991683178251115604945998075031595596793677127761098655626944177802386255799574594529912052289374729910276333190058926693482370565818526885275780338815043050413925175667840498441377002495186874287420138634044340212877469595243125949534439154050930126341010486523379361627758174690164586119815712094570269143448692602871979939865328747547732947590837203622949997868521800708597172909319750654820416055148041139863398510983185041631187715506458278251699155128699760521262572757917276944588043249857229991374389573899994061653961263396298408769810510287080300625864886586050186825823286552805583003545407613316919930209278137169682203509563770064205926564798798779146504256426444719377579032751238315122412929971071043230591441388997331503388460304942338634846123653881104802970846723715940376923623063599453011257123704707701165770730345090204221316769286922086840008418679094413980537256560131413333084264828041897262964431062363499022680569230875751820898711848886007081232891192361218460177641376780214207869663331183942210946503062289621474263147204015730963092618924895343704044646179174828960028523890927614266362663674153327708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21831177815666427807763532699845261401253322814345871378262520265915272724932508221247989180566877151850429609094433527896503697791524354938570768036974836062298756367687497044918186166593612797625527451703641161251657954574065772264738654774644765277185003713856872331983287816710770234292612449743126757314115165038191490314904150474586027301055829175183189627522114241793644713970596646214609751760102183215787795091352389956626957692859632847618907649318154892121706027005561782663730358143375993978844283179995683724806967943635400628406976525454880687307030755446631272789868683968584331954946247980100636979129374413810377941016426982910539587065516430220829934418524267794487447211866779771111806569084243336702473719485239637594014569934480870641739985780110053556121104245684301063193591684065028707451325629170555410497347477296273392217616355240359379402269496176105466446164145693230331637228068401782780396421342426129239692146557788544097194111855282131713649708888459545292555878237849023583337491553876217758748542678136825367377870053221653428316054402914541476833940214691662630328133966723712724253805258773306382880743631752065583344285491637496790600322390920180238916075399338751070523830076910854803247131382427469023374652048206215846134980630833709425611139305248242404499782570222930358747485802475990499689277850706212549960569935825955631805277593457619137578132941879220453486824422724740866574643140369674714603751837209419056954130741743193975434428278947273579522766646985267034949642403887151502255333628069736630833933737831216317874489082846625689183612155090340744406729268295802048145779241514266119864269120311725131073371149615642950199401601904521687813706585720040616489091505799003239932214538121455133635838303292727521091550094915428233470269045457913347338409444478650694729459678639084308184658129317570682578710251092321757106203369889165129146614822978847936996961985927165375431314362066511514976299902849374422677735470316113609002214888645206963897492648968338827963104254812459495016331448475306552716707577274070848460758561389791512387530569690571665196996339841453693041805019845850215117027355631150745444405655302986190457872549998164635892528691205323342766862207146820579734111197545910477043830896316516125089666019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8277819273646039129828303569782854949067076411988276646842327736792499235267902977469504531283775026254463523724445792901602294868176001055116758165180986672768886485755876841613324824866156721971751157315745331305045706364588744557270934883632083266772894780343573803189038537782257649611401005085971228267531818450809419666443415042117367539553051004067927749188290607610462002672769062467579004885440055442267462137389983223194194355918056636769413391078347517295936600841363467938327206660657981489811501174241726223634107095883539176522684367344361203437393842733926427763546076703619940381467108090287085395727845206120353078832951016718559339667955459537345956089721877148313022145725261155204411549512920137320537006092806162637920811181397753150212383359499307064508712351886352153212824324881686920338807178194736697262633856464619746522564929662028642040647656858598918055114239067929199426891140067675855088470245098235919517237961493679208149455534652408210816542929066630536922971483483666006209859699104356999693879503887606890046784504532786179579651172692859572240438115117583074886062294803492848497306765105181548478574926007189608692577206584361430098514820306213227548789894696718328107466587971260336480557685122139148667321235097274962527684385969386790299386186839162616786274349245690766037525900654257229578745948502521907510685704320453220663522765440509520080430566804403028574997243272659446166884321024251274242454932492852321163771116269765908129060974511061257384530526933228784862709199922639912097576270749050428852906030104743679691941384292440951938823337931437687072861396573844004421688868659110775384626674810162575732713608153322659293087405953421694568564843935066693705161870677003581456874183928811416441161797734753839521618838032583153038787513613397295586559298127143890820836607708261021194489557188898900364661208503929269546521915627721082990020551434161992458116704203720543763251632561660299685110453378299325927922658264784134733873110428510967547173187611188818979553691699244006231417237716480892441959788320437616262242649708710190712700652161791057514761342318808602381274695080614753131729414050847748131650450164475967946440036326121009985801249834561527085462879591325578309151982145162848529553126316187695086921042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8347573389175960758019459959217836897195291934553892575867767823634395480887214463306426077634215224684217229902675855705980699999553427743768029617619355161623291021644859274646695767482946217180442607290528592617126182213882098328523886211046044436438303310109106608856068408623624443517062900733563042566080262917971242731879419684487645347397109458790783215682039444050394469690847150420360496846494531324885926318594947247975618900869547890294902029020941716628193191537501228302116162140322092536209677423595484144713070169073125097187429129359661802857782900571808443609662343688368451806245511170508941040167620547380203709535242484683105684932935465856904899085160977310132057039693377977663056989504927968522335845395397060324025993068009651817436063468980033992425238326765229859727051671235557508230140783887488785152867775946743506540213568075188357595063666650348817344015190983219035189717412200811864709168910881516318875588372215765948399597048309790956686720830816231227550094368383197406395953260107164143141005882232161789303877487751066780150091250343101522536190988210050289124457636468135286891377100019654457338535932832147385952491975194947151421233500926874133513370399356383859952449597221509892118868160248801224798319371563278067961689842410415939214340668704185913191737950902379040321656557310415486638041990942883644798853989823866740715661125679819838911654238973313173266555780020289803667350926593953067541612880192539851262654758791055089442170016056099282825166698027213074565985443560173669810539902860241889751797774742641133322909036039274764765740095979118506954715724137183714017376211547241121639809743267321993673359487756201971936804899617312587948024927385749106190989389122498021955617281865619254905002871872497430273144491860397461978958257720739957450191328589539771265373637978409055578641010135422321992436552405486062649146001768718603590830242456320344659436112334291042266801826388727593025002306103923781200624554135002431390463370685602665978240058595693450704726340910331299847874443020764387198762476788171698181908951697284321946563616749433301973001004688487616542494994178930489591743188959707717726021591551544615921170631164029306329720857005159675405877897069166439065695494106782760618037564443656046469604792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9699010976089527529340737479116541986053671547300557521072949092973908601547596531162281742041157114678356797478952606765101173910210531244951291551097208542575029955185929974330541694493817130622231553518555190267641009744091028822717826093393175777913869491138950972762482041931939918369535308021968530625573457081121947121384095780070217335434928105428166226835271479925243540854892333315438726365150325544244229652709268211182117652304276522493706593685373367108054976516641487614591840362174296670797243252404308181690603991626530878129941560633087634150325834692186845863825601790641212489326619074950409880399949727125880901052805931263500112381935648387936518706247961512973281434822215437659157908939315966083289603179211034989939058160943195783994948082386423299678845007611819268416954233514644321537457181519824345078749642838577228456439282843542236820629819061418713664286136604247323841366559123442473812341884152115430058606331986689551639546248276704414124117556945894299108370370103869299449180562199996928374720978147419976236322117219427843371702365396184988907444182854771971456281857613000032866659199565857126469421044156785205180227348032694107743867694802564405834008825910550495377800051995434178904168287531034273567966565372808990270517612487306396630121324125479507953010658527072056484559893162213996253341152845004280814533792690820160625764784752626133385673067363716725253970245754728689329897289128287296577530236746674095092946975358205645788184322645463332917891339008800832576073479709435293094864473110129513352124312428411353933712046410585436138183807123622428791272731608524613847633345176855392596370614693757283645399579924098408212946281069268791945754193249655433732827765853752755896258776561588740291608861414445704698382790962334788366362243971603322049019404985257784337351416337434071404930256940591815415671096136498479698935967631112384490270623280180769552824195181919228934120422052625976229268184840371189210391373301105861580310617161675425442343840231451797816618598650998062365114216726506278016139478872783042191619304312640611153163123405618792666413319978705940359222268758644744270477927255963823144939854623309452226284429470601114662072405784508004747318550985370444104904596467763558252245708398628607058288471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8969161781970740569811335983450820846512299079294261252085241833299621702310739137351593233662991224429131370215621208493649635086066616096313018535042837089765632853744830640203246665264720572939039379150104839008682445390775622421678630419513162668162310820682752804469934087811642530893733136269230049829851474325047494751801700095149476620267154580633757696519571542801307458034876740114865755582425551736678941179064760047929736012146419562706037108689703155425821301341479511157219190430530408621449896529237637371574392547602917625688231263186789305945240505756950131637913694121597954642310661132063615192386593079546751142682850466937261871186973515906701351065524222385302643586712968931291829317802757747406332150494106320247198301236543852829897355226614333749873028866775749230071427005648247772850110493032740963851987370105214762985621440778009832543318704027414615223913943454619219667230847181362396083587773962155787563306287132777583467695300214681729035399040891461552243726549236707340261201833602327941555858944739566265297278715376674709752359016261454955833538198197087612338701751388294171050362781653369432727396871865818952344719047688590649768314803215394526266946241988515958496518086251487588918308166934864225465522552989286822424391243701681045585282157653987480744869233498981451927071276987256012791324589787132738697488885204212202182076605865529545349286919958150358707376900919597144875265068971767988252440561165247564830406007084666169440046820415491703669210229937153150408277730345299394522469038765772595290547177568965968958919963319409726308848246629786331193659652410212867719484225321984062010035747506659581108084737914635710959959376763494651416484523744328999696360315448809078898533941878891257430780315000162189866771262785553274465459117096401274340659769744642809194078534425801551816590404821397109923781388243980701320924500881607585636119220821499701575809963154207583475803458043989713401655137883531015075894403459494860388193409678598850983611803408560036777732231627150992522730883597904770625223209398937689616424057132532521360843982216011679416707199824513857412430224841085607384636074057099826006997402391943151725181788235414532823236518904677964155773433801688366508822903232294073158157031575151959017690413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17471773159146436549405674392572622888322011337646854671475101169714583650697030326462687677876668493565632415181043597700998939781342861315229273657649344331659832838984395706363882091654908357402565645230415123610486896538590889297234984233416599726788387958315223133369084335208736070650171866009658924549484744457160245653163214390832182447129885508219902139064103175275359258094326486581321281225228316866952700981681873428826221288221288473600102250551877632191965206539221293808207920066500812487869287444699814068501369020943105347547157497061334769061518443575262559553071501078837856527530938860763197491334287704469919730349776065895358968572972544163545177521727496111238331220149477420322562228285436294624056240920407672333379429465909131750921308648050414795023987062671971005380389688557722590224710178246189775843820378106535429564857694717895253977855920637148816722187395439515400768611945819687565590162094096012887586497067667755336819805433978350262961626228132226364500274503666929512490236170340651736358201849579492682511330541989696189663001856077780215281754036121976291651729131102713763453280165891511397502975475033400334250453209304286153338547988479765059230161351440174881117924617716572549061933141475693145839866396003696760644822583061291817697041360681087735979036743580423956871574887683691856210030798536016811383174408933665974687213845169043634368616371386894526012672685173337046821195426700871333467099228593524212116555893690291243240743585447289596548660461760517893949904519239913622032125798098365546305494754334083755599718261855573619287825504658392737233657910940495819092462977555870916072469512546560780781926940580688580322150838429727618201453936733247796040857675045800793156410965183625294358166354474627991111006414967456671352929709486110862261262625480819460386920521479548295043009870220306142763179707965895550818909031310266920938985357018536841630182681569423851432008480027194941640700893642536444041423271234753059467655159959325676780879179397436217743742425345885412715877787732124394286930961401151428890627967289296899864386088514678950852359998720158706513777484711489723400594903553719454090187397252242146006040328601720692964071118464109769091007109473061305350124777634649376762716956983952066629887133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5301578610659923748098838184524040334637289696386511817292891870048308051204239617187329264388139164118804697499190999186979292655361251480876885971621766054668704631995196094996491245650176489156032928862769185279820930207533237152248911464057205767551198755644943101283662634718731048193334782712713998879260656714727766373441381996994462224945194041103774830369253870074557940829995879582820826583602344234618730644180938368868840737425509472241906131067994714977815967446250438110024728131042548370624122109653612090596796224839667631615621822443541018510101064955122683957916566898087332992059782148795446667871295676636502081455014684361640314673374917789174360284370464915864317892384616834898918222143562731306690255510710515716364042233618291305110588074464766678395485607841923403441015743218281218003651618344090508663119213788162170442676440735262239681214486794614474426341240560580658105204665150304099480660642044730271741479037867944722366051447300164013452213003284574165276050005981201209928533665982591582659574686163414817215760253551665551592144766783741221111260691880181432096884392554893874128601750685031019863468657948702681525396830845627240914955574606744586720099941727939111018388766183920429234004198495574780348410283665403039526766273916542241188734911713071666019009770641095380831531535097769525019146106676224067389765383045420707022414962953735721526027241570308813895543057185784077637659282438928920756386559577314476319792286370901717123686650587181812984748829273865438456646104338877782849706913984661998480312431828622789435948558920092101428044418084576136926733074920922216587515451243825214798843503813959948760237812887693281238018370260660549946423452902902218072897565317533977922580335555448793528082832416311931911088504617466489577495063118177471840455943198548918020284059720865049812370572617403532687166201976282658284804064503825086950884343766839868799254132233867149086974814861526655106570509264866372028079500806608327835896262160248029040332428721672642756314664537553365427674883770589655211207607965499035969001095079026966272750927783514626302029934505276453191214198416534326210410617806881780862147871903207192870941389624489759240845293161031891238518777244263803488575403650272883367944494678098234653241328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29369558824031381231413863003276173260211092611867128288128356191403795978595440024658000794023549258825055915250600884961067089514684425370401179110958487842102871195338404972985585862492961250487049324821535046984994757031742775502138186906236954379476823729992883790426367597145247083757103232341278070595432563030538015353209404604385427776167964815956476201697077769707581027915683274506710202718436563000289703775742680330434912652121208685939933577066656989896618068683279760264636630857759038965806634483672799134127175594991574039098468547376756327862844819063476861386873978550440303568207034925008994191323006512572419241287511545750733645220778574964344403100186144626866788535139351004707228307834612195329067079024963314638392468265998154783919042815377869540982250636955941870683068053411232350068943217681697295366767068295072788866277367470413106949789467229331773788372910306942254322142504882216506507617129925579441847053650407715783615037876188713452763831650519030781397078676542000259186575837314534171830423967149103741262217537071349928789007847412903392326868464808122021901735436970111302522082605450384066783154766020808731693869185470794471420258648916618934213636661383766698381738114802242070357495114164853844580547572495104919145869989364194200550458174099239682462970593120271872586223807279161339574959871773551754744918159581339460771696077113777734642726053134830720166738020646096214672030153513487458226574334197154717833140451197789706121612053065499531734123534051713360201205992096339708736465966841953266153465141434674786418438359350290812557785633538842798603127318275478690563245574094233455230167495360831163542940889564692251823985645547725536694806522287840135911227781379807835506581381067327665134880398838521733579084926020346612767067321592848451161883112621113839954066694433938724903860079626858849053577947123672182443469113426378499962216108474669134195410258146928689319031117372109308983490667958536895376410081309678350467999383043266232743127848832007230275069874210286786505285541425806652700598055922356584076956518758629884110905112831500613372058228885301203994278536786237730157006764260842141095171940876596339621412432484797687570842515915508475551137195244398807241367842756780524601800253656012739943660380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6924805725104423979607397822546631728594891933936242745333175905972261636807165179663330355623297657223640986523234804979410103913905369235689485894286444438051546903999865784323148737121429861922095398149213114326628268592150128336558917486283882573929817531057507088503055285168054130482186966682694897887272864437030818183139420625546987912295787821757124398785955303764803012672856193990658522394677352685899155046220472388778007502425015339543967308404185786835993708894825818313354091450203213088204285806679895445027385013513686298418084586969216900146283623750737239117482971451212900843905053637034205163482486005617508579842280020149380720182868315822848554502268005064427894232849474728843338875654309532979277839835036659489226237946314572981038615938720774146722038049672330813446877778711182936543977486382833292910534538330605687731651939301470448571121434867562243561613569998176330829277740342972777606064226344653695545997751110021828920061395000629492563918780382093404311239460455807635920090545171075540663124182234792592575726004741562483198387895991398058510854398169755909596091000039046214377121783878202753203067993882791941216902894000314649529241082188669253822269752659379581183359403078816399004434820863986956995968727965761974972929120866255720777853475050467625075106333197823272357990404027391946818679452477480257797732894641085276421934200823264620943820753803494861196243346399942848900665505242112794647111890258986567661873709898958496591933497592460098677292330542322475816566827803556129520160525560982942394608056892834694805903768816227312846587833994934107004559860031342662537701874034822831013324555699584702464079191097589384463827834059547320165056115357382853974776335615088424956317656614818352583417457115827365071942330868385937825305696624962701398359242492113834042378386371973893059228391349343983899573084650965660274326802576791659178747990848893764105728603176938072478920876577471872135598369344219283304854896901680608497864389662173076533920198424733399709358926955936117343920247630856261946125609256859714016260355615692161612721759068343754930522889043073722796878009284904833124082089875183046629364326615693935444977602367050988953806073243101670509713384068900740627399653976708231397546913887156611953002429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23471562929829979091157632838477719568622164391037306984097977996136077291585329866178655359175254970905902382822967674198675858479227926682284825352656459419779605633212299548378987488936506223773138022027413103068985624962841892475332388246071782088958241836730983251492761604515692226107305882513175946098259988101170664582676022224245928645901779475161076692829016553903992789905885401562519983567122767860046113209135778615854642944446906772788720394184803294857454491632899137885303347124570818385471163072113539143784537340496071162381845796590103430088089026851889231076112141403391123559088424153502757049780975304592192294303267753015400094005075564599265608356150911626509852775014079417131127046558119244495317922755559197344731386537597676200015707224013232724099829873458753129418519643825556946123089122691874864635153076710169076570998096452615835789850280797838644870300493161512923529443023112639639538550499086258543758193547825128616479545924353066212741585055885715771834090122887277369222154344985432769489606003279785348337777742993816825994198035690974035088868713743133339704366675618962057072490455310497778389143774167890767121282346024503977462453060395901689214311897784272556256570166814010090926213216316076079078589382695582555877235812343357600294862545906508313743373270693083137360550407526912270602559138409919952689727513537864708166586368747849113865375121515587783538586160369781266517110934271444794998575458267408462515140509673403281118153493796888880874386092097958900815717952305434893166821224170720820749338040493726621123530805744880230260265252520802167831562700286065453032117655491582270484578389630864643029748551892984313773467942684985491373941348553108874421631411156022374122048675903867241151361190470652193245955285305632228290321482695125901364904657018455272020375597210950588770681257415516347563473939761192195426548623169977972656642428879241398507915415742721037364608436295832763005446119568558614397711291651038816613301654065882877085418615189305682243295926124898325313078169210242335390832194881644639264022708168875979173327391120391199772260234973582531954288656479025286767375611676330802583002360116808010357240443668722292097440996058534693029967629955944241376159242279550974109162683100261467599921057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6708783443554752190380700873334065948208701139907583845484154327540897246084149752424860536111328753947780584162404822393618325559804033665766283027299267584325757895523923906364574614101309046747846588495768705565268901845753023155950413985032226700348588004581617110290058327764162835254569671362881167480983158544510631243186024588090691684303436042339287188433032224868354557202277753114042616575012291002377808946782437261931239435304346727518752552452351609259906920821373510101180274332243633831366106724864074002840502539125722434365519354246349570395030170924414044118887237158320126739259676171168044823439709367290336413123983810661419099554663101836289049290454536789436926001860257190820128536966058948450117746370174844783524639619604632246248956700647674102303432854918204794671683277153038893762701816773148029338790547817285525361216165817795494356400847289230926663123203519171942873023945891386650788082167157123893731437935593732657957435371733379503911948249808617756700101914967920974542773563044053202782403672780303331021446612574341522344033801242056233070436815463030401158602347277173129725282697220233426210255415304955564833221801884585752849388530581925856658852748695909814033829166626027248327296373003926267871685515253867409820234738570358037981752929005811241293767741615595139200689486629203177026326344319329401000142599663112396600281113084466166929365521712649373157271831203903941042206415258274282090783649718802711025890494554528789378897370053676402878666202289350893173571406702790571532763947853516863011787179245936901974925837212971891489677991584768221478544511113250005639478424815109570275625982799476737682353900990153093786760168108951638425316453277950428441338614738819276663153564954157766090400564557746884631921339468575096292613330519106546370427244115414961225705433540775886144421030549043015452299627986423911368727820857111328230580097500995728863783492975751208938278103971632182840361354955213850058573533189121105752601507523826208118627626787797306875802654351051745630150732482399080717862554428003766035691928128570823275174766628229369005557996775965582796593139296311528741089047372048673818729697846067877144992808993081304252909001237083037467104104604726073209830049207397400507854078477393852079568362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5565425712397167590372351641105329998778817883455984453361564539939754232714619002772465542456862677690311236578704784048982926856136426630501022623137836525077287844471183493403923158377294750175212214109474313617050511516466364799681244822883288402401069743919103088029319395809054907195013468740178960810532144906665299535460047036581138160034205743655147576739556126899341635717190529049425679877836465405068984285382544938518571090976456673907055581772871602063196319294222839119481138189621811114525249035088964637291785997377733339040719821087321588886193384926710679382521059124901955628919356726676274402843778330419020082947137546717410500417351174653267724681943688298377249500168364919185270631850781403066051674556850005116767253377589118013729708179400600999977097665525227873307313669022242182844127630091689723520690316289712698200099576522565031377311876461645739718031237457008650063618734838467503743541115023456480221915517330910517758586926940792084087543786685008286895507441604870129221520616521521155363143116005324726524910004310278723539495376653437684462919962054959419436566870678344462093190992491469215250367821468192954704917485415476518233964427710573097617979935145936199084406841927308955626196215257535970850619550271007904023294065552044815372252524111473029615690083562618137865064677614071140274653589359371567236455997852459387890451133782387936063159655138328828612347317320298244497540953333410194264225429309108201892814517906244777764411001616166621349159210216048104587109131391029917963338932269748469864065152320456706312429040975744207870586314552600211171411382582448305555311833900516758971445417975325790397362566366148665786929841317836470080750292146795186198004991891886051755679204400806749574385291175796841049668953677118425011745318992087693002796678056782264272406894802220366761844562443064173418502614477244795994207325852472531499155328339416197212334704577721386482832988507242528260345147938665867827701637111838339426398325462229243888923988157270859889696470759744326812833502426506368152576662249105701264199896763318848002928765391322725435174692104793937416409203079004917183037599662540793446689215843648100038367778836966229665594922018482524858870866634402241345727061035470454799020394458280969235884948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20996723244677042065985922767806879163937277540922350427794124370734974585365203142368215080483519450856687487078662214789992970748752439391266998293314154271506366002963950572738584935757348610643642597724566264204319805496027325162955076299754596157285889206831734668282998034233431770535859898325663482167379514178179352608011577256082674008664495586453850131541452680870683851368701183692275238558407741766928820620433104948424645363601159066054730622137907700489293342118279213454871204128085007362791116132683422864847144844909765268548614166052237828901357960021259236965164058352142053963056272181656771996808161521896255187040263389134215000112200115875714780409722757901478762783995801109579267188324012873549817959172943593687283274282734838122702214948812946572760799523324428790957653519960996381637452234805808700055794459737134621754348603236944938385781017595626255277292044679566221985484947909134135914201984512192685504713692230446409528025645945757657963156286538718032483405377334496060712411852464698715110596272511503527093372677348703032595567192887078834594104691954643790772659755355926952498989406638121425985730178659009433900062637405327061301804781383803238831362327358267770749017916663470718723846998138388501771709224615730349465803572674237879210287207898719207029651246199997133552297312059251092820043438510225117383599115448695360252839316199499468359900316467841150286504142725101741835379074150904695406154101887396954290473332324759608033504054564751158804746393763250676374639223465367553486101586913191393243091757273581988827591149208513994430192448118690076551648153545754953159500055688183029891673232582258400826164861715491479138489061248204534646173544724028703867044411455944048426009482308917567551833315995152659719658793174613517516147192871436096082107925428605163482407856343183145704408924161452159804616023504158811153956570821063709122830111803608283366931906415138251968030963360758230962013401197329542123390956850070216348172644681421371582699831929363543249879550603166574706600146613510745319979640695807637277542346484744133868916206898239425198939866331410534025515458062630613337913446414554635094116681722768272417889439276439755076994464000539805098430600475680868709114955621034495475610076063868344499395336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26971007576391403750363491907301559735143511989836214803912247373277182927885102155714619646964575036656945341191565273030790593515310124856597155479444751450195783073259356440706271791451525749806284386052236456915989872833377846100145757802984049076923449590907472080637666233423133639303371664415220765568394199658027528853259852283955791300848047599095084675222066587516293497921650439842698567094534764863925586301410704079090137993612941803208486004916568238102827102106422697313883578817346261450303117059438550170439721224868071630357890717562200544372725248817396455234132393054627663106441605830295558153652972301009178288381873211258645584915871415352376092458684584480419151955405898641311577451847865666846955681084445198819920287533093994987396015778414216852362659315781918619827677876139941410389729733583943489547573527765243678775138065766195291729372769546200305173088075033032018145525663638760549001912708794185575932014385758339493123597151641655183286705060335143694348149704892959619991289628505462074099851598003636160581062526472662448324261583623680505450537929135476229091489594535091223828858015228704703776068182454501037598971720920099149170927605564144957864413569842046411406821985562576376198534790326963348875252808278011648331239847265287293484310332133738922686431785206592552839259213295305739188807507474756912299524247269497481371584887118698157273538997210573503387157755222950555948335919384467404551585291691086524071202278605780749058605130786099817247279807171471420054255784074993416847260443217084128598800021032152107746433004827140985465917724262749428606769220067218126334610701947873649343371768335149135797550255563107577103563675592867826402745073756719387282059108373226989096096530556766044446611923690924373352198330899682270274509309530770492401692418802255878930701666940538803972669197426910857356384559597518090533439973398449264024734462724676398808692816684507336642490316285372466118633639879454454648862174483270215025136919602562041335494152066201368587322923686959549788524274764867189129616581455167818218497255351574608282298158480928450971607349467648714230606682824566570676574597644995174965995960994817836246908755957115582191550039158003148786669637712726428423832164476668822476340443194134449808816335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13124469170907654635906834158138128105500160710899736096489311050750192747827619044600867564346957861436349789193027658515866333810808711079110324447283530282799650793344020572642139982959185759053311047564389505009970208440516690385006305475881155132400004747666491567762145647362860587667938754020843402406024977056342564610273524805177658171425876481644355679740404135936472776518639588845026682389987041936599104598272686379532199701797710609940530919296876306269210998942926375964497133933656899234967983036546560699318889664934593082501782491339497684248071992074705951413919521715416950165160396382769430111372694296112514020170674855412007438826002326898212150867007285504758341517788956443897421019990582998544957007947218885100864815389133795842968198292391558094961147960115017829280985855111262605941578090589937985207789893251168260591196403877357525578564760221230489007790832027452992053341917914305066379409423271087787553660107735493050926186314405847422701359849204279581858825107685739975232854748594590739870370031742179929783335590681282402805133839161836075472258176634395577967730052689513143754134721359633752602328594179629846410944627904772150312395384194472738628862023010691105659953934774274920395075787955087513214168647428803281908217116871918108537653832747387679066734332183494667650573959995885893523880492560768654687926680154846650676804396682054279705918733922916782142329928870310574807066165178324962367071701615299257255792928927547863824736662144015267737746174936693656057374187553669149814463946754147217449062452740578571729103469240324088324536144274986591332809592250218156590467476315911680559432696659828469440056143031950863939832249131012497684604584478279491404575210485620158344363936161293743689954813382312730235739732172340106243408797725802734603181927726893404759015274451058648334136646567545792110827002718763663155151158733978555654589767465106713149158662749462494228027910689781097417455359265950747176232250512061693888170644368888804613025146728877662124221609084501318006889876282549764100851714308831776009157464323521556824465200351210889606944825922492051491779903499006533220736701246479624082374925691244721047166426977831289943694217764757528092009571124472403746450448275914659336558050331033351822121271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915990233539402042006836714785997470401466165279292100837454548605680031170895660386517322687224311477780770710521445486892665054648903138824469938685793865081207745276104644082334905252618722854834587382166303381979435355839388073896282505046371036988563879031038341124993231543295117589907864939035854968915782255091359956778710988689933447819125009758254862252481192634917543794471606828649480599391942113972122591706818715936390833390864831073879449863679458844265225275907899704841550688759815153836375621604973350006518181570326836522363942562109174841306914442377734926336761551383248751415636013404937645438928457405335971602190399000650265793470711556563066243442698024876120039617013735215833186873359848916917642196564484145199725284113383899253990236379976073632120601617561921339145559499178056151568640555370637188595884815172338332031114809101455107304963226013287125290259203148865708646374353369854058514713685369911530581538505538140598518577460006398496710768752793780922366924077041180378546108077887083592063319321656445894833571692211529947997912408265979421735402439588285086070947737885334236235519504176175962219410048479994940486072639834888951824437164206820369808207436066715350298540417238659227371580779621911797114733400937401682138439798455049409188862325853856948924475040391504556393568902422836852206883833775134498811124198204675804058115230967920142862471740544858518642568865184892074846753793149550843881728754385312524996878549439312584312314574295455525504439661561875520174223174420378335369671891680479823450356823494155219984786089963937223311737654190964491656470433002262336978316941962929290291402217785656310142072178026278323378457807635659054104259282578125796107668838502410586998954630185118999036129069264572005379455526544376106959062966028202839557825578959476298633078364299085498724787158070152566426294022440500556194717039789586491126209560441782937156604857912654699036816153709208824080773379322781637202577362338639960653962381266846287910449149966257389912080619421975921625227296523256045702237683208620205492408559960111751592784790382979693225830950434922334281937256317359150621418594182871993987273571372149213284492582614541421602729118160798827014888837371487710615101427648973826739030166590527345868934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501141606727095784527469915918408555636895955805018013661858695465683031365945219800354961003308506197279531143034093077382407409150951192541482517553253466100409125698178373785449699606137525517553192436150925845140790247355825193732123081508964742661887363028035033733497415083132892667992350245702701671125437694361620134169643962606215224726602405926607450775770778714966091098116514672208393305861772709033479521693438367769298598618543272563913018606208853490922595820661482305174604851908780749730685870708534440549760042967214414593892514162246171234003657610145734958230120855451563570225678897865926752238031713071976443358292257036556256880416962078109410862211800313184503539831596102454783630866935417358005183983500639680374527160773935770532186689320959441247572853086274827493112400298177650681063856757093708348602626475143934457077944098495571875235230585100527235992925202154352744692056596668708377772057910871818202304721116852990589442931620586642153635685232931140683923788354563849819056852229520633033859704905391024062020890877260263671835960926694649051908814178809596822568469212854899641207485078355968775547628848721352574791329875561798286797872848129622954062655889452937678532043016765815318973149414914554028281240236224531315337283715949754569807615997636304745141356048759879631776298723575121418734685514935801482091645021971991912258647725845080051515620947552249142185600214893686287571274802476277951115001593678268613163842394742612562116301038623213305127215603406882926480687783577813471241925626565648900357543696806789494729735197640537153564336788986409272967922533817267376141029127604388869040337699434383563528907742511193894568164728460295245587137028820343045467243608121234501326891781949887493454205464092725810463082428208904634239611740044029999559273337053060874928301352765646125682860323740435309190045100564060757180098937608750275349588853525568380044353858588946703917417988410990825493147699864818836593706334733948443284664326358515337502730502901850315129446990894726918689281210745982890441125158724228290702679017782645070720471182061315819146820368714184252224190498041533398254331962032068632587917413181936127899319489123295159807138310306105104203388409201037751279871073826774148333691402081474002294185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398108509457168033916975051627596156897506936955076935592913243293544257504769961059570977266546229198802828847979098148897797711476530006632747757015869282689268287901887575792388425560200275860711932632151801457042260677171630463579869789949042501539614712337848658683754966724981952857994359044486602590399675211747444958528869458715035025120315275357213672443554505171213198184309023244981749355821984141735977685262177191016767934904154588501687495885282416798563218456367150899934870218367037172214490553680306402062254243491240880981116712808185122560727573070022029113567189619675002755180085081260322588823015969978110278614442600625783839918959535834186112841255987299561988404738886030690884650907700931735511334539630666094436371750988528154596902540172649263809890500823597676272413889050131654161864854872470768640552077181533512518147087349885954610637973472614508442101395692991754364764712655410737196630884871688107558313081106897645177290590877586246451819503293466293577277059748899424792192059668789821473496847632819797475032115955257829573576834168421049935308659314851167717973524821158164956685331533150466439974622611518620325769265295530889221726036256397758970327193640406577795320123255142054518871036948469774954680228708420028550095349379335240572605086567992100132024577446660054381582570659578038884411588068918983190408410079849595368957442022092476835140624931190892688441471255518204776754841029091704689977493004405912045477562092637295137403088121566574681756901276012607725970131522308596201681401867478366547403397032140976737465923008470594042567376088556670536625654767646597009855818536038061919881319011789247865863043771306708248363391129427144690676494209900212242646344515479173457502484734823993859039221104074522442111530168261004811025155319475723910054500369396058808743613460787592458084933604204793261372137405956060876013675529436893852084010963372446645645545367365992883764861534672639048323528818484158656783716956708355895488218862545960273395952501293547557795037317860098597847619844765798966346874794608740033017510299154477807577994568576362050843379275522396836388924674702855161227459591487646846477339305947128277332195107504569713796684135471625299436459254016574552441995962904839439320603265480634769792953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29193093106542699302113649723097653604668008548461947819155529302951929633363203930226754776584413460017230248540002725368604685510176489484445775679210508936099461051080242764795208373393741363228738209662559186824793055820178182978797699694168742854138294318709008117122324775286493973152654817837390027164647222733674863052365943370799742214869883148385330535967189905068755284488362940689370360692310748487227025181940020193400877916397837434597482973594542447108733859471215295183960643849636713613912994581302743982866803136140901861046197375543048592345602213818801421451380403049035221735628931352751224171970355452879175943153893627738944049972476797644155794607692945762736643989722423340036498451204206898854537037921361101460596159223791579556673948091777544378236440175392493875404741295869043847226530090929723152822047815686276960301658127712799219395202294456687185223639395471459831927431725077502087479397201838828699051157566074283690075339741387920554721405791520273615254016010418320975200184636284420596257477737433454583284655177623939997204724525292305998453499767020632430864614382621175034108298967913883895914996008626647468393808690068365531607749413261019098626259622685766027354589694897505209971380601958737244712688737700237564999364451262105807469461477350151956493288711312448197816225161755190160529572285064975449479218725000454886547054807485311308012550868935637167472942306612929190049989538520362081557025331858531870732704873583899732955640994262679645281410535238778729467196236453646048469458518164262183348597814696297178236773520009722459267166767288277059768337143952818917501049833335725603421797859556956103009496317562255056423864954874420149894264004072145449697044545451277494033262796673977881668997464076955434531277511646469855003977239918861363102429010248370806460992264610823781189852909296665134988542194610940620223180442261374002772680114146929374441848542097264685629170711044011168511201932394888889439176820884039517762078902241311639846856939568775493909498159877613496632200965163561535094283348923735858991620007020204562326068055044612614098514876252063737478318128021736920937038115984044016109137716190860888010722403848422898339389993080355656439360486685563500741347934368181011175023111958344936123694050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14712245157267831531833237366823230744260747809175219809175456626366940587625620237882747968467532731005160086602055794941781321416616619878790089843913154213773884166366757850966511700894195383998019517417589265214457641968004836495641884428390625559286646607693917454594913770453335216059975084459914052992330562466313490842613277665123740258970612453850039429991645523764034085217083524027602732620154552011041972095150722502892673481626853827410504101166569779825519216761031750786324397810927182208076268512403230134757183236471228268094534233190646731396418253761401480519829358994302486076582466912743237466796005929858486579144697864450145637525482872038987165690011812526271208720256650426451570169259295712408222927043902290047332573615532108116701701164387586813868740523198784305430475235316525419986588242105386586715578719928871389932298330154656691305139169501899706759247326384083712402829754423333693621465309562201144015160502547219040440516915337695314509227922901981226486690722205419281695571005515715092578357418497814991080883139569967708712499751617394576806395684551869102008850749349666288139321835073592099009082308260489852345059514210248315967951523897963655060917790955149635837221405617784016990267229846186450537991216074089893710597528377608397507935224601209945428497450267864504421175994371740927637959133468804536195121890038566874177614969821379231651022546443405298766370163872760350381527164876048022368242899721108812221904590894975556938474014491427356735213368416529866746705141113308290139476954848162432792750210306169596516101038649856613135843409428867574756873984147245869589202387279497266226817326988512690378568510777944449222259378015794986466767362002432792422084526346255891203780726833511730246568812903379272459418777586048289668791755333496242832651156063075455453805013295067157505105492971314277833906300176854803798450019022222184661806656323719620091800946870122795261564756129237579109748599905945852544925507823508055457386373070509594889763242140344412776305234630336529418977926841610798881421283135491573246593650815583679179640225175496122891724699315939819158362750720933491778415474305997879091565177227626184739342056963231337635439184573224868388966806970221142263162461335411928336536106441859749134636508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6690777749110866995387016209000344146600192173546467059767739977454649050329518824006440008172216491909953528225480015264527336803360851299097310670673143735835658774079343453646961298577354427117529070462521885263909610349769480203496608171297796044813923542359177274899150856780707290618379046019675733221811354742932734962636885694334470458740559459667427880677393276976483369771541508453294399867632328172369367392466739380156253354859252049655899959179635590909990287889053149823966314700287502805628174980274108195871214393538661616952856749346353693399238728124759767923419765202376799579138307026845712697618216502188601572902100559767035200856398642659487026556223109891352693766493177904355348217817589851372235368753309607947673771725887370982125818332902030191794955022860876153160514916859883509861602407827655499234414482933148846550776817257504383908011903420271261858534197010628427359017753619840593061796486471404012515211191285677180987454640020172484310242070565324757026247783733234159813352717258051813536696457788762894930425720618724318457010651530612190899104033894481395520612739634065994659394572109769246281810835944023667297590324529820860935330571298470419476644572670393698003122745518102275273825706493091350243322416175851856884657308897473407067022330496605611870093713725112531324533830280234342597077787415233220277767986857909176544701191415258948572656298844442522380336765016713364173171639801047217808156202284528592750977743118486707217547517822434103824456865211061239708617004236796223738175319172820937321050328518986551787066709918936399561153807182428180585243591337364694285853484040728086998261769874258072451809352908984424027128148807548843319041883165998078352749594145982724287414605598745464655931346425959288583773202730943757060794121340000939161634599619797194012371046787965795679729429505646083123739356043283611058209352960911011902062067313534745502326526146813458755921992960906362882581816218117482905101897970787919532824667692527895881552805846203335495786997525199348826939853625493054580204752936574708354941414039510424558840545449574009781585149616619844709689863179288773491584434785139928774912307710110321896085817509065346688015949547294965721540929103376943051784171937401268677619991083183105636835577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12771462392519472063823872733441066305950906232541346623860868787086932006082502251115720155211477429073326427431060726114407672091941436671889177728842288470318606025175202546823701016555810863701616879465066896193487237103147643825063456568878369674153675772506294307457918294255630408267966359506181859856508482775032998538382759724713168292517890350254050528927816841730449149696122087569321500772519683715407228395533278817199439497846190035296653548369217039590199308113588029609276503864645826244122711228379130916903239829481753860513752999752913346823877728631879036060386048900691120646524058659060995646851553069211504540659300899870791075348331383471962732956848163658567232341625099138323576886744492539621372457297555629761628412036956528232590747436895095316973258278946177885296131955777908921149948695415508193316057534563951519658389879543022586336217633398918415173043808519801870473831007702750569153418919003598525515469195016069456406186955949204577927104640054861824661080092240559881183961222434436127349017330509504335891898053898814072463295821654505996296942372383179610377714006717783262147290290672741399643831923134341354072900030212978336138369920136176542864157421947389280459024306284891063062278566704756926860298914601132146090258054450009604410033604593613420892845142752590738595663326187413558977510488022424593805564858218178796190116499602089991783792614097843157011817221944381063072910678040031580964165947789868793111946273193347471805892296982602280862812124518711591736654143616001526059058719066806510033467054336656099855744088073241754421198644058294763503118860810179017023010745392051738907402938380362000323011666373699323590968631837344571400788808470235569135287341537517967632683527717050034303695256288353051377987731164502606253467382242940559112342765484689326775958664685604371520969391583892250745817026780348325372316316631477364208978273225258240944903077172514518442467092968717961163930914119992663726213321284801775524391601592161085955530126795465704987537193535005255731609719549334051131548828366179305682574297562212447559273718099130709595705659854902861102620149698328947168485160943742088933771640841396480794036847898682606154018913495943480417463364670809786896029971297815953200620170512955153323630845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19500784115101444491297010188331359979121983213099293135432015647048673039161547694960883204844750263373407231884243855752772216939279909986965828778598585605310773116797963999097881162717355329991385709814203226328259203684254685081857655869165261008777327182783535239538875654426394017982652688820316378606751699357972446962731759937304017096267603166771410531632040866513332380958465931297411895002138956066845829589386310809774348330843729607200954564029592890650527427986663971488358716950496770029440176408179875997941747280974642093100559124032578276145903929291790444610516755325768783259128612509123356202473787864699469859523705778966177550935643637255092781290139850640554903931529731708675721468651820180006612479957847005390988528107702326519070902012567226265973533455346522244520796611101026540455233193636382766950739455804561284106520850754639398405511025317353423255246768125656159351452735895560060980499293421364159196417392577214177461131177623033519761559343921629494637031893792824188371723917216127435616955883999532965048038874204401135024719340059777625555976063629571557404548101465179145645222422143320426792419209625144163695509393487521558430733519812201277989494955996321745328244274226435206034174128641200624375652408363770558010121878379135270653707847217547015025189546097847072583902729538877288680209810686328134205863973122058497226494375067837755082562164282396645989862952709691280325172760574472010710606112721122923959095429745756574509300118480940691076943032020610033127599057275732240248305813653858585001779451071485516433085207315772497743648307696192951701522679444185125886415404704130105382306875381598233577149484516425743810949705267364401633861589298301102989951212436587203630454218840215713221857095635523387580296348455066171298636413527572997782934831897322821949357071220451037481905606126830908605572717982574396103227084913641963345773142783798618232647835797048724045257986873715428118268466734042665705136996706847052414450995191548483161714793817426494921731796717197623380391281876624151262673078331232789082594667037851831692627669805600813806879323565059442433209678807447814914372325601575946882895540535091075318294736260507829573388737116313578530901497483850268918646787469285427397195063361687248122754723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30094516336790973689447404623258413275212014554309992500478012013772965281734885774833151565561744403067955583468150341598938080784966180930182017220825697783851096758689429722929331461307621122240672627614805578073595092609675327928388930373817931912643492731467633651181325846930276669679654801469833349261874762219176945252320783210164353478865932766513098717204195061501579878055016364681528837030772425920970626603388585551090458743162245860818376098363661291884465279595317782076870622382158305993827532703955066893106629010344038487365841818192016023072349583450677077543703675831475829451930861725837734430804134311926609332801318283083643028134957930497861795981554881487011614031357395924125125368854317450134698935886518210103723907204131817743156878973272036254800536591073058946471652118569790453325320914444778282767796099477159692360582512530863328103997728661471925380404081048988683359452849004359011912273540000860713642229278120559500656781911769299384418998939311161515014170032527746318472844762787520326524148574354012329361482061809533949141925076867425166016495173251496671823057318170110931282113321784001341212171754094121642975056536227810283986865496112743776144827923959316941633849082020351767577217040688786076677090444481648537705761270904299363147186053446334162854101194102416904810626118283911004520251844738269896340473606005417895745596197519499169610679133595840539237824185504470318042296142969978773849193412774579560740941638360881691690694509671243364656145465836754017741008585686849886084153372689683049971640245591999100058965296613837761132039117425800196651263699378927697717947725086972399915419910011346598728951155651241045739984694248465325489933401117938795426178484749684823037888648516453133319137892096522379271692508586368589974134865505616767671786049781426290845247092153129419669393393569822509862431519416232487309285532711666860848194006798589967505221246620115801023952371616114357117604206437909757674708134645900035086341833123428575531202914471153013325885273694333873761885684800325933297033842443283107546266362630611782035924688721353244236701651851773474599508906460084663695637659620431597087125147372163327200487586716934865817496041363806020312914684242529482667097771837838790594681955029179468408146785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13038049444335866666443637541878818557854917589004630460002181409541311272104495611405575765986276364219012347601876968108415686018065673192630266569515940741452884208394827579267933277158703287708682726936120383167713974084816693144877601884769980394214577404319661095318181119971821447535474803623192475965353241785380464728680554866113435812482330693038934863005123649999396203185373873418836862288646397398762108920489693895242411907686466584636260984285615276913754866705585796384327813412766567834612649502204652447514906511473881245832520450786587982451838393651178803558760901978389946724958962363900622578350607335606103119674657959074138460790183724586913744854330912375618104407304013144018958847605275891055566845105445659556146818434440958972032955731815725418833905320412397950249352592992962169147325647393679527007664319928009249636960638607304779911960095765484563485156675102146658081620321659565075525014146347796192716978179445975365141136521709112676339453927187601814182239821606625809043035265548470737702404110904757747442700181740212689595973412741453004879125034498789850744750349890364780734514218578366304835316852395254551472346966493785963869007703108013304389467551490245853749331783997284971520200356513215660861895355189765255305733904065093889801062346524444819075197406054925339418772964317600215510787331726402228288537373984350611794147389550070058726192570057117753983936160142274849213284436513991834743885779186578787487651681770926525777304552289578038367732205738145478204786809172903775650387288437011880767571164086756423963535362477244633318806368783716703853934614527632519897394524220573790195978625482497350073773178353734994826026220198661461858063038666320933931559666950730701789952380392760568512173907859308867663107675863769500572795121865668443692856160650893397434826929015395519492761345500889513154016385712549501421131440834131346636376516884304973452722759416291174223815849974443464260968661087345137551992004126126501181909812751988639140406285999998466430693075161501391175989797442203108641644500341031855926397775903413239443875795201180757995473996404181169458443181498241914036373530958559152069457278273598693940398140104269141572093153508045279185671532285492923134178989150506836304796204768713848118063089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26880051862739893917034859025690800624047719970176680174406602910130869652092148836782136640718278808067071311781579118156189787737832656469617234824307461775773918175520077091161629868402409546450838694346735452387381120338006811409412193636796725152031143400965747998997042997638959343083207638521844864891340383902773952032238303688240691000427993734308165521674780329448930391144035419028325869805773373402212143180211621877333976947766383267346222483085910712614828276146075440902719938435400410921111804358969113920294262980695815432575277864509910041394900936631546719861613470248692616723397065239369258041455583129320963538978882154670604428265616422042466226413163826167414914103076716331726848204698453376509752086157595572129291647739363144890836832481673615487761635694078488998775741948263329131857602572982524608348610036389161002580853253126119648448394093767573978111417028186894811246097561272758622200447009010886422077840361703127712567055118766845182591780179455822261080001244413823023540532705083775877254245450135123488761021877846866651427693827507305681737086286114748771662804596417986867507348497955532656940703697744549020628159404024851459839593779492721974403217382005415755527796999931892256135829540999237324371170610337799273900476552170857685699087109925278591885650364060717089942596208789580419961852234486812091459190327772538007048342149183280179250660232245084225100517682559281856843216619590613800114375778238911334299861192141569210798645044345522588695514812521672383671143353821240633588527037003244596837258394629382248354411146145651814586532695036093501731083237688474318416214701359939040105990491658173550026241653320892742733513234066187998586722634589725428369540805954048349431859179910892521988429810441856301040447645211940043400172002535881374650486749024915313204360183383473943649078316229932957945212230071881780384456567117383216915846054105373656405619624398129305806925843605979506282495875435152283457327188108042944301979756055103029013601160428651587806456558076424751795660133625345374305918173244874522593866241381471608829516988667234629447864295982714149320435358062576554135095139666820177755388157874112533112979093555852394139281318838134587328406931941451988021929138329889945249707131049393147753282675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21718443837818638879281528397106685172873751690374959704702430663842906062611603833901585288738323596557645883043299297590865446503150408738586500501052594559470254728882110488311943310096558353606582879190899034194294674174083335069063978537916770396306112320627470614061321914878817864794301573816160799578238153303932064170990681710893005215540721256799721949682054658347226882088973837937233121242217873785215084177991664222222120166814152810708850984833001312347166564174382754258517061914090971333335141885012534400499079551112345876583911455298406786933919942728193683947797128598729319175874840605574943335819471917571792532518603143750706906701403486365151761292246236331719224088613900460948569888279452448698654185672492927969368987555705555171112105819875422466166337043168132521907779516381682295102841980740914735211007947559682675808058726690678600280982930326460018689694132988418900039248744186940715121055520908983937951013528665354596343042286005371779658874710803300563390661660878288077231435539783417607953389318354359032876939890368855431838456138473796910220261666461394381329353593053089270654839240506060165860253782032011534991893377106758500583997702533772782083950099820135150529236186228736190192711794315556252896367611777788856012011045198313857376363070333918727750311531696657072949712344470940432527802717196908015200857022143972454341046558985823629357518655433132796209504383769317281851804678003624528566022625027846276663250750238265902249726915244202027897906219167926013093622660251568761646152538882196901255566142083298485654874946902792419619409296230479499238913149148832762886544086031150518835572781347271036162905732829554386337693183826189969117003872259985469415170844165183664627364601607774256262161471390438338051516159370977394553180409643653403692990909130650036059413171553790455298940229021261803439316927053006586655326198743978860664886770048232436586456446895695674218676544299816484553639658172040325700444036329115040142640080471373595103289306584222032458166132821222639266144217182805167876103768091264284514613349817879733508155195099907517969463624359063742703338015060922829147201658986865989199962394192356001222312536818903731804946353842559135861181373934376190565744710027690410653549531014108352773737595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18952437644520639855692811286967793667167512042015460265680122807384857296605341380384658241788284691154841426389051661994679323485560637070945317546128244006693974459942205306453405567023958354652635099786544437985445630474594396616634002981368019267662059236894396255074015866742902669080389195213324462288885052414315354066552065613235607254589554395036411272669355620795045777955622383171212562529041467949562308495346345788870159110108340501399090443587291799483894790728929693520600762427827232976553888614058183315203928867196021266015482147512402961610053066786330704403346604920181052652023358990139305060380047804140617542308064321182520750758073639556213585861606135887444560963136394207523780023408551958342476255491377881565631858809230879336229828963837162758044036614027288962505412169703364862661267886200459031652515608399471775945476559628738189559000513990505781158126254539924416655273507425268378571428792730580197139576695069524900164405854665485996995756273340756289103927603215191494231315461173688264588279232719666949479750769031988538731136580038291336683622657034486022363604495737485435705291712149590399366316316723721975445733629991135716575084803898857815021565401287175135773055493831684710566981716500467277882504140828917867928676583272647180561045032750406740980319928515732416875105497645897059321177474733014833407380863585880531818005490088434862199022087510954468127165535249636899310670424446284205928860369850940407819530226679366090974634764935668589320314063874115104718098561276891493909397930627008373459287852221541992445145104793019786421854923957080363272506953837020232631929290010027638635165106220817098345182013133315432143153171921999168129695122531265013961373478328122516820465897781969495850575249066389402556832310127482430711681181173219323281092085181706765367231961547484879990923957056855165681067326838880430027127898972336927672703596585913725493574943539679400630620256928933689180435969233299824563987839303553407797095017136984737054184477182529140592506694986092798444320385193069875717341611090916764951389876446454180818824384167559107541898364388201693300014508225612604646662190310389210186237934989664473643199932870708854821283507847122348592391513124487757605099929612660867019938099683260073092395930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29449068777805605163497724280642410741372554215529928923072509139799418588321587473321829706174305445225222347812228346100092395652948292571313418109937188308136312321507816860464897391826695454001537301625068200976614329366198477041343913859138215427460144304998187362225682861361610808198735032661507094671964261968945873373132264467858396599666751632981701596053057398584303855202808653174414619138757687167263300687104004318077127724149737646674907469023203279421017330964156954986205411844369659022820635042343276480507667829908022963380230420408356740353531501804416694477287449339801446023029446471265416599692600544287885126221382748971013234586189073316037805253010801943049053331345398744416882968993012421736156381542600970638644694054409626495895063571767633302106406226577983932286376758205073463946493860201638415247564538731384437852148374126252567425918641626092777296976492281434924250935599246428884199784333169625782048476235272235438890060900182362406029473058745159950974443530536556382490763411648059799490702795712634867918709370512847779466092174881069440471818240536026291131561464925710397817840209070595256119091653438350835026302088959613689248369554286211286399679457927142729917961277973630022292880384955155466975369973893982219825112085624934355559126196816026024518572783034343757457178447475243880216835028063366560940889276256646187918314807706370306772850432593536134835833160456953074334785606147500015622974868135357867792096998582659983787089938593167135750977582312399956051815327926041345734353738855108541364536568633445970918146248813506973264440868300563402943911092476420110819584918198756439163397153735674018204333503474816019467772630848353832005467739106977827257785929835761066391639748040619694502231393917415486629224759495885156475042736972539922490835753668474639581720097931893931364998377703068667080930669803282522253085833778293372945411466555151494264488731146144017712979192821886125420346363953166330295848176774416614048778507106890270096240949758899518753042058376040575926048968427223588696469991177316677543109701834388330180098747422161728317330803053479651138533045253732415826204929057904708826776953825701838372724947942240769821054052344585766160435238393141556615171985689328283193147714686205071773222845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015254326425204402303005315388310579700079658170817338206673268416134959461186095350205096518431677204966133485451486116436091022508366921164963967799602150705574461172394311920593023032608042922844810941305651128007358803321321271646300835399284769347249472960790828971676623600317224920245031735424812942201634459672889715224813182142135392229440766988079051394182473580974398666958975280448922049056765294548911593726969505837287887972483406956979189649182102416095637435535154446988219846986764474262107511898273330765439574444964544340268706203772280568214556064754781939506052497978467166061336506701041497087203396376076491473596395406227435634669672041032078930890712783985940619993727441965217366254860134613539895275539951552721971833544719069407745089252436737070311331514756078308545795832569893456951657320959551158254029914094612102367714772754180890181524055685565447311151248531955569965098513034020291746759323332332017329813395146172343645440721156161926048096389800681915679118329572739966738747490358690319798530014718240609232703383214103856278966471151036971948799163129450507612042113417896835233481202123958380395707267130052515945910675639925481322904693492299801591137411852878154193168229761796500545200976678381032970751405367558587254795541374438062651015519182861897334946403406214299836186027328849186516329873357995560452690901100773254112411422244151214846769494579352216556830519317454908342949983853627438878707986854359265348354622147659201487471328229607174472001401308528858838286717608751964010189554761735549623768056897803042752111286518012058187771622609220949417954289067841462309317332031960247438599729259339530316548869890702548231758057070113292541330463109046712783504305363769114617792808436011513262528871499006333122453200292935045007469625963957666622657384230979816213471876672789281772708600916425545173421397939711060171790350324547330667548055915928824726595449172209189709868246386490403727878601254091413074037762601001681243610726557670282918119203681475228149630079774622005766718941050686702521789764218514466272778577816239160710762533339572793773905987444259181969847900666122071325747207717420597046656372234447370384116723929733955593954399853288332249293322247602187226122153995768921034515116059912367582711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25410660484072923060736651924927799405807668922718042459412631463544136255930828253984570790767495031304169788232639421026397818746731595073463925894651308265664938522154403112981186515298143070335173638773036336159243405170939761464646258029255911475279514666384020361146738600519951166819545631255903161148701458631912265704493432834996838171425657634892664856713908583007601557256796580954177395121420669999018570963435818317129758984580244162758656107972016297441210168348501304922273827725263664085372960719247392804736440337601336740417039480253232915975924290052050051484946046047672917367366264294763514870313740579580096050123380306816340766285291322139993478075024121890612472397075403926448543616382656089577284453797249398327487624444090455612707884112250184926839043741872919375319514973694115610424588291453370894272991726226886365143449140895364977106228821215042762751415090663215133126747669926820024696115850946619969320691339300326573938510221946732124935313768999577846319009203853642117251412732359556658994161299282430613501366037922211285522766665309001928144328274288990763733167121660210653693718621991532656208970098120276704031690947229338948419810709571851242468289794168183305442955117567293867969101827949517845612241720757256363344870597848006659239730049554459985077257257282325914304212070059823520081159716086151374791882279757232124186663073326286010419449122478715339726675287836021415862074234740419223087170792818682216642355383393366461624937396229256164397723944018428410311033040589418272529911816236449146107170193516461409382237932184024802564276109860142243138057742157865839712146207562638877717564510431761721231704216235618343719537623130509012840045437733312505878574193946544305077782771836953802609766781112367521563163029718920455654908826130727749162399599562398821706241335393330810403590079598498568141235515327110258433746125979283542419543162350518167583997038390126852722483410610760380855548157691849993134491793272043547949625627905566032499375295555624634177925060663300504164507714671086745104789484468854314821257830941283856695995926205631724358815650811136329346195449015002445311472366598638468740477287289712697353666834741288102467157952998523955910336729449364967661410186982554217318471690687161904565540153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16445052071302005720397510354446715145862633248618052193437077106119964125972225343001263998314052082401290082277081977767870619128090597624162522220507723514303415023349716701248328955813320996866385939625195284109489581311992740500713121354452569505941566405406585207787756540633705668393881957021054308999956335322297977763471798903703011904279964588306018477065664892750714269582979497385488383984157304616863189020842834522648104991264217040384690641204466318886271303093298878490372602839476591494154907277404397686939546184440906831838301693276086826463797458511845730044804523689531062275736533901681403042845265739594341184631650700409605467329123095237593123241842512635319755814781144418490302652214634371709558245404516919124650104960231868281521175977882311241184461886589033158018386803992525099614297582526038555597622426794404023383023765584848219562519308210651857034279598822178128555071959427118776210762025806690750786440423901810015544986448348693202959546365215709941404447019100236205652941025268668481614995262615806041763625373750169161505952656106340405513187504578920436512146379673336608885845449425080882594513460559099822909000508033605050068514913566314729484733647225544110059637276047024854250374885726340723430902665159035013544110457061947970250044511467733211213849855735278706857999959772667794077622262215803341635215212021553617514334050448887518720233900740534681929532681719761200870047203899677941295108905041656384241415110703927078044404605436846880792002127239058467719504336055780539618195627797398704530957437070380854113141216587457555327574601502780746241746171004962397086552263268420302745949382854241751549518614809361468104929887821040282126851467334471037921159017902004571795644336609760042479202414350717948684491809851445586658504852290053179893877043393034723851912520346976973959113801670480979819743755007777447343651045328210412939120612950390948779692870952745205729182268987303039884030921674934421403052547615120474778213352117267059523741359428081491057271202053891513635613462748934833468298520042412279550952868597797930808509700880715030035743932726153110387620745147961018652318358340580204105786879723262193311357382513356070463048870208109135482459079298281716329748588827152927219717967623356063801816877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30028590780832438875245495699162491479615399169314154330820317577743219711968262640865383935784484755383256446676891021296595273313045927126461899449756271076421804242728810154848552624646880396176980617899799263727458369115717879049174807889283599133129295745517243051235060526936349321576750634421841689828417180942497149601070740102649343892063674018058372098574751943684708555414345995739252805533964881331330389096391143783621497309894913579343193499869289121321865561033448954251440526123502484057317593407744872043306770456715249568221746140169657692350296872071765016000980969109810828773744738571713700284576886781790744009033749019062679555627105294978958405349749129992755359806380735833114282235171788030710408900392640312529167177422738476400069168357768052213365073331884588695150128592088013643491149988914356945072362271900513854941472272514705965583045429782338939540743259949683795695612551201365165861937571180753238346822693766447793341731654878949345601502759307520476888152894849666347840487435145651645336167288890609843034568276205610461566330737469853565919142673079669667147759149280762760795534280690056794986686198739241664118596383951607701514057612423727780822614546718793449233012049108176322451223405553107666309574624672782714374541538092483536304680109051147619970639726988410768959376274187648545487833667266564445623046548107573810440591381748470260385419312676740374986430462470960034000540660206968074411706528018425676752515853532456934769019010517625749395838759459240036896465340739173329494513447549618723467704293510418615863367613542116353638647436627129253483160972397574807520551203994490194293093533574067410173404731771469780922996623426739838001144297535898569272625649341667873471624673890898885149643707162547322312982714942728820814155128656453841906050358457518867786048228123712404452555682056873135132598617037628614993792522887304849835830992259881364676384197996683008481798433841320035239090126057186533893569490344090442351985439766797484708597676350881218185661069207579356798804386789498357700285783466577527541265213025430225189395561003289819963081000997664461935530381380379540473732183215521856977037212754967419850810078433420750027620585862204568116897785624871714827267733054117845820753842924168340778139956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18739126542842352474558531211993309146805286331909119969625693439198399782193954381924589783901312044952845895203879653185743298759205308723888541206877661826282037727004884418341944819451727234291758768566230564853037904472253461028345093726384276554717207336292742104622404816673096435416562827252324444246343222134718149344528476262548249725562289253081181649025749824819156039683736053051934241280686174130679205980494854317367647335368972517215081752959967675104765244167523771576208933240451133763850178925912463455990621900190375985355743749949980048006911421167073580698770701519187424115445386123764105970004823811457576347052537390259193776755833814903275471466606012102981891542518321253511571782614362173403890884609860965619502727962422736812070363910952388201754641899472941827331713210992427908730594306620345985887716558775859129119766635451488025815255191327420026552148045116221820465815340035211925282084679194092764616258905742738060328740329125595415458414704994506099272067896298423970174648401008989801711079405508497113396351315412816974053437778294791506791539297299362455198443939310239778659063419504637557843910930335080991221939357272162631320329340744513073918638613805506438599955693084207964907510149620922446783664874814310976112283786574617173570228690382091902111076027105483245084161375592378534811373391307691782195810266356298946165747488033204153884408680427790745824256488627829903766467001152417088719602379250569661052875093052666561845082384805259682748048342149700611013839731465174402124147181939576698832791090526806382552856631779758295660686165960690787270782080047958495800375942277963418088467243672111631816975896151469958340025274733811292192939059199050542463387753202086981230235130893233532164567379573022839310864150747369290580482292036301383372714350406209360265633305949179245313699345450382167515937114404383011527629056517319751411045882161371328372133833074274068152354594698808160315512822720409543302611436399050572347518771412783338323633925068982354473786236553277954616000921450154946725816769030004733534116730702447045439047173653245787900053492441458532872661159802897360272934690194418466081467943392293317697990172236474727914055396440615565991328033067921095730008641634758222508348823134760203157991536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375792408754400177289209045847797446262456140581537999199605783257608638897499382172468017505038508574492205972453950335898084269850337797163109019410603269395001730858276956626556340933682412149973543093273064142376919054753480110835169907763072791317662874459669588069575447439864828567344323246925872880968844231149540764377670367408481133540408417954484800473839776969500192900338478343444399738305248608903345931369520563231411475846438587944238394126812263958533917227246691479539246930736905147468177151015950608631818581446090479815279540609553115427267051672486048973560653033576654713911949353597225714607613703020630442418261760423108313544508968325434152432606204059223523503658384711881657558525543226869608665919737592841117567381119150621970989207662459605791199428908859411085941282271533252597975616030498286574519923665974688555143698201803180086690853427814534051741650274785780931786801402229577399129212913771329137725948229284926311662949880227698097031231815517067619662938333789348399281747878754195600278996072635212226881065647628623322384317330675633135899255443871103070304077655256079275754455497533816896872359228980933250971563372254320222460214243288138196578425475944712749637451118673756704362150775899358776300416461713659955386601848626125164295047497502508107441587952710389423101557868800639478659699665521711932059542798394956825520334949777589170382749675911189774508665840255848670695794257746948057203310960469348934061385922388505045823470120422702394863462072755703899790273959156378206975253490037926517802685428456580431331065682314606852146457564545830586738845208426310592723479575489236220841598337303073517897844551731514559396735750329559432272258115295254061508084882188588014436263963389202920434072654800288239148395355293858331874986628054523847853047648698025760378894970142309143195095061522853346991365653058096001556764189613161422264662435103237111702480913768976660224671283333773438185243059161872471820217548848963407268073669962760140612263362808678764918292698419169507536861385000982421982698688665905120172192014544443776054737643755548988888354270522643543018059833286051768567096829079067389239386449588806247875867077355972127585729022959941458390116711867193257738041222891260894832661991692739507624808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15458526914747231939363600762200095432188955965291509506948656756016593050786405138869216243517547495186930362245864306105848057355840272820784421441531571849456105380146677467219968117975352579645788239766887572208994494112817472413260639461890390170023038608605394809262637619854906961565734988995102765090570709426321538678049458254224723402063679743667474267866426992727306339480344684666444064199143371028675198009054593399627169350374542242621456365908097602165444831328534488018013632027986744639540008852040458827526224473504893521294733140917257513944182662305404099791616723035704732347088318933712345494868290405518632427244960680056160816867737780342340304048334223442557128816479951083603171290627415395175869250758883471716124709403433085051213293556579224191148503803697721816811437647159193757406608167272297417785753757322249729460761967599849112388636505904505474727649170799772568605493612562731251688256527191124028451731827542746922417378934817972268994934807406763639922591278237357385324403769747250088227203971160516621819239368790626424521572003274218188929140046329500748893713586051268482193758468179529168288125802313159789329856159475804125460187357720486789011768514022584638694053011934957887988087240124870286072663053680592842384886110780615802699435373640909020907446381072199378734258192229156048755247977390320202772641715611086722925365237810116596682511130660435129143825869769723336179417799085020979964709223895714625602563540647288539846361859403419476939676133212807195745205072333153167660946506458875317263068562550474616391878014741544643034299104278810995406957987066614704769585335370104173277784796437094213576133781571893161925081265800739977271214021366561836895646930187208010177520251202923393585169053444609546638221741800217496805261602578098670522387685814289454704340520163075500559312935150095948024348074183888376127513998585730663349068928193603980887345527688611025419252923788841044876762988730861767862072960490699052699108298787676512378994291840439197637580829824996743777215865966433264516432908013767645557927226920830088316198047250615273327623726455710687394772166827338931530808414885992705984084076848635308920516509973010455431245912469425877375663024509370720775564047934643087220252929937911728699458704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30704782810119975136956086106770375532122133566176838130940955965652833696974455172938802542988377867792615154396512061803906988534111689702540275011350937421413468133214879715027084879722164860923851414989579098598189620348335119100750211397755877923475340723364028471891017148781327396283300424876972561438568079133312786321871383842282479118585317775730552874445672396558073420108608941787306306815773914006018893303014615227970283567979742188773364375352467063998730733508702576772695588466389188733490710267371061151613995687217364230092116811525656383870021298954468549882513292613443067200825517063170966531921767112432096274893737542357356090863858334694800424664497357967091748180717940099639668916627331952355969561929878255729148206565097011071747754662798131162351120910455873093009742945951185320386189035781484404685730392274411827920991755441967616308113591235085286656582651094667704107582568722793888009923785178468950745681026682614784460889021292214585832503014585111559337448401078050267702378419449015935686576413686676527006908600453903710760363210022734789849604032494022612889905883709820707763918309970791914863895115506691371336628725352453779733687025108396521874341750406955125236391134108660628671990595307347114306222213001388918400434437741582815689051600377949806721342220383695935686707312920563009984916352077388599759946846781871619424223989872616688535984846105612863610989991016237905899536821642995903416124869048987656198246854667673428725468619094868934566429625158500186260432121665208358503220330455734927203262499550783916524360533525409365360271065481544815940715470422146023672614344343724560458249751316079350613771146678668335604186702745319190338438827208814372158012322242646627853354812554833696904397872900795675969628946843500275583351946831876281337418916665652442912270322933443953429730002886996076089656068043762437844420401260478114808284809624166478619365453807000428251302454610260689291445807010102757701463705939833809459092609209855999451905855747057343549382057567581691352624723397467225683719265401314262468539146850726915721490344390158030217402756939748138066103735756473210722567148648522038805688558072208817706648944687659933083457219666731891756774534031894992052813028073560133074264801059401055401937651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12933237888387956066817994826914423330664071843354585546388251473318639502150704444222117682682656349987400256966042868754128781574090209939336730402938888167667785134163976519586342703658920461277919139129731276886773154603335804019894659205749949127393131064063992186970984894839300007824542865074574844144516651671960527450418319070631123541912057564547989527843790470986242919511240335065729570605576949003071937536116849152043088330652743749859782471569055764689499723763693248404848780564677813718803170426553126265207773243871155821789218837906727090784935086123487212974440793595784592986525290846637095827180593602611136506334727808797681094693100860910791807876597923022057665985544455084819281430893232991418460569762424184384784100541242568399950475188495703616349248716576171228903630086192647565446562616718906925162910509009964068524739191510830157361584178304911648004595290413732907236175886738802901054618567662009584684795725480384014070003333508829598360438645341670580787185942682938298530485255699427829819833932432890247631921648786163204226319185392139274041112590262311024922112942940438960363111741862239902580347315476011566493584311042033224992241922631989014678137243409646230608811721284739376065871264891982985764899024218803685429398475119113234558970950032282234945755970681173299584411037464117409646808241476633382640911894785918337801521960468112151480157825773246329246077238266289168404376734331719805390386213854443868285715013359678954609758919666204019905498705782074679693424977505066335166686790557797674068694141150547781021032584458809764961921788565143267000399529055231723317391148909947252573930600252066600841651929073102672449195330167135907170973686413203818423716033465850659246616742478688677350631963776289227781179270530885328784099785579055891683664353354838306987896807228056010664662036635899182655322095347154438118867496022990499617453197440051693416691620784689786460070467564352578674195988214227227322415721145122036775778445594812950242505425040383966699887191111584660915080011693081793329987298260767698442161154592530465389186384682741457234809388308199116964420079131169157328117712932499038595081636758921493468558557758066990715454521873998734512822490943918194053020418401114528490358719060648691367823517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17069283154743545702479009310359839928652605525032058852791183013743372180834239798446913250117965002355762462997847477832648514172738428798966554791657662663649651555896883411208405745547079172596174024865798638160267625508562255877732361298919371537773159591902662916474114287521356123379712728129231542797126679942451627259082948856848197111722686547617676817186254276943319158622620431871326676640430042132797635167758258798085386002633275196952849665592393985484025506167568691405534369983094310263357681371783801597581926378332903932117395681775683897291528443139947043809961228063137009966095269786753355291452335205263275370543515135618433326670007231744522515063196320582091867547559997027663110719934066178034127839959835774608002820462299833863730519017807749785261994211160416342817815238158791340200851605592520934408249552670499260882881685208685766500918820720949420409862725321171535298937595123771983995276703935740296372950352301248812455670440001861986712819694309210164625237378992188964369373291472000708641544564129985916406789827553989726168073804117659463470305588976929677897065653735553534179618465703431653444680103048453421241409696817868156462361403035545863295092994931165953348926932099480384453164394825394981593820312338600755373368500388050182952288629258657404760789291655674856910737377975058532331293894014127431058831121916203941477915692122938127573000110388117317278639908930525873665861111660279895695178055879974562405974460430495049276519672160462347739955496898891677700981322575742521751734786342032297421619842564779096714118803982930680668428305419662209361003291091272693260155650914721866052965457881237689304743123811876301271077267398259685970313947078978620109763157045109080829584125843495738337388018792612806165996167837285658026534523293397999228396246330806218621787396268750828708613333512050720329738617942261997039387435080442015668219484666746181184441345769469912765965130675606759986564994756387013254104996519518520918754231936320824054851179476276902571830008093245341497467171914837627750205280911024880147925086761033817008791498966119704360200558989925117709955827876488327355379664684048925987558015370488910697623887513172009870175931908335836698767547760012753619633517322685082295207687487097322102841173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24974610741832916316764058183727760742979947046913015366127130431870223947371836600467412119708767140854735434447408445267857070386544601629930335126128830422654465030425816826820545578928145406144420312062552641426512592517053233561465832546327574739011309960998515227247419824569624908876871048844687769148074396121329435483708856079904535635522412354658154562161713909906256457209955801620458602136053954413983333698984862969261745346321897698893433228816977922401291746641433143169055996454665505919447851801729382958358656504090541261258417876436939150790261592000945187425890338605414824838381993450773759684816450321574589424668936460338651438790613677000479540188314275954188718488248339302994152877038403331399144831972850470975763621813175007555656814958022969583124908332208943942015041872389650235554045594316188452204842981160884057805531868679009497507866800985990630685545713092011116993194099425085270906610348454044401107956095796648551538349085076150729385036389818394731104870716533398236866298694339619855338532956948050454130686190033177494326612385228940036092314977128567589576584109770513944118679828803790585711115159451662819165961351679374007552965475296942674815007219855287358118036948332662570850236446891649943865247118445647382635901447494679344788818572484223901501456063998061309092047370926689463568859758728500306197169027757821120117430467827345913281025724245977315199693860894197607848518114858731324253341417260659516391853958021895988259258832567457762987148742051115525074321329401696662739539820247592040432280902358999659816077294840447048034396881784115146517275973411329480955780245306160550437790010063233777358220544930590834999842691091999476981507187583252390058874541975932931502037911154583787092640574937127651431016042619075351061827021054917341706886470602959457175174634916499909598370972398335983667137109951150136136492938592720480042840445496953606296444832095602825922479830943418170176321487348315799670254787969264424778925709690228552185122766430054236080881911005991752564835684054247370022774907225951085394870452841070584316128640023224733702121124153754179882457173729122804375643739382686703406756748986698168110371725932087031753881480878354521646511006269917638288119621608938791479449799290546539266114496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12408414406298908747841376354820774943997313836367622104367256522921059839899229255965754583638672689132760740894649976580361317570793037383900566719001236770361943193021179758455873192409403623117569354362263521779894985457005688052974318836174087085152035101384628614203692280955020079545642243014692814047406451612381828794700332258826492855466065296202177614084056533663874586252493504309152013188619595724267822162103864786713083300621426289817132546811429130922626843276884000399467375956303411413894510620013336612552866665982683349939678172326182649179941107758833729286651261212705444055045607183442816399816090012192552976123005837206959663436632476132587248898033320089086261061529559057686889677055398536764849406244762412979544038302140301210995212930709619050646757229094062440376968220561538253380557781701639405611435529306673849586280022349949659710293978230186477532854415542284677765816206489351618152800482503240623641580384124019929127174430068188472047080972529369457454219877585686608113174670493059216774495890927218806714936151960064105989512570102151301889967319524565052427721041769066644064141572256234534510588328139904016453683775878917732802926875252513081336905553677619329746729996957999983892082437934842772355224757858348496836446738843180719388680854703050616867229613676209138430585839811408475859353992387742576997521033594350977151560276376739181278716790813941916582969434644557272195814812671760263658363414886541023301887663627042311517829446837483210717190425318818417283378299853116607854854415348418708566569339242092615399526174059777775971422963596872108195318580033707923285326511889176807643687990422673448327362401878856571289169219667337066116238751883282926704808938709577577506343453201773195029642356573780300875868337423845507500416445209279272114651447708238142739991304451636033949819113447869575180164705653497920269620221915289259360662993012106770050466410018280267475819620240719400723699466451641973161951375243933738154912361585793586778478341203371207083604014069538153616152599652077038678841646760812948147078648253670327035005643584550284475252751082507483715790944580279345446514437760434707535117890275514261092471895151621889850198616337497130456866306839086983224961384016774932994082350307968848884821580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849596960666643747389414534056081675618489290372226455164939629027876888341449038963805456176188720966452437858127957181827313176662540519992988461735127001504402442613172566749138553174279643279555500708902288906567323356375355826507106853407140054945736338815350404516283784604893827353373096305440634714263332036388448742582335069594046144817852394093553670356853408282476274146812561138576288810834469707858350866591407218468449519412460920675096463651361847735656232114748096732957778193899119036333959123280163640230640367352324792962517559035276248035654996349725301070284106715921203398536658499239907263608600106849915663358804084328558987998513623442072086647399820278978691741652309441727808246128508474260179633695932032108174642363859850912093577735582948302306309628639828601650557270650872645742169333003241229162495481534337892812005507673715425043968851892367751519382265088580385027387167768037395312480149797427493213652107454078559759225200823475714292004245209167759184698370183792550247300266121978854448027689288933333887151841963387178674772847004095618399303986513866006776315542075621453309705760097345927528525564784201110445785461891467386836381100587369392959089338490318333075113324630707693685005388269361434100925942954934817653638446047984862354834383956781621288734297747809751772773016390535872376537815647111661857341497716900920630119764901267140146572110316573346280352095474370224912820112510298143655886614035697283887982737375345104229788472050418468431057481298414178835518607341017542932714794162637206413658284987265202996327330908976259138542522200511294239925015465950853262277174874128660131560779360163173038157260169300228410466652650595255512862350519607601884021246527283451172429585144369230300214738931942508299954571851109878344911637661509222173686601694422163059418828192986117286683567728371909804337809821326331770565005900214776874795034919210562704695049648356084525661080995615999644144595630807025708599231036872178359142555230822397835490932986848266351325699997606600935945647921290202778690714089861656151744766407437845178356473264227571696769901115451713230114653062317096838068059205822073451732800157925331953705704216662230144423089865786693330126053198918733607148095486631504401563396541478518926937259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4207785413711424098947389653247598476571437151853778592414670211271674932923323049121283763197173454945743775919983304905213911181606424089421358010340937122330677267403981610319891036403915717187472385835319149105644103674941087099393355069969796164821022105549339869933673645196230097663222462997387670995936855108760832133224314221803564402533181715021600638928591188777691676113548937679213519122719087877820151982116556287859778686948963443845084431185637186228785104552531861110599501817727059609450490467118188465692537283180797994958551625678060918208810289427153779067334462276418571621616684082810956899700553613680236678354035250465833269305187975483201236112903118812666056238515256655961132349531478289636122405796273505824165591976601717878541202598781870038985990561506410712661623527558783964575007966050285368981549449832135468577995736940605619061985195237274406465154555922989614784126430418073039085014824666355369292275121747191299508619226061476185941886460841141532116410991198565792295525589373691043931659121003513888944053612026900999215640735420415382040365810671187789031066543657825023312665581127830274930940159687439322151753382933400922776046694826571568209645978769241368248731033254295147269498867330411901824873752726591361090753957415103328131965659722368257992868577390129670908629948991366779112421324513421615560083683851713062404890704388965912613851478241515470145860114187457148918146662008635315770900185176655016324607644689800929631643083633691369124020686041751672188869684450246673596330151285913439169649458426182431622985245845968966699514727087163100864987950476558247684804736562878554307775243875884385324532056188101537625620852225527010135734320340000215959413336337864360983189557271075599745340232387844909311636204650529958529985452071297392541245621814170477032266252118039688795559604116755282975415845300826491674799359661492098041267788696154962758377633607074701401581102842786121969271404908600226072465631356893830161996643972710343923840947700981579801848817426020986342553390941388130635767653458695716176001416496355708656472470578962861655289758378246661065939958531156035211653828981265192249441470471397865461746142281528478378500110588327929852764275326053599093117557850062035867972080458357038782118230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24068581839807084215256332348438457452784014776491149129531372317617646025300740746497044187888128826210155297270765446097178389567645140436554658840334106747985163775094427085062749130359046584167604710476352585689059264285704634579125555954718891648015560350296222968713860637678782898306694175596876721616999577375709474138466220253240669448647616436301696599478589567647643391630120013831288112082520781302367634429408232082229869168134526777102813136670962431438290067949676432725178829228027257423664059060490072594474242416206972696565057764931725305331022523813314857105904555059381262861472818492060875773266520309803925184062291552050525205252831038646496641803837291563570849253091551112758626527191826093405472777167667641962131599887703002062032592480982604742978514490754151022772466237489088768933370403150840016360856722958986544020033442160326239963911737447119776517470852945450422178107495496626572334205654104116885011539575281977629890408117322202944202244968061915318628494391237047248744497904649581913453939819424331552165411172594066108082270664072725705678062921187686747360985225225856473792778893406489843627130244610534104604309713429591840560827329394166630217253668995990758277533405405084307504662253705358594412079970749269594630897499991444101795130228177465125228660138934631158795579792045849371698398430553575605683124699452488562576768799195124770665168277439904405127400005432558877782758296419155603290838397481395381602751603825040402768085209614464256632776627597949496733007589099719862890893835275286859898061697527871795310512202745161079476300450744695669084883477350719716804695648213681685269600583449259728467619086945527161737245639243576192626603950582806296574916047967090398924143190453792445145590267986586034153670879855676474179924773989051075162693561944369748003051612791201713091452017597010650611180490659178751143243976375273889046424915391406746920115765741557022554535135931280395698097011153117921284864692270386636397659827122492708394514868673346384080766402648805125444650161652235688286668591945767493001487461918689353282723426642956784890140323877506274056510039991619001240821732552987002210116436719637202413854832517038868939887938416614323795380248857851724818809259702766239766108278316742376973667039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20353604057976340154525273676805951626575796023913201991781409651933798036998804319966207400819499545340125960112689807565633683074968651435895016226198194479328590759504665631279102944757638155848604254080996526735225523608040538297588892478961867055318676983259762314933595742701706023417918938424267868186099114554808943561417839690434363188171510445521689357487077122160064564353794587148712663958752637149668041359542901110204675862822173581714166855112281019958875711197768965946273714813014204460160360509035392646303136063070282824556878435987487575263989678510589407995230690096516252822033003675259318784611653668487766419483542856251625689302172274576612008638622779170367844928862056773906202587919195019210068759806593471604522519470880645441718996123748657461368252111714265286354724145638976578296118327320223530318516926459266432844494712101747642555148592809547228565078690451118380295532249623014381522037549223764064202631173176113130081101625564739001077819602448734717049050147840072239651703955128976707088855012817804311987001881738620370992282310089086295842593196241074351479187124608255414876997605978960767117172186864081616243936811953654606114308805403412949081307231733579309467841278656874013574583743770005607256794832274148135643561904504989349613747403398114204076794404599330323060996140124183307629318561036402582654374906424924980103386047135005973665339398893340633393913376365382885915524939608886245001777560612204071538580118600277579891111740724718371888118724088276383170407511867521251277586050157691384679209169686900533194542586248093485037890768259047446214978885660650162189259408754180988367244802636731417559130197096521031701496515193307718289147268291505263043093345152138917432087383951638887853051641990756418318145781591493829488593946593997157456235022015964218808653733550976240014695640192021412559610342090049709817243169564521391337538575208591769371255563905458657297497850221183972628992004195428731442269974905804720934870324340709314022397151914345431239676701446576067688790226150386906653826608451421703269293648210282471227595030938410760929822921542848745353304920379596565198433641190136105850732977880385742472840650310496493221230316061924607036745061172827235142793556957149909894573625420649980775675323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31223433671789041492455562686869390203130947354855658381768611629695842296154426448323066399253240440802868118913675535008509410122291450122750215694456002114447497386313838409492998959426902687473107212784694557294139935921755586596271123026864434126131935827855957657624968750805929613550209120024051273753163362897316131936062108307435714837511946278842949164503672983283989720106604287929409108631574661703924603057855668567511641009583081584887976210498669715947935707544642711028971688402976490883199387000069994592345858437920341752281367913409112328443692310178568221230490606009875637901625495125264132715127992873506755980098503056478538037307679739977137843615124995939352253924061366986244452892875142809290660020088680487776999126389441361653794189206758395783690974923720949592152242469462698333947160341855543811571379198393810171461013141385346118787164054779263057234223237800793757523529288064098265270919435343730240583596327652517408405753221056485234985141263813381328559568627426940463978445596708744616323700123720382971121641291995845720664952045184975971316689497227944402954314534849129342396594331844501231607439311053707223630527777283394342989081030465098162584875237849054285408200000538988041233923796486338029515500877918548790389191252293703226928148214024902488963062178370232442659976363336424294824757930434488818371763972546453148081493040583123408296216498931867631403353645785365358213667587876122101560562940631260729290322233356255363223801636453003037129169879869071088031473650810902004547557883861317433638355711481242962240251200838928271788078528204423020762666165806972775998907649305923797848177130229857398160745537305615868294059280424347717314009365815262561864368966768043076494586384899308510595545103901967240372733954479511381729451296408690493569575879377365606913053378811578259729365616954289241814112135175939508931292991298811414386945705014862730725273969791824734048218346532507249524164467459985031437142473751481792447643981708914641178836273930854722278954203853001090541636147653359131692051421609643386989321231222257396496211665158965255118889457602136891440927134683761502359637927403266367503587707965718372851467805395187238822131460788514571269286116292298707518658170638343894310206304622305422428853821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7370640108190018273459575270528591207723016343339846173041139788534218203704269277212422226918061520092160407450783080126768850821401138439600781356945224304455358215063349325231766165619088942156145877135410012393595313961698520764255836174627668958592057048849690472699214556855811520642870317313443554527741016020244975314460133931639622918376918881770281600257465071248517272964244791060523585606007873080746502571144034794920457327217669841213451768441225504042228045405147145960273883521252542004962861386812245123683200957307828324635882548645974995437227905178662531005747988351621246958466519162645033794726975783693327128783309560060304574282466513875857001469255438474311509999605019340210273530776676817590803677461642383331288603259623284367004336661340251310936060496619994015662114876544212970560000901464226074064724270553165344969175435503650579500517779810452721492351658880356039809030578395636699912695762443526620228960542788955813903776012212209518447288653928492077510699992467110822699975193712685892556644627591174881889827360567590078741163322705741314080238749685947029706637570663696110212100276836802718594094269936509838590413660667458726470568965570333471021539596336510796954581927474399837739679133116858837539210416758871258231905676290986947259309643001637600889111015168353670752627322816818828951865692302051153577588290692082861106080563192486783902135964248789780234101540439950994970706834078166229345963152529948838010395156168321956085431186710723825213966665849230755103265806113203595370244467186411736934227652954898427871690555990057363182155854049634311544183768349601566087096243673585690520064361317145911447639153735217973043931683565272769676183906401330250982718504155363911671087796485378637935170311209360349170128618676142502868794294335907322123215639090058349389781184316996783029637439354327273134864797846078300146590830711708123772934147822492579978036932144678742231988501784508312702490952953860749874481441183260887458596763213137458633061447769401792195720401731540912321000186776248332415123477844867514656589430572392700686714018187529365164915239938771962925818605670278414969422861647154530172605733283715178060822602180093682918845483230913320138889101501612011438890741675332470797280033741656025139068128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13525333303672612824753003789503012510774573237992775528065807920888751027440419031929477657503994183622789924348485447420303554281258506377596693787305217155494212594083775846269022210597772267319651720949855924455456869294569355805741809539188832611469303163281993656733412754486662974132627101726032785643403744855848619612477358505525087726819983934490502064826993794625497662262212575861161242184150533422907917153820134499191553202596295237589113956870098579976272695117229928470955243514591397724030151998198927490306790762495880239952687802882818754666329875068549646256498636514222353723337347366947610545300258646767618618417384923981545812449954551725455411845089451949825307167964523036322978347931376192776690277933860601437438243419982472696471836194335088608831749744408720769294231504722897208680494395958788017415842879006531397570953896957024852528365760262591715897424995692564171817787502216372293313102463793974647565523069427163694044647600273934047688466792854499513172611631073685992230623181671579804887317369212697312466724057350250505566120624718658567799535967390543925056129864887472316440475426733293398694359943912744172827215138767782773818973089180638002780846201470613506130979440123000464148528291322738161702668343334117524904205239934998979470332103246442112586428422405102931707629288596185923405261979816536427743507100289322060292049183247104168552388745470701592287442335982834306315668360089053593655741885985876358578081916951225145878454514783022835341033875159095105731680898479467908478626980912745200453632941697260910763340500357888652453784536395081737425793255873105632939569491340771847165504847850107127215900192160139139145130999279577556168809419124625486755601149466157184798906591123139610660389950447060659118453712642261320130404296939542475456003875357537187646677424507728458292172750379070161112384927658652772677438536336224768370167723770815864951692239891863502611183235155354738550958872440043952984601107092329193044391560280338473711395628714212575262926652763908960544885599506284629130765342182216467567292033334565453803965701997761722025496170704641275031701749947206376764632090324818347086978447663264750589448031773499437809594169112884133248078169361113460862951801175390783969870445116156010571125483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7275848206118417012564423821920113946315740160768442876063866878408540959239730613653793897846416467134978071017048142317310694585700908272771940771575035949237263904332625144408909886020974305832534548330479213223742302332169414222083262294440119811782496577992435068502551156327259017136626977509743795624764519699240348349624829290379693251839581888827762940606750345913356306969152912048618353772097265504274164428057936533996094388448593679958319625134701098992405749350554030827941900247513285605455968608610561450210629063943437075896747963997004486903234847198993237245213777647907964609593782604039134839572602548391402117686777525067714679792556685188278050167606510762827724549025765696603476334773626584313134774300709389284653394963013636739221357161053645440727245630793995814275111006707777835353657295117828083217105090756159126909364703758992124905906564660949502393603287616712860634159767633374879657156342394717179578079766470960077930775437984489734454970283078221788110165362281746425770772147844706374862664887291336742503613841572249466826680376511393004924198909406364146208542865320149771712768682892554749456646168576344622089082415211684288916919919666976140185120770041586610368482737220577880780562349579204206681933647957133652911758164409141576542743672741660289987658914837989917318101297815998067919567232675121587717445933362214286289159077734292793158916930989476642662430847210385126007419001949911576091982255250660915567622757994806824105405691769078984156675378254367939158026874982044366558167001140934357536538951609126304050216207113149294543504515225480282903749819107870467151072633157693291292277311882802653973639129850022947167569461229527200274139159442616175583028864562665072970708082245534034423235446880880958542040407354709526804113880863915253660435515034405193538450666280375645946951080538304936239395277990068863514996073003091846136049845923760549820484982893567178292907461317881705085339480163691279823924528519795372385447086084107060555009921345804514649635770012626584112334250102474974179994317517100222513070809099372534173266667618369290538899942845727103287446483439208256601331269477656847365031101090374579663811318544072977192722318007971707918240447473637619171898992495885619253249932530233038778419174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8229503171403209572426050153683220723771130876792267752468156860267428483971379495047329541515233846162006899986668075781760096261871124815557355183864755887603263179571864821088959778446559842630480221190043170569287612391532094889880834696554633667032019339336781673047382132072084574033400094744567367569989894183382119963754037133383742182682359036569431737970169974739632749519061769085332686324886247831948336878628106432867057205673146032286765344128593794435937271280377264543692652665245466549006299523199714683429697918385092497518252168569137359213028616404743977980965965982924215047374435423117895484269029049343828849998293023934082930271717062729356009168384904662894482881685506004517594373757632556713979690608305750266290691886039369977475062988914903594993226113700285056328202219761284858959458304967709709079190815964708560010657647525527848555115966960701539921527268142829496175835213419272239686119946325323696610394600964516788068158560428241918969897034875259891187717601285508864898236364513049034963463650404722456048490147528988598019482663029236401770682254286071168102714019196283163881970577307787922722340732205491546482036387355056544964941202892819012716509760181395592706030502273389483958399989695579412426359377372748515716738925447909511670378899621673036795249549146836174594889934292109587619754579543579031219585716564276640819069536734996391850410040138914149220076392249134775160599591460461556920683596180887086302111640571891196497407302992463513799750792957181890510197950639571510010599642991380840791801887170413977341677545465164482032132463672512290226847045944267355925373755829338589303146407281888436905470676936475351936040280440120894171142971173877432852483157965692403403090704006137204744270711955709989205905955763280392701641462229714038462058915736775103706191930892761543395637363693534409102996270934219821979768586197956416266403464724004265523665111156581294220784193760996313448672343224486611536861144832903099238493234776138079774954998496553020546720359830262734538398285325537491163168175236813929111717476847681208908585884066287981035298790206016122331570551943994430530700784650658420029161020204193478176432240184672752694629544992738796163618326344063055426011995085824395621277651928571677371202167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11409339682708985373807768507580346697459038441883324736338270981621641016234159905715667370773273642296443401729839551216728572736926792039507587983206162545595148742735338063259649115425556828332377651632064770834186740520591021838623688172569998380799659868580581027665919071163472028075441370370723575234088154623241282039881491398735424519722983442635764555647328048014936170077249895040852065060151453908539757171385319353848272585858335404136593787705765693886091397652067521559448353277025903977888456658052804686771335935172222727823944448255060379951284105367748504640909168069135896642786838040409331827688371796240253656482085073775813513991409367269493108263117101773434544634422567013471879521540365627728854569721314589704768642570620263892521117538452267041061003051818532050795566123371863983311189573989202883242616505641221492389004477842843506726611182477047952456737287089260844819318887791789257560267152250086655220225782400093694323571934377063976124121609199267491022614688401839053923739542518549490547567916221353007784370221287807843428807807624155993609227716165753864318990618766211219521822405519583056865922524685824310813904806547921905489102359117610027632699083418396894139948934249086942521314870882398179548367397986565722616821378039392661665755547040140287021735302330177609476777919062994447233234650221523822222208861026914986359604214642913706674513376937653824109822451270901052920116292692280484690054738472083171807395236056055265896318987911117449955965295824647184479755283932555147373234955760563413067564413376859177207956439789333729154693492232887227278930299604072771776455539363582879057908907457740550520956066612528021609206158108556320620243236772971770447244753695410165259244566200353403039478519443401383086664823860118972756881220151291177134034059209633529142957577018423257850578583073291074186586054483799376121024052242352412382004818051263050057615544324361736241735636054672053438400420546902070531034738272388803639289168385520588579216812398045147704219468630339981258640668328189789414806441179512491481091809607601957945934849017598862046713696894112301846444093192169087860035942574022478398130421338601111389459878940310040752099107201101034778263190460356637577403703647283672612432945155414145749440365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14490051146196883921095814012038177368802032660975148662905796902878094505223993905135758333992244574818031578665442957238088649528196393708575340530640758630208722055709163074374640674683362277923089501064635504343957220580397270720285429760350503269166879155635273109077079057645076608597686046878026861273513743263709088191899088459636013897614449216140435047301047725943875938483079698494045362803234810451931286045825544934690285009235174980851827057081906186952081310621600326907106210331655139947941347675783155887897716003934576262467415499405561942151671391515533464934611377481877392484759295657030462918972518605505788333803134069175145912841605951622420895246525136516404658102055614692414097877487748139123513608759852488371453658478646909902619941772594031175440155158241620746497527207314310822424479556884800741643438433702324436034554516853938156788174718212446909889948498720528354671415137028527535610695476035080222225690462782173132590548369046965233738797173076235478465787512902477465413207883718875916730044082321988371050273059689642883558440926492265910772509000579632879386316588148908066922714971380506410232830505578468842224216964909606291311331796775828966891940088836819951777778300760315077256596459477447354721726504265140068920527447868197482034834882075611147128796472852407565494459245254882455168915862591735488543340033829568365119986508118958584696906819011527951705803135635780674839626503633452009959016088728557873641139748321575618764177968666237122969119155448136574426259001278075580768575199510555938295608243560879740579532268972422361554030856466397475843805284263081743365976091396188440387412573375272538559760530385764767312827047741763668520987239044669132594604732381849627361067162141495816247450195017238327972941400685439304982212014629118717453731316611178946134321101900730398243172145731202196229301750037173890022706153074474593349782629113433546339619696157008240040290311586255793465185919248741055228888918854031663759522253678379399443439829639545052216477634197260566238756201243898120789623146046384227642302659318553347526699040929587169529748911616045827482336277766704205085212567957706040032743532399480585482708145930126845539780474761967910455717194332863175112030847556795465767577601912625146152124812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14304942117180455191243030443044380670908065172617550196793958372663996595339540359498022589978801562617672948508908404946763869197190777429911532878504951883825501458583019719400046383108548597935315213573484725228223298163118189547441537397640093804343381699666387084903158629809507951905436485660838374255472126192665088003509073433473067038539488895659829943052729356691512721873098824965183389295930573811668300828160223239051278164929660060256637700975696886417106119540504385379723793398635675834700738820119412782056983029160529447658920117184365314233046077680234580322494436125729753841904690073386839063185808818008136675994660641883420509252239222636356728899488989538225673103322933406025691810066332505286888629280291345247660090658547389305861692436875000892836044645507274680411767770908076738681920224986222981535639032967732403542361012349287897952533673948199827139954322864030262014790385162840104776034328858479227013495540446436655934468843571214731811106934219352341606023239472259259182651662826631625372318933951532712084709049917282878872578811457581331038484542085078528000590014409148204358880459960972454550751249444228105617566047866705892065282627440872397398662625002991365843681216275081031259425915518513185577925148711430410012102870963468555098407818768874106535620209862819194608625987421335227306174740747955120069324530133872107445960757890906549688400960873006805938764736505375892636635571314436745795828452253671226634895100132227186826566545880539643289197144539659464157060392584090485932749553228908969228051764969303295443916711580320755998163995790276169181280588179791296077152808287772950233721275394738647437120645203747464900641340767250510253250820248588206886852180807646565226957209042759353604274400150686964037925781620186011988805288118707198204194321622323743986070079456952841866468447022354217617496452561956638550510125967754682068317235045329595666787699018482536393086592861211093491481580585170531604305236871717931460411668245298671830082183022263522257446600049978557577875593223580780470158297641434652196114254624375998345140326607390553407700751668316598573692602194780138618138572498647913702800629045099832302425148896092991821115855457826198508906170997501781511549779657459688270943012772044791999438688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28339928441535622079073914086069196137635493561465615714554474897194777941962269441205775548252253508376131115192083280137920270600314154220048432581949064709717391825757393500726370382052314965481583582720626875115210879780065330013983003575936687543119735666144681402047293634646685483726647908911206045706720430139404994792080231054965975565729082966836468613385797843014839482770355469884132255206450184352720176559636295906677001768316114591742488266637739854911291315689552428355284273505177011958450879683435180595961506069112936469606613804360509082233068962989787036482015004900803071535133622153630405794281130764564019880575421879704980448936197989517986342050208595644474982920081006600027060972688349992924414496242396914660161128572050130104769927249911583292532174346895367149844224850101059307713753856138318202644110109271981711167978807568926429473635709907497472535156392510214254540253776492624541780151445797566601386307449739927589892083125885499090877696014044970999941957031756064542412023820858602318755707833357463029878648926356660326427996346514015556998457974301562177638271572945105581117699950455066553047712885287294101217427533008238876203216863726828164721386717718695363169656825452316898176537572208566840895897399347667242983045790370380495680547842852019765621002390209513726195282823154259699989842134256607221283829067692268454345670301797289974146040043443416102652436266539022583839975437231439477073181322226813702293808994798431496806816981911064700700224182200990219565697851299450294087604916286539335294021887581534619060187151857409388794756923795891924969585640393810001027761062675661314593590801518614882140719803894067829351564959544779147314671625499302176683566681389589209245204577904806382998078952622620644451390320362078488767044319490680972524477168274267191207035849363217973258748165217510212361407878954542013414800120300230239224597890065149871164612611360994747736983469544752809407637729051380313976025509568001531908005806626510255891859195808186620381944251809244226760991805441700338801177288581490269607984997900555698988489914867448998314944065337504612449075248523969630442085464316811358151716444056640959769365524214868497261635972738855923530857896519303795209328115058205268085845849398820910318145170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16863063058328825380149957468406361820685811406947973744076912787248574788325882623187767780217154337212360169598841897221409492321586661233254148573215203804748041417773770824004953627954080936557791565338326350370534474058918213696529621299189276063525276782192371799212812868350719405511399104649627195307874596719674551676644431097094347361441402075187420825483622414821619299145634348165351212200513587507455392143031691250473324272320192090167236461535790332129599553137940501300618514474529810614177873218037247553643311497076156246912032140352289038719455009864443000613693125521472000543906993840011317618984078693590116175233106817360409764371894992825984390641878574730846442785137706653905343473721294636936409609251344004329352366909488769432524515973953574392843309821316542582171916755463298628417227999238301489959160807062160435114352833391407331827285495826286135806891520579847480040937083858238496102338938520411794136611310304126608949288076253321622759449741863485057064800473979490443644885176525968358993964451220258695457403555095694812986251356605512087582369657407419888528124666931539345036027122177600321747299572640330622999491033871672730045837269963332889275917996696206554555229272924373181526693071994253225556789046349487350209624451183582796120245253052348091949853111318614315397271938155091630987280203973357419008963611743169013734653263302413508288622976828947817177737464041400214337600798796107536543848395367703060055751036755798860744636495794879211212808134539278641113551605420565874719727909905835383738062909134775509102648466732774795192898960866160257980889214609635872872269276224416939719642417812692136163818945451616799880903398842279964022555758374243742751690110633082996414307277092242122315182662241612268622260312198867366369483746411725086848117779591666693033500604320291591619270246897765382993854985849118510326572813041872509865600527800014887141195496899418531569409424063361827362974207626704742861996960580500118749378251962590069942646952802410563964602330230959769659288442077216425245725062621806784522909484038371431818502145053057939699679655665898238094821905942393559997374080613008829036109155327733942110001852068267642709568683040093761640468619294956328580126251526188088900787551149151701564398665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7433711339889963068709842257568911617463892158600267538454450395470554496290546752483425045386097162821642004681640122356914780804982457376349244893997270059516717976530343271666722315646854793892564283087584017162726520843850572024935128131729937971336573630287179920493417735408927530218503610184391248262030326838092848264665944335048344790659642083831847341516677410242068197820159363188195771743691791341444108643703717791405820355730617384518660811381156871757147658427435079556032530079496386623290629744177979844490493789903823354547953388243884509294839503161057123000981750474993770117527413088175751710167223185265776911952421349082597917351782880566127640304054231093224165057307559619862465777429068369990351643493004651614196107296730208677131311843521213131192749562720436079641736847615374039075001368242250165443690199431074281999906319590482197729590948057309768112929831250580728808586544458248068800329156076355827038709312142760566596383693213957716008030290207179695740986517475187099245777833915335116753685808406298031662977140398814028115904102750430023349081980742386868068192346814312647092894376363204445850221777899810772706538535324054772034305861873955729272028063955347907131402214436771782841220992820709950629795879962308273214250647288287987145655655348518390989196537001303855536160914462468633681648895661350430340268651653244860486171832392710599954433371636402502232948063822708710821167880799913898019448952969634470694850078083414960045653351503720714668303048644934016991677745773639943358636624257386591400623247044703226142655041331287610217966344584584574610509203697434466452573562694670227745763756678162239004252465268879181354162571274944369558971282577523335434515578378217251228444454447683733426093657722816814682769790710535288948074457524949071616356252726322700880342122750725542037733157314936747799108351844970073431966705580158331475353409139399484163274531832364285201261157710214413165276746342336342025094225032110402949138321342361663449270556831610554770506021105386086066964948225209884853498756082989134555787342091244592028458425525338345472177584084667847193427674640553508562782111358086471683684624253434254039458442343258399592442575443125796362774024734536374384290245914899721185591207335478833373848239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30872245382711858003377586578271744527209480053937252046805368647809471338477777895677807461079324160745214650348108292391190225807345966098717136364137038389709588435154313322754251023322338931709224773758575418655741737383806804842171340491307863529106317183528426868224720170728377661384624809894593192458967518342005915286974634912015488519764654538716752504492449486140651931449799761163247516975028071956256748566911049621169027979783437036527134581816929882122194175447054192694532234774005794837158844394358784954816825145808156226326749430349721267050833440819477376822707270605455691913686571053310669609958152216564211685914400404885914435919886201005037698690109563413182413012878518119111237594012422527066593384435115143682611683901089829652038860943697492538647185502997452955551828853568575821959586500293931685195116746581945631320152290893578001542786609715818689663239652015109640946543166921395630720423201420480561006287436451847328469346154666850606628029843550705372249612343375741333613891127266334572079620135524935826933227956478868701210109715833808192712890203860608815839977738299416564200379386317425654832927893923600033929153499660611888940601246098002603253212839308581529347307103337328335107717894966235665054857741041538398357967945372459655773475648512650638482997425807956375590098168515566927254050458679605286688209396362168537106319206157238633245522613078167710606688865132957445754346595071045923550701600977087743775539962790185986569337150786971990178616891340001921545298548428865901764712933082166665612318089288290040636109590690584768352704083379132048898870151794938727701187433913530208745674269586393798932943833018264816867543072577934757760593028658333742396755245988417125546654561100887421918061524845166883496431438737329061371976773647072966265667503177479839060021653545411377085632035406266860120324378138347257012017138335853626566526893075900074354478706500011386324327242726136875064202062345171617145230519560721655248503975702336603204040959552822388324184338756428890974237197333276368316072296984799587307363361852148129080298319517328259513765472574836154688290221556165705140234423841160639524991807629523721047192051188582333153606502110342414364460905690037710009198532627370591204113171578099825682787020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9510930435497814831951921570669706515775686799796160219546035993629963990215829544212312011406752839354482435157088513754145900474625946475110565328445258651129909435240264653161143138249752149320077663675416360694496806901093344309927029741063061579818648979760186674615121001107445140182102520341434477984940217965895321689396448734660957013899066832334376589701544786325268973087155890802745378066708262915449017602394234454059484479621175574540918659361484336197415619664218974480362503355630549082189534233641609864416669082584972248912830073565123596224014545108546410650047097824359975672706935464215179171524487818735638107710619635464237935601632016814068851914122322683744023433354448299005622789264407411236801805718614663405213562559305425049374373776361394803605024097013537049153626169717171653945088691847838663337646593449375073163999462904390476526445364233777324492648948384041020694141318638211500631693621148111960392293684284533890582786821363587116480080720584116391863304328687976411422030038706051227141956421126756719133568157225449021227746171216418323426731435003139801562700022566627859035180609517103430056357742806111027970366533713514511052591693843075045166629487380206118493507361882455721735157534927766645928928906501179027501808376604476409514445373537519439989407799950398211298467360094118222688687958122743303782222199632077611187484424555051480750484522531521692993681003929448983166516104877122970699194521408717962692772733691175029596144969986030675438319975514954939522881298228640966743990881724486730682402931285712391594346466256517038543921091689297400086139214453148250428365978126374077791165169110525225313278175984061002790702707676523397609289123506416607908248757933232102335264753560241143676800840288185530209806070297107959572337234174905478902913620490374925767095562179098685726481243889837402306920343711933496752527610820758841838427056783871609290436074889316487211267068708383540851662775184453137671284693538511743959836600566541003958501934008081653750565673575205966157431810542764323776673910831331538456904069131191029928029277315201737402557469880722983839199718691866210616987017682139672093404970034820146232595183836481016731529768062106737410389242628915122307134672933299050644889304679821865319749074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6305273115911305360102722326378244214188890617814818888774948262147297268947939659206283926613144477373775517898533782364932261125356084158012954512793787048507050272559623576611815712598169625574016859648851985771346870999364968148666141277813888887924786496719393475800383798278930903480121910465831076421549835053269687868206714667394504800562434666057025218982803351907125939238329458805669959156781050559096411824448201475416923273683988767998889698943845888357118005832358311102621371166969520103272651862466498169916271324107671227838002065026477736765994537080015241815439859445020974868599886102137545794654382620603563539586329435064817298676371506244808753296657168377829651195371011115805026595035197187483685870297320417796712294038386284358034914524856302561842973260021491055868242635119769669134326587144193454235269276448514865693521435668360207652128092186153665347982023266527920296220328711244139447099584417521594881946474690877632723289825736729042687877769610442699270086382776016384192328834645966968992639504058717907036649803855264301885145131353585974476198249893307070909439941507323320319947544955972036256079455821135938145252143368988146048228757054199762311191748580911437350060672201580797755890106525430253290017277822269029316090325364852386347592395790833572312182119727065401484180239626659326670933714764986012919124904403928296240774249635393824681076045029969292812870821260993369908261820451527944199278666988539718759130646280507570899575856709888339792757408008676754354177368753615251293805671212540996192229848884388759620115395414952331446548802068470010394083217632022018383318956643386668115931427777775613690783631965369917402558017275109472693881244232703554992717708043822601913789044959832409504230171405655185152205262104378501278756420828721402223624905462897919589593881019021364436669145247943469425420341591999562681529594991017122648083022409650472016876219507762553424193495927501678948200689762514701575029840201693477240651776189441372728643856124182296944246241432846068842814788289717486517726316074374505623420328289526664729100289753290843382324549562196555007436474812559526379845501974977870183130008616666258039420294124015382567635125558787080203485759622654233600360393428392689694345268001234499944624246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9719710646164887212850237695945096973670124838702787902228968629226325012195385210514130397141757836095109019848036016097515257908577470281058949279453442460218341475087910078033686281763787168910999152320485015850403572098782927755095741072683530933365154867213166035918358939196799793468244833719756000686140942108954019591817792467489259793093380144216473125483640694403726247913992386858694212443217246632867605606953091328416449145812826757764825323205567395702047536488843211586259921305894470641328973126348811440815755740730401185195197922238580345473805219120061304180564289912349997388338122042840782299791781037621839146465808528676259381085153812223380042224829993783510771049690348484282517245993046202278079517457328456709518456838080049641309250918196019782192912943476530723120469336931768726156578884388960305638137539334080659009979613164571949931193982090643383570588482055616532211034923755120363870922020131534036920326617635206186718649969111975788502485136331472353351527446241801663599805085693456343396437684945489840806603205700932667837631477861062404774219861478810837303006367847698588132067793338061668935663481327740154596251716646000565117617228591340851381691241620201771191985743426795164096494269493334153966314025003161621578490995397168908597906491584669717111109891764242235314979042742536380958005024590643938541529007253560684980222811468323387493197784710193915672356383130138833475782395346371509305889060911318086938373596451835112836117257723885081863272538676334141335109052573229549164570067785164709658581662225711936954607205979067209446838354219809544605561461524234177000308731501269921765158758249005379483530125571835667095132975685164979064890779230690450870076644149890616209112793534927379655351718994917489474706706581092528201180477315770233392127153880308366481992807117866931357790993989901208617194907064665129348605564555061144528759443571166177307895246277123877453480416059986766559695276515303074600787129950447071773853411602359779678842975093920777589935539851449837268321996384989319015875829375881285116952727320690086067318166550877690850674910759989153416545554695271198293501805817932711159249359761493857363057388547398173810449464579934232522541029100336370400541548257560335346392134083784872150748993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29965605606686724670315019000702679142032092347990614444739089214237209131588529600458502822445643525371615452891780728686419750002885249146312310958914558000146208447721917646952650103839071249367696003192066996207553773849250543188870151065965058702167124713055787337586689109684890267174051479892607390829388975614678248331128910428836231586114812038990673649912040217408354182109830894214063284556704958618985019735135120939661212405466898291906685220973319206875861291315687636898597985326206312139854617726982873816614666935543059239074624890222963200172563034012051215391497057476299973149685372902219073943231181264804616344205381974059233031071877855262198030019647856338725318159550778988470167939667535735335657551849114993280620200969893912653189519892389434382232814897897862326671714982377476173360445657344202113578710002950385368590473257877029417197951616479548487118974159019359481865379521094651399634628787741999818180555815966394901580140651829839260583439959754304038622693208131102757812633362593088680570083822158135093292835171986476820910328606702862678893172296476277420330940046307100172209737053198543486229308613875761251511297040433640035502738153144235195502919716708998329713848953849047059535758559244541023585619178754664487943435861950346515136981752007453040736700014168849751008272780733674644086099986981663455467991630152712730059252094001221723506675868173878371597737653077796580594617626169325701272952995127714025536890658493425809298214459190328959779356522523491900201840216547937138831807579382565198357991515824991102098875751218150282140843997879278620140822632484082730371835224599887490274748549088822870265099668795371147937489123795343055001910472729471580923939056195857004356169096673098650083645277753152042414323218534697099485305462767089315100957045582742186740231913893836573247798389592291549342126421196923549627800279757821221198135365234172909179349960208946239188660157558596646045462647590010195376855325112521899573427703646024184605330797622996603959306821734220153879730998230136332049487966224785116134115872765569236740256617161023107056834297676830392934577293348317263337907296439196180526814931809374493514354338907116924170248599455779137409144584460688271999937261919018190134450510045839289477693847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8431284300643279525529928981515473796804600697123702967575936274417072043274494096646473301932640553387126051786083771506748096665973350950464802777083720110653147264265920054893564320428847958005887076959174419239122332311550914564488287641770176907196942960283474563325546052458604120329677394187307976188265971728783692706380344064663881128943232717327093512564070310236056009130366968384044047024274547386924372113826586061029425227312894802402102129176660701331192828849728083948694158081659763072054870738060357214011655244836033773696343118444800482255530584812910616582479914436540914176811101721536433874044112386415433830882839430125142317547483577607188928816974862800274906873202102403091955982399198140687831439599892904156831654952573646779793091110558914882527045176223552391272565505698809457993981911372276761793537686289667056211686836981904030432098148162763598881182992951508386428627882673034730089351394863392570502985062514021619939588292176021132725307486413860935721745631907160791156919844425524975331817645780084662660891681051466745735284384530220327923120824865126272662557127721863879885105320191077755871975164304069426081780650417052080393601667817744740909673154635604561662129069752580427176479986861816917762274716248963211856883489565814696314757568023478762450430623348155338944578839130773384265227090019550670936603421091624156646141485949188641639286433774861321977565492613556024497427111937727881270271695577638644267609198389146893639378455120088228598301973398657238196136891043354744798937344724646549810899425355671973180281925664003983661749610066686385341778664915294043531952219483815779394632497623173089600323706661442901813644622058339083809605305676791142331384831019152856985145060048991986573975322740692639820078092431235816899922687092352457245505381587468122963024219294088433649370308101801811302795326999769368471218420796906836506362245038240421957586649954503507614263245585425185023945723241270078393763870896611001430397762698649601561876396570010009099047430544238876231351104735010902913782764605297590534021818363679654804779086514972896040170559741418187420275814354767074459077695593118119544128350249815265293825021151867127279838851997152914293248225772725413842155776725506284646876631558750791209674487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12770299445540416305722149678179880289421919020668433225491332719542123852392291494702576449340512391657885851211184328272601602635259388504937197784601011324232567296319463193295506673443847840653661088841689483603148116604492505600813026353654522447201540945772253894930839648198453391468701228157567821782368625219404712616851612364668137400921515817473553117888328873401273156160971279463187241155121509285206953154659395494900202478332391147755655301961356054138380713693455241725962792007536138571184268427062609566818707548567330484779452810546732778578999666932465211961539413612610134483276541295777198062201197572991258908509130900290853626739283008001313481693518838620586998146139776615616064593342238743579255756907243683373826455199499120705462276507940574611316996416488885731778726532998447003744937567810456668025466393848562228042093831703903596473841628782357313693229958331790377153504813302556443617003689082457267533971764707094188744555215574851062076923160099947138074067511432745493715588736008377025555805255793014049801504779625275325795702566612572759169040939433956892792875553029799782375732058748729903610706959418768045013049268257182466437579253606750560530515611608184738214892421362910902261137865278606732557029166736810031192506208740180928626367869167406779749163722356211157518411002395989157032525467501866146458434566346054782907103375317121347924769000533610562598764118869296695566633239034249523031018798559339873946190026354570854668205911221284541979420638286563771127388682965050504520847917680889699902026516939926578618545151846345647935957397525683840128576745054691071013486562689012319674004802511896449494136822491389614026043559060390029760311028696775826178082874850770651015334912814523769670550837725279121735446563253064308930632114623957767393456174716624830437181035648164223208617449172769340350690222395470508123448671545103580366867650156158451017310569763051833285859831149084382440886583299942523915492666672167262839563510113940681325848276124888329276469421384663818453200709633680751992678401745675348421150887303334653360915364926871215747718842698321108510971227672739472283347905839963137742726545521283561323267974428863863234947913759911642057231337509382080085814855009682275287947171370752738236010069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2946851715864878902679989610929297480326686465898706527373941053662368677698547322836988350492266815774323436214406968844020452622316773358522940357271836283961452962545862078309862493437780754414328813458889186807522115058054562642023844679256031211861762482768592952575108181990439083973348987577800103072664091510606801626182027541962480786400513847985499302209849667228521223345222191004334049424112714329867441152973664109470551820782200990415859299406944283024602624203155408631559399485855401163071348837443380593271325633316635518966524244709148855040611623833526217466019326300215090083985271614526739591878092261102973247778289596815544759680535747184757728018936679871353471624203449086453225477587530554666210575222718495473781252168261183523175142025803979163175912910869819068018775457785417822479943614798403726708471019564272660336253429404967691445573999539528063204606659016501554557258575679062691457739608342572583592419400273278644605944050525162930339692790243157427305670552617872865149267856293756716568361074632910727976799779856456763099715101668110640283459264869410756702047135671193770408161136566709800348793619950983217198374653207391953832906192104009316454413377386346612295561302495932557491301005487467503730841328154884654604003783710569585196993095884234109922636609138675366995119576132951232965547615353179811375702049566048321216520702238908889773463468988667821077147454519691636163159023981142929483612583308053591419330952224205750986939843857762796342321042801357879644973818977946315968679054439494442335711712795739853573929390788734893745871177634828706764961009225803006002533412967251565433321054738509729343782171814321187371687150355645924492794510648240315123967908615553907688164054910794019154366275015254703919146810289955756512571587424505394842230330446355223527260829182932755503534893241082596844362788701317647889360723358324393690202156714923297733361284789627495385635914062316648625655408083597498488986443495403807336472724479473843197237071859820177769834162242337640154376428133822902357258526178786075119095971145903621679143898230995796305409284341105860488371699364290059294337225732424754038964023799021575676389720607623246745479554452267857581439805267301133561841331376728933655472007394253853849290719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7387505630993773681123371046471731637150529245451672898081390560368775874665475775074161056524644913532992383424623221509614478967777283882806621251299887510775730576295444739663531847941247376902672156903600675954133401968575856573779234594507402701101633996377192299615055256703361504034582632000120805530113545563730965980148894557004707300765327038787313125917632391497405660535130212300813812858706180449694311106879736939338281279850027497272113492829339041498078902376875500935792197537115256253303181230215795445510709182598824691878638727637075969774978387733834727557726484879766482476523657293561565670480769099073762861681790005852668639863830171592254830301500518837909051472452066387239045883190749497476614552434699234568900001384926536911551332288773412567856448766529697472853177393230039430148964428599890988660169277633401381059665480076209660834730478043979858296278122006436424900135771323260267053714205149302745922200760047546615771211203458108072961394089106660758506790155162951246386327246933168171838869864103088315693346298525656041357855355741485890641949796434811380913878963707127553221633396591502181146638001616428452489524813196927321363356466573387917392169724813829983245443689290535774736899830149589407431341777130200047937353579900401089147883141487764438809226808134774267766863658077266569842898045452406289971190519169475136804196247180171671530161541018287148552612447089407053187429670516607751962589256575764968541958503635786069185289207286982336030491257637961979366230622598837639028672645175173757396965177879892275873981930774914455220396235206529901387882777813190218931038780434822990588929779643556332291455571060507146704835565760441433477417493858486306107389383849583096020448732487955278358990205953128915449140972040546318448733329001180044669061594432492696467679715520717957677493438745127092886986330082629023818383105500089100963182143335998840451053203321239549289638050187935995776494663863445247201097745836018066898793007206306556084666042756176660632488092461894358980929907543936229144130408073741808243248248109240551099252195921334115176788409331965461952422220201452995059277596638327585159379773075475000864252361069349325711217689595249197842188514881583033196411507063722192670220016275449316933350080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[16748900768121212737687838051209834630440690958018878518026704306535937881669072084678508356703024710989109540964546406172541666612510428352221201106968356427134084755667717075609080000954842522945597179452169476473682405691998246596154899522366000941900889766643142082406791462725964049697207844133680734909704146280210793847211727796527044771225469401169765570565164812098510721305392296991570500363637697211940604299394295187935139882641903810097367960858688240959059645240654620215389252021284071538048085556394653145992784651886733511940563335031684196224947124436158723503120451764516586071715228234316809190922769814142793347276057915893682772221955710154784160166981195761870661101842939149723222961237585211614009299758093893152240673376503566881444469748958194693671129290676411685536876145255546496140859074328160652870409819429323163751683813453265987352187633347221725738219412935151600432297631576016532552606709463443359836232894179859342592429608416789847414742592254035373654145641641841896798074451004364726055798036405570751696978793501646432393708661367447201295079225671810827387435924299907965478275380125432786753962303589556599152768902457227488287352848224813747415753610366479307422267728021666623931162307197360636815428848820070235868353462973373315536253807437123642766326816178267106946676479129886111135448945517538147969710349297688464709930529213305240209029270652473124682008617302454399043320493760592324897568705262957815572477380137954874640806992687300239252712463967923827682383603560116783364255016842706403547296394766663463578932296594322028678365149788203874809111857402429335081399026739360943700935389687684183932310343303098533647128681167772293254920430713626648177792976287273974697014646580198813802239188119516337367945481826731447691198978199346008342223891393230650617519638839889348713486420144248832907183844403389181646176032685187428934549263793407878646266369745378834363680329335936408913767203188985675323544266916710698823330949354816660245705168024748520249693029757545576920255849854907044183621902496429880698612349196558537643116671848156902240621725994140899765917932998747640198160985861613211759415665959597204180521460791372039885054054981134274186938076797169844347362158722362977478252599804046411824615720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1311512343677925182125443447060162831069951958401188560068866524170062829584336867440617911839465717700481647776943402520701201129734936546052506161742016604136312839724908680107548120684746743616745698281946971946319846209161421940613456393756447899577492389022324120047170304814220103327841116648913502989009253912639705570048316717915378097393169135960978087055952173061954336707963739238026552771011962144374801359962139529120946760368351067991016371011662920805688810545011624228445337241409506324296565880125369766549572492069508967308345851320933875984141563829978456251099769621679750071927408637008427258830175435076334232593662777719916865482378633027428022984409598609968619723907446711644466385693865348883711151954568879616831427327086650452932618774600793329273294874716495404446493849450249201855357755843463463566290274784950737542807014127229104803626672587505747938119274850348212451577780393172041065530249825634233139437907084641531296688657845185354609986993065073320627825163264349410940563705075233935399933575751956372065494088246730263245485019328309086472364616914034400731990465224715689647019751086251914860097516176560702109433804209270129605798214606149906749887594965244152211257383303327852849436165822820524712653798198667557157183234831334060972398199658242843832083584538983494759037712512510746481387994558664208380569021119516253961273962225863195550203108260939216124679512207162826344836927226693737323897547883759077050278571774295279698600860107901425773444179299811357242107503554052740476715580208430453143687435548194184444310915504343393091433281607432982037014736881368045306259394031764459184259262913251133922665950094298793746616698974539915414114215262084287720962178409976640071210586303882977939035506355011531685191162084690692294603105070800484444905270197024367185261361261620207162693691101526039007914464294799524066185748067517984601845292848447571571796508323974680002037955667105866337622629474563138278270226202361140358056587019499355873135592595304213375069472153040360061842123261299434258886662135118980419498317078184909244242336663620145354626116733242030631283180105399960011093176592310982668746282778039825197656469674903265631892224303822877091306196340848880862245138920672316823682667913608229876538780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2024493033485402781024043053289877104059572385135103257599365769983476095508748689864515973548914520954813658150033894966059909425410103453368341018802952413523076858507342522907180988116920310326742584124752292365863064002627785633818407068003082845423887191734332875228949992343998531338060102744126903674349631464701194132785364023611382131996477742544003073285946659803697413737544542359398548716325441133104540449910500637591999043362855471908295707760492483003637634464127252729305898900994001906597423073489144468894283842177301758860842193163750518338650637762034671636342985844209125996432902039299394183005963580930382554910236227261729482361599135222517419194662967097079657546934191659187741681180592463877531176905590878353786917547517896277129628505200525005521043245413346915858940291218396071979993744058884194471299698456102167003848038604806350350985796055993504702539803196400564765786542395644491770921065773873370717627406418415675181401371776113275829119699715222907621859871224307405600125021217907184483507203149379770861512365152797300439580151630528657073801773378277741828998563278487413860805464523224176253405791705781101158076630751910295895044829226415853830811291354462567492075163280920518417850910084926035515384827112090782628634961543064187727265962299765257205216450715894652314048084933515003728273961063145095726021024003565117859810610361663150043180350874628278785453753152361388810229070454879454094867652734599103868506511580140616138362041336018745897984289901372398583059749655965235446429496101321476004361209835352972381057305325480991314262884019582835398414192380841170129872383261041923266214221350377690437151301310049743170735027958604374981280292392877077076024155970619359185798105844948786430577359223741830460828061900534329848381573852557737438040874101283251130818119432239888089949313835377662939890276922445283411091562924084000476807481110189189684041959653939875492034204145915610908823941298319628314915291199370623295952081240512866634638752605280470414075717341417373090310061605111698008745655093280662110904703901124254187418513946840066464408181594204598071829629706490718676445546135608810082851386268109650614319529720665237543390986003734503424929272714887024167782788941810383766546581964434821342434036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[6589787165392758553566704639306718430233274585161754772943091232782109784585822591200303446784295837028011746465287127852887177405135634728659196494158672249466638363503617877549634255142904241572908369777974273465888461411787857660041130378735110145587101593349424954509396368943369684964698326092412389982987201427344864210806326643693273763507419923464926442766915382096426633576710344164679145422920160855484183715763134894023869027746073444409045740934285860146749867597847761835362213282757575732784696976453851455288070618100489184241092878160164264262401748868585040324599548459368229872196328754228387783952215433893323203202031788571271462059907079621527086699657044423950390219948648103567508600587444332411643778881937795711198912782200584651747340242110224823593898282518200704261949872546796221846937577167511440367436930273844258732234208926922885386284749886805907122193586990331391842595122178391120213240985022847694107902337137382347240862666095784211552615384018199253238774244575952792545374961492134163811128952526043121311508151586366993286690164805317522420084370503275654466578890278922704898198879395219592349395851222668023134602006081422350573991134206586088517177039863510657232744718110545645760600062098075277211001073029474539716812578349523070451883902097819604595937844059384287392907191872676923670454353061922646876049803212021512980478625646219363174981505052666787830475960086932471155925296803876629119410766212818828046923168827888515898432885499879633407801410048532068057536309608540071787737189353644154857822211047239817565831022505864379058921408672569986266758212144921291702536500492933754845270501510166550162186540122918629461009417786688040535041559206864541620510688772173528198234582175194089351635741288269067417682368626882309225399164360306744097600376443045694604792526795507208213639327937029634131479815252412505747958776107107446557059416737882867844060551522578165668458899304251221470188599213982436124026394984091037429578016335430946002961999206207273562079503916234273073281404141154487136845576326204296642347329503251683801405064437055573539632158642181180867747019342870497597773946312574047584205944581827230803945650937215189374709065972034841102031866093618969627650076151293339376171958859267153796538951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[29055813215499273831110757119046674711939205988812978050435040491303799806907577360162119360104551144146878365436330763755678476447990052746620730361402382784910656855886765451341628595205954168909088504614687219393814222794648590653226681865013706541596939892846479208612563739247937737722310270334042888546840171418441245256319598201550739627174275285843375365414980286369952309891170873393734680623331113406044524960391199029731057557329629473570399473088229102649943908751033721761676227502372978941121637915540526046182005240949033585522207044460495355089283349053238801557118882153122853327954419008403860990250828167012725101574034076101502655228042269869419400305287968280129851635378858122043457194751678588688289992547740485038814934893006529719084902611468912402749702343847996382550395359912494751973742103040719089517888664294003502339623201873272922559787351971897921341890041079058009417875708968014573724915633363200472311459069085643022057684224129038723548649735369461158720183383767963111956120419892841819646561709178837626231139654558691429421308757044615246438778296277572067588647419236916857879800415746536470241958316097028545534388079358557006337544990098494571894677850143919369957005053644518375210741240620789404081136929490908378865827535334757562539470054479731712579855721192407391145338617069858090346905389819164845076745168918000093606931086193228575731575512567751852362746969043562647811261555019931544121395524257415213707272281990379465968716001301449971435350156613941509476702406980797233987630378400198289304744366529617395280690226892943807286517973491314856884702819901287422767757512322274294762919770299213476844893611127418336379467523936499677710933231251528931255626169040991079477299369425936867146601970716890791921714875562331218457553838053852249882726110563270333662870460830132778763772766142443795908858137218324571564708561435549498392988007196158931372767457426536827005269311357893002570496422772345685306598346536718340388359664895972132082732497493450549607248208454582002293357160438489723991946924178357301546442078039386770210135284786733043008079051012708695799254702395400300807152493517305260217453284365018167271469268906487828892900978316246414127286695331594318417360727649574365309660078213741219037242813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[17144241322184020412499223792934831874003942681357200349141924107167216421540425733522273312359045483908156348716114846487039138893384061717664892485664613209322025230253508990255411212165722046785995567417813238029153225749272149966215127683283958521452437529622820022751551359212721975674340962507291143836995468733838098559431872033566466142270155041606114932635531153653144657748850920208988187560186829938698972914914410921469682788513890233760137458448253679815976996197774896105069070517734726496620297870931920295781120391729179366283322183672732948584618686576241718501848870373760046525326112902580688558241217089686732498588269479070226432928302855761499609884004092800974947020689335693140534950814230845003755465369697950051287617069724346892882100640618129287015051446748056897090703497216717547288829407112555356710131413200560176973971737526738491901890239512982421295436652682286068748340626128327725716900393644374599394226186754786710486585507565367733074307435994616377734387480463046769099228516024260827899862669707407918973864650330204779521949250589006342517785989852712135441291128259528795258371917865871251295127646437553271371959129002638907631135782334053533007047543135277936835465390093936715473048553268833121129991371178661068312702534539993865450414551735106908229796758018037863823360428073544392151316619216180610550196245109758340226861080740603484360071095533407784689316941293948661336625023445110557622021939423248723626435688310606676208448376053663664135142920870193871414492292046753298381983320778630164516063782564999211381812010131560032496049753445114667252523630961861466675080330737862962774196716986582706198789155420727813255984838398267150127633246565340433882908320751845897190800344568191807709359285590689975516960678628243003858881605791502709980907682469471885190111837694084568638216504674168044710648303661846303359859676894134319075090209985837644600508689406819464860805253366681541450963175559018044081629685223533106833001200197487137172109961041478296362441966714721936076035591914189663480921437367862528493579197125326844781550851395453961986577914472716963477993562346697260143425858520691735062843235481152445517755385365799593694977685960407639345124572624269239405211265484497940606030456605410786497682974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[15396776327782272399737271813727904400662888381483870744612196299698524605292175317217327931535932748133545518913213261048658297083276906414554756848823979328240419548127029929004038752031629355589153306642316667752178949058909176299309252009313426701695825170633648148759550698145806254580155718497305003466143202193804242570971846626075848657932182644303229193737310057608120883004356960026279657782916289748235630563162760173119503844403430159928809067035889894239353060872799492095817564839879695227833541661543624365792752517677908221601179024574776749159155111767817205460483267042294735316803353596940897707275821324111962561962813819039388858198556235488293133593521290076199852463367131944231527692486480739210598027751815722653560066912768377118791218232224542274392179738660287658807732220564068225808828209788925623179705647533704910546289923141302374038403914041281719904653317520488686960133157158258302755728980043261462209943939049367769152027765991245225618059221561564039483635381685734603594745487969230518237229992171738758611404353326222427057850798128280007364854675436207285448934463474195576576587838543727857254497588575040386768641551732346584286005257589948725217856305524026973756034661093603691507725972053409207124665795557532334113054806214678742405574863859804906451838179677286522575058489736086856225224397082059411099834024911223918671086346121245819071469955048110031813258182395061713476225692198737731834553381369938738343810081140693742149704979865518665741534185870890019477874988225219279101073918069316300553173394104023573516106577603151185298513181799450928366009143455692411747504211191874479467039024535890301313652146541863622699330817178166055781973811183424683472698329830176942148285914655004473747478733088000802510129239865348751096447468371484799323487426106251778369367720474632771219315690846147727071837287187374226325522699583839026450065773682969864912264011283976782962760820828535430088820456100544064390503516866504517613952117144549378297158239452744669086746518372129898612950090678419665870607324092213127043182179101064319076646641545458515424042627281841980152811571440761770772803465525037095242261926050405417158849940377491550026102897406066656363376045926728019036841746316456952337729093634274524524579029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[12484279277301624921332467828200381251118241603703463441587302055069214821649284402681380149546755454276271601790998638181186761436675668864965758017606916389858851127029999168253525763666935888139294994780986521161238821094285571215391195235433759961530118583544549487611237849159027887328110792345524028597327196945153578707570034801535986719454973811778383988957525394197938551701397995616715510131182148220279666177779883333947252287079025687903350810738115417208552473159716460858038200510876873852169269160434248567664041359078341798876104081986641128683140942164773889082092213955967045368344908446592850276047233298630697525595042897826483090006438749733278250237211841283767416356170983395331400425080272899624507457443583996782725387975850998388596530760755094102252941769294680627484239878388640973556456465414145933006036294696549794801846517552613813510306807459823502487973844060667047268586217954916755896178088355434729382544713266913801808659208023391052096243421252927079931638926603145160583827858766408822005173742972225102273486739643791685688083401272331127562226398491994350613685651976380023286875114992342231500799477585148012324230728018660091885568071933808928509567928600882028028986721276403114154830457353767854589631975985276797164197837370744874970274340178002945615953591701331336996933493581072215871731170075841929956296137886284620186324995547500630936449152263296397046128255411939418540449812141194008745524763503126758788844451487734599962783571112101468438781129414235979314743504080560433360151131871194849800114705733888746640531711496041461205432457881476287269647434574258429968828778096996710500655797413200763530138813477839852696686870751966370932272942927925622704707940007870471605623636478156688712195174559681615619874197231762108691073949604926517473096937682908724474358136624222379031870252116905854288109251071745784674640764337788318125549782461713743987845797672181438935814849687697827361238900360652751921497858243799381620754181311486719591102793043857518841520343772850649037926357484058383502410918382995636099864575880898619726248741508270448898682319911169753389237570017675679416798616779073353080372214628325355635985471475820906032214820283327849455302855403109147085059929573279476318624671433389573525281914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[11512767437549483364284330590366569564693828355441390467400499196173175186877631524126225076136109205585205278736600335954235620638533399073508519914288308045332936340942823404400187927135280812335885495042112072894544892338877390518066853481854087126606786851898666657315353914787493351730428965271000513761948336297233909223712315770672551724925711495351609280769234131931687342651604431532661723642626706077517447009209885807182067610981369543641962235689832062398439097373023609711466186622509901249404397388634738427977807867268621597054754091813107084363834903091421296064680221790653914621961311074225929229933446424138287732434777453279826229476724455042815178110579625760097627490474507452495045672220894906154361819543415211072355169430709294695501545583985853738556707461349833163370055573332966785592672698739882609887522048887968824985263258069612571910006829916818392360307173745920546696883788272493980414612535024355047454277712702915367973773639178350103850246702063411672199196815689022172804404248012360586911988769497541790922533037069707722189376690604563688298222215712805881788769108275160960016379346603822473922221491386133731924970635464420435586881566569561447853438137334980939815108748430350305492649682493794227473337967034711032447891416024167310165962543703938619536061169835324591189198824601296480608687846990667839016211731391436022022455175551197939520210192794075400236002402778783320443163605407386516997963563102046498398906630628200397039231406649492041528979543500666046557945990252359252244953103246002138551932666991791931240772964024959772442428174277809376873047729942047730504912418879869866623335814898533435005783292683297361159946905957859902514004229854576141841697976957296359876427680927561634783565888069069417371822434072404272330642965177236771608358902931830646746370118975260182949013873866574183001499752722323748866240407779644025461577494813502147558634440574985971357463122952108804061630404280345146387886232561878887078572679895575837575788263054026973468078221631655730259740676558502256593502817080033025794524168539511487867845292216954273006784250598588531185644180593597992224616236977941047276783394732239407577451244688710928003282191676389008393127895903774433816176203314921881782747089355224915519389223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[21730534225995373914254004287022560051454280861873803428125503923434556846173320545549242289218362543162928073699299767038924895393408160448097556429945967533693555827566602778575569014858874288914876751870190442865658753411171149590438765560849202430517789720808323375289945719345474824969827617290942384054672691254439932230582562611191084977806624193470500335483989709603782728005340235937039805184391224463923650541372980300229853496438167957893291242594449310811383076057915775705149929854899631297183772163568584054084499496579121610517122617443594029091636131509773194492157087764667364995293402852367171410562392442866542671280974452126770077017264965906383241061186110258579312167910993815066761299146734700578071129786682901858455230239631373903529174593719501910027135566046010688987969176811308583082109943415615604179454667396090460723554744719315507441543181724736963973271299038543899671921880283081843816238176008324677433351296508052187502920601816228322948524176217466377380091978008416757665991658072202527606770862354619556476555028382556890115854715132304054057096020141864638036329645152855944743256874609243735346894816543454270437140087509246373560657260272702870151772336135747232884271431058877808092682997594569276483072535369640274218386131219501658408794071261935184123282376766584883603548346589468751750961792659142935619739921513999768284562581231860220615669495399237230323204199741711232973260467611627623422098613670463415166449092799901707730773749397315902859516774767970496932816732462072898524307394631953157534049038714192288086245911419213215076326887364444981864457783608392177693537075288694464017238662335214621395470124874646707964943356506573069344230878213887564716091309690973496141507398642524192045853217901572610921591010652801708480807766311231551188630853985685637778264879353611951132242680278418319433354058041871772107867840367035145818367391774091753232414320355127610099086236523018245678243867542026278586375309529149805838460803558361423324797027540162287486057590155831496300356347481133694120811073566700618364165408519838737944080097101221489405604854402889526236513703541335714826241033572814045752990920970221400614217396320799860531930700455259080530090948810873549918301908275882785685396182810737013746424854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[21359097776615981192525332528722433854105321253271105270123453888248949120418675417553153263473062463255709362562601887331914273481385184176853062748432121227620513665383338293830323204259274784979237188899209213865734853133747486458871542292327355453118531860373828491355225966737761021097331593610696359429015929129873461238707111883555990464724935641181224761472487785213293898010845105128041823864832504269609657519061974803352797440699904164966957083437724054240388691106966198373808301996579272090908412287974508819123525623306985573154070764495731404008260199080844808078404376138215250608171856948114606428933803018154269570540211702391569801494055894114927266830463946603056176522777255959724901029566473779004638002627036385425889394057686380790622046534232641352482857532828584520757003901298222855126869931792850608005543657606686013559131573054869073635349733473443191374974760729483357489504405169707687687462583661938569277269237038214029292108566139575838946634496587544936881389585986906677918751812619390407889772330276552045414298848750753314681847715662814358213578315069997824981297758323170571915599799313606411590250059353373044108378659263409913743198657439479835097553303667126302920402271423216610817001784829965527189388477944740820366875994132578839901948659438417174743088555884786859489077398819417301008665375564033273607948493638657762172342132284157135869192390248105245338347904361356312329738105405158432970033342310867071941992535910582143897254743453897703814714589216557681701598986239607344260174834749338306869952019702849952812584376765394120647569781739746193848528987353376869048844877314903907798754123363908825899743560451484635023065528733587100410363697518044274931696121432100337252454044108502636385523382939190798567746898760178523257196277766217509573198702864120895394506354929209602894555559908796399748201236763007692651873793544330433556029321774332242601651031234302115759324111226368516102630853870019840641697079194357645761061837889974299516591097599479187998549599404731428957693020358309988289200513413397657384615148981811674522993424407664299055207479382490315257928603703537635298896897756414258209498496577237702925489872970295343178627217925847481417150556687863420164971032669177581581549404462715368202208789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[19900262505772386484202864113690768931678643615762349829832934438510455472313224375860942302938263227201547211356273413480787996421849251693222162433343448919634114907954247577541173082140606196932949025773337902895592720393881161182848533307952327322097406678506886777570503664607191661154400665290681566205916342231406828717772614428154447156752005865292381686673564750340621331471544143094589331281059614489254581423480814943352289885661060474286699738930803201425420462100849471514843752371044701591455433723703768683424050976486095094971932327140630266392277614658631912268062236498912058457572325701938791098635638746572859762019015755886138052923440162182328376759982250566867222868365778411143425130981206467934671927729335189132331112271941581640746283504202126732286399028923500306095865420779790141148846919443580030772218848625930668986689844831018489829154784598056786098135935098233912917389829056771013850717333494017434326159243580894322017070904248409649716790771616591414206663991994072875679471967504123184605765321335822156960333064225747071229707111377530912855815613042699483968973156012987167862375247780670877894968585142658170740522075708433951232536774483804271889348881604944151592604249954365495896998886388217989162060794494151252558557691175960601460175803210554563748605248157446699133618813668239517865986323756795210992394266499619193813097223899921818500609204116966523255253797696361127654407617929090801102874648045214964360945765331364395171760633683219605002041833200932030134796084720055566015941485969934692182656585442546716673423924885552717864142299639202806136068614453506704484575985647230475616411187088634462071329473251627720120066312431464972805614067258153620207351391618647888460191618005267229336468548886836427516745634063499935199252448057345061158731792841550348666637000295115832792141894836657566724904289231257649394251563651877311011578181569781053462725593171919658967765910870355368201355580899266836677662032537931389822028419483847899563494961906968298513485267095482972251198185378601572214560214225522272386049127614221958338614161953231211612666703725355728933238896079177929679787726398376923839185991873482202359309055758702274764619190016348171531116450572918434830008908479638610433248098899784210162277850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
756 1634 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 -1 0 0 -1 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 -1 0 0 -1 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1]
