[[130683321062824191103361693734143609142193179341408817750802732302694264288523979286795374957172602003608378778664741722912275285790474119861165586787928560485786295468314126091806481436040420151164191652720471153501372601543099779566092494608109083560446774412979315584193785683058029377218917145054876243762080448649123142155906002462578760134197028642142713620065916502841202960789717356946042073712091587177165065612430856423461738922344565196270004071689847195469732184431691693500502022846067886435420617323534454945117080967226846721906858367845014986340116563044691039459243857926985615503957690980807968319513178245895440565817938959058828131298636381848888429857277471413267318020213987908277902955102961468288563574483014044279367841257511847981847641802434157510159192155324168976675674004216085633902175991423530622161424109129417610326106315222073893836290587753957336174858529633529803777692872443111739520699430394674175681073304685475841601500401531527216632944859349319394794228728098103732979502573734818102513106090753823222142189770625889143595599016485655494257863460734869160908275352235747870153095874235367628994429897943948836033620227859498790637407261799883122043229073227234994460112515422235513223298884611789835622506197153435983780999074149193106034913043211841748996539034333447422138744758686167989991985916689917713936870658979578030426191322315734722578422417471051858329976970298913576884119885792171384984561171252621912060642401369204184554124121131302932102875581894181834069142464472606019092306387572802361383473877483947834726065863650103553495418353617648641975717877180753271982898336847014615214968989761565802518639810422720747339176450702213442249235006189610849892303136183760113823336797986673161174976060330662452569826060618753051368524274402198233138136702282327869208164595197287621265111124354414488429820261028424658849011530911007175609048967422387224848351050426387442021955171521366470817292104036040920707232169302844959945557637728984336710455331006558034692433856755650293696767414680028863886470295102293465922323410155597324452196534764193594481132172930596672415811761396832843584384156269856864342360295360976619567257859345690977234814889073541897905275047909977082589768146963236439229295310170890260864472216697801572139293944758962125631476465703003532236384479758461782099354350866351188789710150775109693756994652735550462593704335289501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83246383784374664615976987799845761172129189871279692181533937574968163703292420753957291908848085207638686189800991461657067310726062840465130954456745371408748492227413439532053746461961943931555082029730085707196911160382943713237131414658649960462465966343597171695874593437343223310283036361421298727629220201122151184899806569765870634399340205929900699514436304740039582932157866391069249515491573315963053604151967725968439742623449649783565657834366326810979944713445458761858842775065802883909679544724046876111830561513190537227939305665344042190339073783425031556479307297853900659086970927774829311436079419627198622220844604759675897340166674270788051948387761211228903946785159309255948855985524418982859878447311386451942375193270085008709469734937221630470161425356839286456625492466971474082162201115086129536118651201828649335729372353201872776232626204277513182041526432979858506104814882107258019271524435189090591473935188941632474008518786341144920611374711414223901098193233465304975322787375734197812680494910818210474405846123574001528366473110751186174632471281135450118699620861805670147153186176399033928166900809723138860613811390794942426783147432798959346904253293409028455186610230294973612444929769664642487365917655474048238702684363331625828838507249926400088730644165980948753673138412805064143769190706157974659884160634642545694326181691773084329881129011191578379494791773187176458010847560310955359362364501072127268690163298405348159918847368982694632192845426185763753013728957549608415942649838920023812767484450255919253064872598726922242750220166612468042413529187704497358244829441075795987035652624554427428532445960229337889892464910777734544471822070136367752919762051519444160966671544300327291161892064309000075741913563246992127130314639304984695414861159046711782945130325091813212538685158808578738840159967239427584518487367904120097655864868544430005946891686169589442406404716256881856961572368417217920092029219713434845996005767739544716187128924673771334493219115582763021071644563043206912216177972448495186567393680594448295546877207088396374863078603990843743449090017556683059499926702041450062274502834166922595159240466745866259808531393378801054836296956375148162442474036969294284078882361190512443412541999333465969589330224567635154213786764277527826548681117762238064009577656444659197331911884618984096784921402928476280576608095433867 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114379106320631250723893914313916284462100426704282687449581557428030547661274010755413572618866745629724066002767038543029100207986078354192491762821599344838398761009997303969602439319863256768814141520346593482142017093330176818919697478998327236539732832312902393267263261419362624360085772847086779764906526287867750393575910369160524690227252554649899245827912611558025371623991105462169896395205236006303561056740230502094635741890929993802310834617437247088503216272918971961348126898936049144311297030496432501697192752773637820892330769558982819229794909034924800963075581783546547411682016616157095431043089938065590316764969375239641196101163677701953349456972071483758639580749146602784429950216276700501041178898643614932393063655621274100745575585347606221611932848400102190617546578423117811124041269318548522903469789554610898938938747998353205198409627667274216962407457925236271445877235908191800561437012662441887749648562962691060751910955656474862002300640645416486294238399201460889921115128994219749525205049721724361193734376690045455580565309045108190259886236363728882575945928532586719809577799650624901092905378856481387074545092615076912832420638044028173580960207302687432356269423810241202133133039234623185004789345087576907543168259767818790855262616300312983217478662152411940043808100740946070505277050783241842278165626356225274186949298240045828151414681323765628484767610239142901332820216826602325750699015827443475487005078260933193158614448138626984214718783921086952893391041914551924754070352728996947211151087853934085905111641837450837539208836388859444903357927379421422895443579032521943257370914919996360015114603636159228622212508857320334919949040024393069356625982146078247626663560873257688058284766283834680289619411139792925108301981720641895448977105841567725266947191871857858354790835005943733591496926952781967851678050880995825635262361958316779295691288987853931655907126646240304486304035128439300688940452235844692207404112531484341309207396777030002338946812370455978477582001499328419317094639317353626207066966188853353158994100881475044049818293947856436207616981365412963885397559826100622134039219491497159620721030543787658186429034940359944971107297594116382409620224409373595781102972305920989324345482466235370595345373134760820869032254598691775485032023296386046582858087860585682110838318892723259850580055866361804527225612838248375 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5177700165874798463282907690693423390086143284013697020425295283746243925297674697753651808938335511775620678707813289274917827027212955808638859249588586347414316171235812583031616800031735726892488428409469108760084692144770922405109600908632343021228753984369418236002328806139875244072009358687311501369820084860906837982634673238431147507578488339926952106252513259402679059748389964267455334670117694083607874234441665247492015689029174205128347751091804360781071221126601620348039390149009913851998943349414804975570528436252944722161954782434383381740630000111354703649316218566141692751260496065831128113312076526095790322801002503380173029322167666574850551173802465849547833995564072634474805129915610974661818321799617139237399551072372890690719067821950919403916180060807424959102816442863338333136595870749370538392453520354658728487730507479701623329014681370043224867612396910782771699867753066484276343353663907097936291466835363988809039238417102842919311674421095895503902949303287148323958792657996937140361374266179723608210277881526928646078360787236058312402466639463454861150959700835929660739831266360634545604729831228485045632683763479420861415214259554016358866130578100655370031554571720564910914013902214445073551997129887133295018669770702416394914491538144634969953641479039085811768362826141408018301765641015235878269728143029045398809039152583932435566663412247358093534942428472606977146869029006520104408401235622902502434019262474514732125476040342849717031802375645089822208979376721463812810627029114383818302703882377524709018554024213664481042908427251058060246208947317220756525108850236901390244610203800996400274598519889536384199665455370221122455748991004111776878562265069765991084673706307014945670531362199947491149001120845348765242982057686341381347742547703849603038790362584214663591476275293955310622543671476509080164027700668628488217104427592097660994212953455083062091854834475681491691153559629769513265560688392523866190771390675601568427189169907735735332523541556125072056522180957135183172668947249289705610205161089647176847219564196866432214741655502796295019361586358624091550783023405706521613195413892556581100833023451071625625178610053002364393245464669361410734699061912919443763518311849126838501372710640916423155895218329185308520998165633261612733855388066767037484927585307999252519456502570044957993652482892401959048636148655056 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37924490085634459279471392475256547683655479648517054251490008288311383020776874244817167379464656687617714357763156781727240059671847555754678337086819479206391179256670052825835574894669183781233333001740163309115889694047616904217910232880032949253016018150162119495918868247253700697359512951592222635609666494142265168180084534106113700601589102883785555959326827845976771045514791812705707318444878549168972888801491016494271344699267679466242601552391198600880411258586206915799603381346826792688033323200074362503573119008718639499379850932136133968715753806959919669983053992871449027075733292757316487894103965513361198703762076012509267255716470430008629594668477883851871091548659075859769452795105082322540104908396612198677442124777110691824046545893187295970433723918861149152125064486963451396732756149892364985521989630934279257767332237663947200103999272324210973247659994070402393352172711662396311101306060054799259112860239287820257915861925294110280331585570391219252824320057987755315102176920863790944732663156714075966807036222377892639934296262565825211575341973972744212873379631294644600412401122605672692121362312808124277433185627726620575229175746096232619483691914059575310508128290458211949883519275680855769964527493533406478212472567555985824304691230822712803202404854363844238017032775832647390233730752249783048101964379203191487643920944006835459312516692359751307984829244019741942962164102045463314949253734628796225081051632184543258956266938525951446594404993387957158258124729843001911426396684288382293995501133431011719799260395024003177530301653663869591486518346005854228382032795004983388952867646415556618118827570498083098596889486325994142279040784758021899938748272466637187353794443072271102714176750853941794717496364090328630473557533538909546422716414600835205538195986038920280075091130685520425042682990233637078566529736815079428888266059866094172744430611907259955908631105435599163969164730663839873086184011913001980172201800401000202258910519611378183057949664092963614613624688093563561436499319010254563639631698081124014949064406482839398797807447412648640631791465909289027155786545216286288626799705333843895495880936837328571681118466825482759981781260284501058371321559468202270285225480895385947153831496033941979782947729825136694574761068049132327793657583541002727692430034817951176606652225888908279973400113362135154340657318477658 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83660242939472186203611537811877953236214994530135964473448464152970883124203087667265479923410050035330346033004679642748868305650336902246449574291849239520994538267949988109325364394949921556269516087470183510912253936319563645914040062852451872661292768508624447067691160319749063711895696837476146168958811412026198702223019555586327363756052564309803630166011757109000960382312522154101294509958803346503670736014092010285054456136386799216867143459646233345318476910272466165419073285252406916966341136443504571489990589177625494254717741339453316627310234414947072564939956715048742033623399817926916672679761426130409075313966192046661294839709379182283637732161491153221269467402137930524298023898976711857207707640713653085423628562503581373945766282327889689917233862443846277087665144288166347243603132026120879326375320785948753454043094332643884313265182469286229068633784295437936664363878275775969152094235800137320368986145645755161935466623352369239371029311894701547821740987974408098610347402614829188033762102177517387251405940562103257047472304695211794496381054706814142702834722347035046588857463040149423227793339690924118061700219110426160686676614714400214307994911705619203917775899402977966696476471262112787652868303342017231837868808510899790646048412708434079710135814053330211893545861034499570311748389227588185591484166492729184961232114389056719453594032332620148859592292098644007754530038439329234353587201224951845688787089393706483272760602838975461163209016108915002220091117485492934213785873080720804073393299262470894030998415623234003830517341020287798474975468311881360041450392382440720410693495665256239751045692718678691905505411738519209543863698939812145654581410266233096139163855191971338821628826679288499181979619250526741113747175941845038781339676013572270989085444580103978491069384027355565703495455346863056805693463671759864603185022096254307953584359559017142840553969577182646784934937448110069542408319446397653516805680367425565889704529623543292001395037527477102733699061548017786451388984396048373331183545030216205368585743241547082630732274962350726672420924109996977975241919180724320491491039318663767231361618195674448447029356990790951319982101965725082782419108433940681710050205825972865461141116201603554174710107794916386178521055072645168932225176488004966816047684839295828998819986082648065251073468488227192947169857680680717 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53828948366403388288131664530740203441573876874237375018883884640921513835098613772409899035812059921119634931467559629116689333994518824858680409930101272478832244338049572340521815619221998818713798489749349233258437809190851739049386611136753559449424152874201643784767940753021155500852177463025419823865997248842765951752893005012610286341146933896787167946717508149835370658413950214141361823378998617953372312750353590862203412384739664756717728839034651054413052827849365404882993528666155132359365047061000986224929179424178758264866732385392815297414165934528600838121474255498666574748264963840328397273777547931636513367445155184023743883092170662523486790383837424055606794875452680813481707297599206523598312192581116745480714108671845675355632662006564594894539120988849939651802183501960559995745102584409718551668705376238670813316842119489949300089550886854396431810457349237406875779410074536301584169156706082070699962164333414894898060236798592793233073145336192871085548791939073301123061227266958596975514748615544108787663664600647291512226152691500975950051427608284196236347468553817599696219353743590137757313159025623083141273129296768745430162493713907605239209164447713159301942346096443963011374910089599414069686488290979832663048187755566448532960736134291983713686797631514116589350353545931283391758795455121186952385348864786338967658797602042232268496161861916867989740553099883341333588776656093577692925854854407671541943287963369296919854533797801349256946320295432866413802827294572875811064807068881630385951363266298954238649792750509830922090882413645312294475566256356023263273606532606844446138931744879176204441235496707376085667616952027172709088515696074942805284910007002916585017122823291610925767712919185528704225960359241193415697356626188093106233135355267177053991241823775009228016333358051469653827917945036170670383865465754068949066425831758172828692556304197026524915327734767745668077885648868674685043477831212675458155260642533086654781672309999719434316895382978809546030157818225467602314024880343241008831090296159708226943199935899006968742159832649968166240844083660962440943629275111135531017251289384813552746899428036005750974051126877780279083844735439902907365020083739655815454602694667465787435846121841955973279475959224129623137350768709688203681262452450956044838503264170897109484155112116306810814539208710789494439962151021860 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30829759142970100414739931923540175422698691459739917338149311437303546606174826621898164605865986655284284878691611007139300742088474893218648904318024112340097514618126321031999997599871347020997317666059274591320236084617927306461671234210523077157558559625627527829588871645177073393639485355378307429997692672924952304184155961023561622213528347159542677019499238212736663024054330570559669990468958512249052556275730543567189663589186265748604987157798571821464501596547545291910546823507942525513501669497975779249841840167722743974221356948586453096792006934529523522688429100217155323046788688306001646669399011630862301559980367352775369102638477570223956902137888282876377298661774010839117701262552994448438099210508184108289599912641906502391451088804477462864896694377635725322350510140959094290800874574822233716713954436074211596113546583906079433580916776791050370963655486078329830391024882623277769012466661982608851574220737989827346406575233313824595421749474275720997301516597547868009376797288387061808862497099442456186477978309952819543246768744549097104685697086698097593359218433322500373380034863473956304449825608259306767063958287597551768958032925211145357056343780087594881479853284622576511608358450751478509156555141005019630506455709874806591831181785711104185968383393969417957210998373096314220592663448530401867917444753315038539305450901822386823403919211256432457250122611154511418256269118415682581401673496180025901635648481909037438872032942224907891577593838982408193469559704616166437744149868215227794615036348915675809449222991455726823740883835093803235246030374707978742255846925683447034788050675548715966499638288664716671301452553650102696373966061054679916938742845000200668658530022255935963601827239723219646300076136110673380080470691809398986796507539273144792407316834791169759741014270190471544457058563421424155415870690223913703202838463254601315944587830341786449018996623932264604175324015359139175231116327415734739338543099086599029883791228121585389982681617493539342969571136788734648133909012140458817165705099322764260177839228276714790525279737368781120794917056373205127349287070076239477346206348516475433718377002514440846921595543964688853091686649534004194258464194071993761037604231021629411392817552178387053156824316374343756166031650909374986116442322676520633027385271620334005954625795289651271915632265305670812080944196264933 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9093102164675552479894509285215643436969316621872941324532468622057742903552198413684396505293040846970535073834128263237972790443234174226345048283892483026931849379893907752510364424767170410148334571988112579918236541570251316801984240073905751731939900997872019361399057030717686734200045032059953463416710706234901800776350631111205179814587496139082605400387882231477807678007490319512893803844262686917253197725804405259614987351350032079138640853580073576598632125757102442999789918651351818759392318319934752980400612363437410928021051421834510240861059324819696111049186593293612413754587768605698794166744605078497500453305192314191346707117314465241979078950045148032342895836517047320098680148315945396082965062030290468565662465194131697946067521523669004392362932267568317469209096070632543176977264198266701379640366630014946883009639562608817045666270814433446162118611947211574872504373169331241732698632068830593832329053933310931817979923636215618042729858599514571181077544662613857791694343585387404036358360182854394802011417071792960365421714034996564070557056624886743683855356886340316487769920661089999134902270597772417759192232308065312503409402824524785991507780768301471477778182987070699237998762471974589719359808411902367030152569832168693773149932223233647416710121204797475268929132372880147569417551702366831630621626990756416887580927971997273052678302475132943294980618880493260358707597920684820733475801137874838361102002010504665348762495125707419425434250722669767460121576692390446660590076312932099383409444214607251101746899946050418032560217347705905073208170689663016973119914403489127785319556160778112454276275388498301036456176418769036897207964118716054488103740242174918372307522281516078397838610527426623029800571081324354461930439355893158762421801669072062923598601937846603610768130523961858705274145878252077966527824345273058048740273999303215409143501646982795011885723592218971429367970453821876014404785415267199225073937149784203277166046180155879406596084211830221770095199980746100070241649066381741015198713816126655857793940435883126197330582277155151312999761795836218760407052496170784347270633906831130489046634381882308121645027287531262587299238904029659947582773581453454947994527516829268173375290878701333101727528947221200726558429477686353718125939072659437284386591882020837267577665884194311348102380447229007190500428432887662 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121509662668595756940320383809187863647277576192214140025030043915284960591467890459320206580671796377981862465664147764111597472729677464509591667076820671298518245552432601332179943789337013948698292019245313720204440551818729302597769334392518610921235568985404369962209736909305592471221335494620401235300657728491916406468422869355953269293938937057620891941160835898625977072509823355479359513207856615756528393128335326236333520226011198139761905220643497240589346110650571114774876632714605688917268383230132636055638679425973278021024395790005937607739659399273380388152176792530327036694027654229164648053595540140711960387505968308758954135949006637672787067966193621229416235360972864382758791372341060496137191558688961241875916960265406984815542321906572332029092113056611162885872695158165499294637292739405169629222425209988480708283431469315535954358950151102259733611662532584335723082971273876326661990589343676328512346009442239723467001583306089041473546473050538076718741901458724555052746220268209854843490446685941729206154077466205840163689407688030364629830995025045802050675128096899719242031150178102582820565606306772102420344516184037355415966607461634316225659599494138103643580683894917214200311154769303621306180919332808519629076574437182819469128816407889836746123988586680670403969217851228970348218058873239365220419466462341103403540038798014035599253604832948855031893747199661664833636127093119350710337026654822122694416226073991528512715256969289263983038442302175094521426417779532711435407507602673255913033455275876733258724825123158317558108507099569381357144320436407425089490908856732845494233118993314125705469885906464436402799429620553114567906373948388883750257730878612601736559902079040765968062632634847732516308276796401012713002160259200643057607663031511619945448100432399044024045521764821479345725908673818225964133646520143856100442649669918261033511747855807069732635739983171133221464862618087386633637558212192539897671308079747952220029887745849405193572318176446188535943306022172876859883712634220718439188083026700493692564514996833630234425919510252828706018023940350200723049895599464615160651123643141963226244403144541399582439824466598169562017811833619032318395922640891864510125179609442345635009855738592560940383568272369727090892683141648411517592043006603268270622812562569079517312378490841432124260497273328563044044650825589670 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99696805096462383108051276441141538151880724485985501633774945373569601411926331979367225271903387303497951518024887941832476201457621185924712079921761556339033575874506317586977262450273605319479049988305004721202337435288381015258260033257561369859864538586028188433197360305034786810868378214237697441910325766540853325172737478219801001037153174361435216681643334805938626466101637248320513721680568128120734846071621059053034986145718054523351624406538535125905290415573709296276063785463104457956624141448508653372786514519774062240714375656913577541375065111574495103052659004358832878499989599936899791412089119996802269408638675171206009933218123314930511647259874478548232178794461430138234200760273602039268414076354943298475967390643479697366908225130646499647940180820143134435633127900267066356490793268884571920257948044674875466295628996444898725676393276943283643593771486741266059087259308655920313514099670340990883745984330926797844508147340937518638152437244078023582642865397148777436639150318731241367584760171172792677032521984550222503566093148742476776551002594721695305038399645795503977053171605295082363218225352023534373939940770022819075357171706371281711177502503120820402327246067078063372470413023960991433373550442479155033549695236793976182309081170163371055970191817834890261471116956665936208364154846338214647551997210442687906169848879867735255657608098577422854222398402606352969495165725537824759002380148880067967169264659269673233491201932391590982088071319704208671489644679910154200603854659385039920886698937101938976457955268325087949334350147412710299649884322954542448330967190492752754866950430992252115277740834197105769339509192791130375331751713774730677703163275012167649839392692364636120065108058244293730581933405370347041263754384335933057394552619420430799731904267869284871122113262077056168655733073891556481160500547147810773673733531938184642645598476512042449394559861700499756603589463952014180220878407621840772069462392600785374794098554936149659080387103216868505569071116235852903558541976949873361533499137858821577584181160390101290386438871808481898279267330696801162887806697199993499680236199596811122457452747575819740567490139062740241579064868604419492697249317244750298423893526246734384152259207362367744284286394765652936852379622475248149790214895845018240255593515519300534351191198402469445390841764719157026153188220838937 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45704168984369510073458792870728479122201998356378447499041460879297574882923779635949231342275377043934178866872928429629994348327945466993738907232051776170390315119365898680107921279263036202377364894035403136426454956579345625641847485213661986857921564483101390936419404464950865318230015623026356726704046078916673796306038787960330704443786286001673770003158273455548308758684613338177362112625163137490092855965068619352885320730855987918673062072375863814770862744105873452748530921690936339171120865931276755432866631377226465312296110448040227854496971697097631486450956398717592521786288387885769600179837139305896904049414126199417847247656848077280508536772701074844119480473335796351534001898635286122637083415835685696702796336590969543221079673428167153942028785017950106829675959957930278145914279611799390218908175498567112778413795710848622198627083896465861164483368124811375237780650895968897585132394513870409334140969150410316448026119055960623154366720522370344060968321051503528473243454990874031609047116650442120934652799153420467022712820224625616285123926854961314579231031884660603040956203516794807022223027719689755090378285370680739918064683433702357342791798422031806934930478795195960575683222067306917911508886198172834505351656165731573121327051953288230849679850740015767363939473615595499674673251611388257283358517096821335828433963568200493877238600949226973122935390779854383866000095765529807021574021076259082515709411584022991135441656353794971710084807842999450594131677819394272250740734426644082294375610279824310371340218800780009307683340443946910480807724033607884642080504508832524683679967873800691762663692470388981240030712844495954722759745767971564877261295880846241080433397825491378402717561758026566956962114868334738561952343624599485099409859968228954160599329741122222378917631328423387942103399909565669184220324755335855828843387838810430555409088133410742138007658865219446323431003564185578359185175648504900629132759396990258063355232191473326838333748857608552210616237662583156468129322390785242249341262375554248653558745393966844296034543319093210967543508668101785874512602549859038569349688158063208730435286808958072077284551990346325414281107649647878825498517803610025966868347710711106488698316445555287101140970413492777462615521780690376963254978888625251910764263929495492124025659767650551505790600381582478172856671186422858 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117017341197835022280569768939512759854546348459933573240957765224280340624968143002910530814021752481405863109100718102752744642763294734510798230022338198439021567725130105415614577087397676831801903182258487390423630487696666522758488792990160014675060206668080096029150550256785331208264351130683283455350230194672146914154489544339238388307024574728790275180568834798418935850261805731196997921769735490433602161344309558073708558399964511676673636362920051103768773059379153277605447639048614249940978126614231441820542727542626929273770844893860924475217333589170225010449793135670486683952091798597465591001774974510584722093645744882652580633745355159028959880740773992440947940029313547584591874198488389617776176961852913184117396073237432531762974094424278977134062530914790193177413149854230522710423225021523252035984905685605972816469346330546402806136014047692829100651845853182464215083596132330799129351813743765149485335993315460728798928102017517225090450306652257851362586055433100985868649480049847732511517287337186695527863368728742785642918283302004168424552794332441780912565330452338440232142742914606509386528109123958603030040010604285081504966514315162630087684063420465165427067837961182613135822074420650656482720336730751186413127712642323564354360853631853024326013776329303428926750861649109588294344576571124467507870932952322330544531290433402067137644921774085347075811739555560963261952442493689535896225086108882031616871551253123012042149721003842386144565264112535636528201474373835268870867572034253375472306537185653814687089075525708818869802306493431183740085976221251558133866158162186434829555349265272004054980141916653513496520555581932566704040165544363007288978905947376696283437352229916261626941836110939557739976300002300111532459751099413352001220786280691609690882414623235865031781380751367638683921133397018699066656758154189355385364015354109470618168035094089255542490632261338658069690269966893698400466267183560928078298781130767493423988815973388254854191239561957291985450159536256077023466675819683629679015655223899517146387776636207085227079721666501628383464468074977280316894808501657338970674746051422746687652468029575990385219118476197039006796654956059705279788133291528304790723787714495057549745121382734405248036059346550018522340776768704021472065813378166184054671518654273453101973478874073297738329282605856539641147057979778834 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34194234327085637489746744190181205843472751628146948909024677959387988333990713990760071156536961617186181544006789526638313569775619929615732680618393940154041642433616122986425456535719989056287833937772648839255504078409247942280411463353438077790447984941209572751032905034326906286360521031803497283919821060484339207512907585919512964589308974177574824235958902938653076286801983821933633643956446392635213634459490473186713580576168367594698353233764740644711459736219526055061717691428562955292864128436493974283462542378819685713834961717702501880530236449493168845153707741830874920294891655599631053994246678844589548000924672150115368549986165781071852223546536587467397849839445383892230412832624569789207437530836031448974358016425080788563637195591994717274561846425717033113849064434777988553192147568594049398478074670635908003062836560169508080600068783177302694643124439230976353186435352694701538362478595884426409944567902614740567643736855463312592967480173847855770573529076351244793625028468551924653224150910903776445943876235318285726406169477361332430428203537845383390840262303805326609599054310693675141506384653594962955651583607950480585680650529211399376501404502518060207974312259856791264927891508039032063689932000733261771030500001086247701910622098231271348309274368620410191199359966266388778086264194148789689585927058055995342114890154473367967270952129386006279809161535533356595571672111724138579987509484656615342396825512127693841171988290271562243156547612901526751814211899002190000475798488088487109873646391407032887954451169399245932507193974143150671172088881792657177347322037674131370622341963384579430252534665262227030363020760029885962973680517233399340042412897206734342612365407352635401080303093570888767483477291494435557831561736919095816914851562360952651708687399340149333959468103626252181745498455457831492315907586319217030826439359483585491514589246386679352712042799804558544443533852804454269540610877143482594945197898044454905937247266284988268108927538441188417418127386313506550878090440682480975291899136891265840104179136215878678436670374286169920777923768482934402620062215863173228402741278475379543348565596223723627834870137710102367760722614728201174106349551002902793268769233401959978429172237814657518889597297114463868289089316302940618016895173935339653567557621866507432148868561536520494472052790853097695541501068821862 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60046700160924632581635700693450825365187568278516052148248089197120464463170579533614869167073488630577607224249852727980601369222392312512281433808872848721079765974227917522181888322124250347064432745554336726482032050281834310704751330607049709669457742039854587757406484396868066766049244305783826381860092390577028128021915086289024562246052263340309860404049224067613796987312047293406839420319100924526885770303866935020801183582049071345181725698986951761680659585452862073040486980254564918413508838389697883720125129542469205426154579055613158517882638535834034454131928934454140471673471963000223464681658272452362316155803215997744159066290272653830164752377951287960812403823496955338389067107240128591363677589686932529828716041202977359930160518773118202627748206120436158098152161923700183036995933319724964814344182744384104115484179890051308874214940007626046821241208344208966327816604208400825088825737310389276565158112516409002058570484607042522102077155107248009310952912063730080810626603668828116444889689441008669530113230032837656180897628704237354457767572883135550559760870843840805774585222672504059723387603399924730435523541878021672702248209277111709504286777623424913089598175169523768290524509206843201858892872524131008955033733063954084734579620399611283436115848284241856753113533013117532144651089838419776384855469251729394351706757100287351869913734196765053353065466933314836692232403727151021993236824493800750730185026234415514575375819934045336079253088824226914051037060428529153068533453640655872262281421707634381688401860848305346117849179899411479024558643915682593651662799249852264291707627783091825532695706654046944483252550630052915334740949722490984272083097501109462406686988039048302111973444724238455322073861806337335269098929496458590628833444021310949119544604235040726530718155734130468529368975843326633398637886330513802427683841772869439351192557100428312654041760540975397996356751567880515590289766090052243534229285223846499159937044208397778669563420378747677239771724658281113431624014227510082041254674602151467719567331898160616498921388721498034602410491492729189586789280259821473965764815881813857094469411947478269127238649748480642797279161107487188026055355108166533156093314284568506450344887635993750152331794137971200420176131202706273909115757234704696856708086608431458616055173008798165721143838268745807865597053625159457 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43098127730053420131368433283108591695913869380224898559513108397718299231981524265749456230631888961104617374057668082174553955146099304596480150453819574824976622471428437485188670138519312157769007466479349543033494339228964544924612265706497792557367202498283442518293352751141776893292364255102268204374780203033406886409824890481422650232674563308863204260572331712655834668656001353035562986365416889570339568604557350246791957635809677581707166013116923517064802508556548478085476258123822436778218550379277965040021397272507707305855172677188088499234901057115516059378881809122395081804175316751261318748684064317129590323073331779828852594031055385784595985691283855550620265795463191525764707936615136904288999323229753773821537052546933640838802785496842006234616746373097154919318911863835600714528812539755176337823710796715424338826407398530284576698062088305563587169011436829206701943939571889260400040841466760751892461662522049977679148861090107761803489769276353959625197916834457181392689461421838294306770426740888649086463538444991237198566043750125704630402269797999983905789536611685084769860223495520599191280306037450594989401914556635119397679449089577879177375911064657471234231557349601207643319498464417140938865868067543313128969419750132497210833733473059284028646465777343083964204459642814758604678412344584602046032469959679489054353006268960471677518132958064044434424087257025207348976643908164067330903521607116371934821379082003155148919760530696656350812365124041729091450799543502170129314731543258198460010561068771603429582506373529817530219227499846670149456447776994510592714157435081151152960932660336574895653326866748719496010261881816089688218730217111456924558449129547564614506334065570339021437782095159930367882260855050261269175425526364832106471791869088585819085549251151965319957354264570574173067388477554056138767488346285760269089893151886050386074238409693646884164507062641858750132574397914536455525303784954060937780680051961760093165765945891591503329304359934295654194597490202894608500107202899604526372484905664537088844219308588423480915153889224712651937590306536001533957575744837546549962313749315793211049121950271212689895246248342524137204681585720998598954926871368647036985335312496218047220963493048831243739534753297729819539982893417435614419158407831636939968937272041220509610418049044608226926520821165485984396655277640201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48396092504735706308983822604048261803889991429647513763007401032133950524968245539397072468074680972707324493938389495746285862191515885303492957265718418842121812001057413135029386622061004661391017052326087168974114978228369214502620003068040400721981914929993501850629409048371762970836368544415801378881276337028150956810733503975077168268029069366988496399610793786701825344997335209231613693585611917815452132275863415961384711282767285879117064450200634616180080134309877511761025714396879536039094335985523827621853212812840079783129381639871331929082185079205429044399971395993771208210892323963786773761834552652062776878577540935437763130129382747558313960003659682072193281344188925041922000826263375388182582089915784635442413478859376560812112454829370049130974404039316615452391081282033013358687402022385040131622716871982173006895094337123676707265347984193804680903610516874945221455749255893777608490946229862868090326543371332073393245148949524329772636572635423147765670770292845715477496469599355333310547707107182400462442935268373625599205850834733649051691158721659611760370640002202065642991416472083454530674319397044903131933149919022320421592102718122919116758199426453935597947366781774219228494077512204031267031738044501024100108225579987758732052947977133013642068170959518623769440780502191137691640094945396323821056449984147666542015064129567698931940432758697371659123707143969121856222649955137427012786297786718224826531011469224348489224247144792063539256880931263694031950807630894369032510384997294817250828147407167670865938838207644576118591107919885748444534664503919200910125752512597249836538648722762715172853147327615755630793884109927056613562712994481646263208644132142176608070411335968840256710363011668894721086456514990481461437041468581853635833187108556553892876131525245546335713430001476157208783060579087558853086728311289756684402766101658373773539414432020157243515955913027727152398235454322088025733036443223659551181321896843736280953617773353995749581621557123965000457044573538859032514901282221781687337399176017439999187189083028603547377595446197614423593573953568784352254105519280471775666110481658015966102501364140869252473029524863101683175461194597688023112242806608681628917563226190462640515103141419407820456154302908057966851355286351350768196188408324214500910201940141537790799667441819880462177889320657406112154753573909266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61973197038664013957496318510957550135989045713716333451148104018489808699808065417801418891970264581825945804043015378101425205870146251402925438937658059008673352908415509074648397848490995122181077101351544011689449955852220803425102760027063127227785631702343431593281219225015627169089992178007085163556794253039886350284803654241581728562839577353878505584698342905753264589011448197291090128035420840069283146966541253375509354921689910011070555747292120108917448144960698512539041637825646456774413857810990183678065068323656361798930753977387869357153140605256783707099098070717369038184204337085681900725687431313037576665791441879023141088561240615510570108063623427256416336275019074837742493900063921060789898359908873906661461886528808613521884750473691178870155209429546309906690609301539983818538879098082512167413814139138423109138120215231714825125688073758136915805654167666212897151491698979531414805338057549722838101687153762130635063218022886810131494973630173382637039621556980347176038396704608287075544757219823132770435148792595755623139867514452216028487663279889690492314907256298687502039307183564751942157486482037499070214620717261530990633318132351786459218858664421829262212024865060539456107362988531034147274049963887057194822037191852339340347430962012635304013825099207822039015674618151979780728319999488200941719606744951487280532931349544929274092829801869093352352545917760042480706013668362256127820100694756632850383963459614680101551692677013411961711802004567330459281023130804356930496455462042755505307442153337107721027111675844360393565737297844480080556832623851550623932653626495188568421495056139341673484799297833328805662170821229458417541276063488942198171108325512473361242808806968332049176133240755862741359603829569256009095461650886624865127415311988760170789196816398161533285029231377879551942403129544867013977461548785558041982709562453300203943628864884313898995341034025277541587465191537011244119167492984913371035233684888164193718446778850277397199652299696364888973492164488987769290029386154981599677004899988936721977017354384085129027926612034174841099733630720824983014720016995643856345743290198675296398427684299470495906731990187596447998192148174869431079868985127244161491332802684107171483649852616136267821639412022893047072291865824747325895481900587733294373315063191263579648702906451258816449893435809577462644889916809221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59329070102520082584318279099506026512724422734291340289887587046435502025605647255961543846036784456703638781883553810127375383095132786348362214830000602068311573607656435305674081903055815217520720057434023667325746797888987982033318042433409478176384943792288721333612418324736479925847168589829127209613564510166266729040616050948608817700185602836083561098373992677735584800995317852961077288377049013087307418409122242183014196208990186183790179966674260239124930903984316487087858584229683880218002756776848776627659632656637285680515025158993833405593843828187713095363312825213038911889940346809250954002857934532948527864391267328578071996767371039558084456352066899220953719162011438689763924434734492262742035640528337878674409556053961108231662131168388305642342108647837595172963181837437480222986910788597742327320287773410586254981750308640317874005431728128188690750651059574118860630375788826655262639345695003609015175669934763084561353016484892051169268103431425734066591248206352843457653771797898264529600612459175410190603544366035538801570038457503893272728352848628954001608712215156379490862055754781317537817916897480009941734643107185144514013467241219385022465703693740000990405518319355971561400524394761157689825580107651572410877147323357086403572083437492440354709290073172750847390420217257984002236486285665809257454996118382720488136921835754281231292798414799653338692071267810659166642167795266569906347295700466009139091271284520507490781285869150703123029893040313327379883102753622349125582467525575252408481097825936333982665580264400693348135861083143399323362499940869760523867764186486180349010912344420946560027678671542024925049336097515841343393079727229195932606414515306381515237207970512384068334688784022718253307603478999318670486466970269115906555869922114661860708365656389397468870921996746192256661686879191772951430649274525680141079444307149798389573859316717178868624513612097728840377658487603334282392334169938174009413710583050184834260665691833951989822488173759825918226435914998464235286454312688008197435926961219519678661086269101210330487799695375406146488153962207594452810377761833166688402315366896307886157052250990749317186189826735863531813822667306682480516588456110715022653015135316376786910335363340233298091610796848114554072540875287159276858340830747932531746671942833328750808316720243339014945896909466801339030104900178413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3729895890042730654264538730888688880233677022623327002307336424377837759750466267366069182157142511827658888710086353703685343896143326773208570994425693774389711849576215167065029041426218228679599762991342536043793568347405812954859773247781089514114502863542477874489898537523595343577117100568224159366480488690638791402220580700836122289768198392240366437719840911251904184174783367749832936541168055593918783816776642032933113266946190330580161410715121654252230453240851856638222693581850970628548262826891462004400815795631750359019808296195443604006877127499338365368640935930506967157488820669576389687444052637231417881223255830898291919429755724773119672172102831996047401250388679260147637210205656398109682553811491965586731172511755621565711900849425355251764608666502035803177517700002336057001104838254793318664836519106832564616877454528512262152893620987429887921647686677200693481735251052245933823328121627465358902368424013186692132398470603498037088004248628021080017798500698780727549222702902324762437245608292181193637224452135824777568941910320023838655593261318026028410943498471619985397292345908614384985695675155903099999621465807247880024461942526757487449613734801817208870961994850289093736056460229312977650469628373997030555016590755239479011340286733353308927055720052038800266836559822318207738532515904696967994380839066359474264979842582702330253175861475245754693140010404029327201348525607677994594630981822739633353273900249192720398067118149013938491122573875709398413571855925408702140827037060659288606997691881420683670018006321670962316787013354522661451043932529874067533193142045917209598071156951941439153929563301300272833015325308510131893309510745782207640455311777786208564052716648659501637531786247006751304370470369188977617105853701577415672266201684668555108367923595125688665783646485699995982862689836378253028894316301155696483646952883444139628287216643932372342294936657013965534806233880526242028320574187279515361860840019498322778122557858654597935672050303742449472911150131123215149406267480595960002856677481042429394428028009861383220069955963136349895685330635054437151515111700879480819808953234502252211168433323076458836666517275602143779796322988730753086363644426271159782300378900111175331486089796459504558461792428170164785574261000410192447260925685450001410364373878638231666642946257126649334992699031713296755964047777737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55063067693112465004188663894295930969067202352040607314187990406814817463473859451562947029027479999615378328157699847285515883050090663235248349767743948185823331755548783024909670037744023953591842653551975085794557084390433886915328368953255707468785115692999569866868715556790726433294796672753539896747514488378531368577845227412856923519297560797459769110136150569254237114281139935028202610386122015874309733679023518140122304503115028078331274998480539700158345371439046789103214419427473055632518112478618401252550767656133698899189305556347720632421447189970054317336156170812550985361640098662481109013349180721596959912638337854407526199436069107567314522996561495657022939086376587979856648813192690632329228996145590447469631040301549966294860442932610059604244460510383949186341545854556980980175171524380705020680166167539168695216335615911371254663933186703729689239872790075207375910429692159617025661366516556871849251007882400407863936250050167074527154325130335378509965470074874858797760586897468094724916117757845563182318496896514034784677781931187929487873810938276781038156570027756267553935762585615664441314592849421528584263796839277479310597304150304571503423316875869197917296742144661325346698419934282714000324841062291809621220575054083739413963610932051142340743212787473453460673118277021764468132425021019476229007356886007992198702672571791434193282661022106605392876729805706140931264452421343843725624349328027387826026012682084732978251146405936419016670552929282979421853810995527981798190274180318693312726058673172672338931874687293374875128853662680914163046569107987742167341569301216033238832360789993327102808165179089871639083400650575034848313152443299849599895221176586076517783106521770504565821921640097722169283602704761659615414268760762268494099854589848308797137754060694067995769888181769611299546400963574597719656910651483037582403068203188030680952249812407534734218509058577406283103704057153995061190830860045186067771332393682030097083795431098762422763351700090600267927521668373468850790427509477822046452066092421555475508451529344401332757830929005579311669241307089551091701519713518748252420529122548907124142124318330863592441953051728962625120092352491190802519164572955455962129680773444807989359425621052675266149751854016959567548415071535299131175449761437559370541858403609026658013944448857722679914349253999686862331833486092648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117679036833158491959986159541127017129958149995308356662438144452398541799187839960570775284172692947784659198615122586945143299590065577282630812623885460801500637776022809636027892162481918877183285207911269406028908799723648563995001411043014743281001252465472247489647067312325539986750109839386111998789842723382371387323775535592831727227791372593467472613273955604617804882342693589498051364737831856087884647021409495693667595520482627230549302084454321105668356734245691523101987194450555634685893775466166963193927273368626343944849162367319201365216644481271419163425831388140598700087610525407701018589174385220080744293227039803233148382770741131908416019052762021083323680061246211576047945860964548047143834755367038834471692583539363540251766776849664075699969003544159084540607166645338474025047002471525852250481395926030424151303169632657699641439352436896507638662854914017732426379554388519308131553367418111525387044286775584237849395192552725695751160266158444379279468112131637879363979433159582268547015351311687051418430109076914352912252167890870996267766395086931429713048362607051649229374748667913037065202860377915970581688325884090058451590166152531094945989779926187893878447762541978674654129171840327871495128340921650388984413363237887762398961364932189603699987814007661231838775619234652127510626405203877906331340269149152553430865322558251228078380054455872496494538505981402037912612374777261360538123246631052856365619174588794983460780483764431999831688225828083935911233798884005432769880649778673216136819115455477575826113861624092974540702650639154655807593940326491518626972369581069747141498471805041685389304678653964385950327548575029609052615583102941750241709215959848468075887603760290856640156334483168097518734266692651751521267651224195649593519544243094642461266558006934921696711845152871102717845474468942456834147497084702066823975073083019909402392247579869830583690760607672497073713445183458939925994150564923983488137214330055916207672327301439859889597748024555091627271315019023527652649540482142320418820006408823985110048031565876331532798143400469094836074672364290451440182953456363606774919255939598472142069823373589544580286014478148673502097753318560092719052678303568309911844814593566029652379918961612645368992827271387697097486612273130762932249890999460029548665963193331550194938724233661383031586344879909977023384098200249545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23304498295013186130422882243694515429137845834465345133109646780180855598430320702453766803120884563498315400887015330206376226115799605952777125956111943128144815816516389634643308400512628273195808021774360177824558942243896323520732209364043276527979727632271581618410263628583001748875153580119862015732370912618119619530138835788723515509565444690588190923200994020857501192168181113028930229455439755286655266618444663861270306964346344701662804804776993000077638687176781248945309203132926649670656391918903827138686826844263387893451559592503171790257349875034814215066513383166272060813788143574032605406559632546642579012298207543466990649958552722469407246811020302561242205337582285832145511525420951722877160412606443088108258423105001167734602501359842022545037862987275003160627961321406297554769568783069181504852771470269510042190177123724918269595732439930234331693415102216757021009914726608289597784890880862032467359554242531735237854992058279308855514289645446013626374226459154959564969258868799994680654046322735411690183949730698111779399717238246346109341069592970226068220502218801405239242627616850033618583685170797499710699290810687880584424319201805709285117489514332173502334738632951436406482557088372526134868478150980214742565462470096964192584578169629630670944583667906215717459699510811126541890426816923289990755103821107663435183337343969735884413683815113956180387666049625775035681885152375697039799842264598602401940866955794965276305994569283853713294028305441224991927748661425132610600664275013272313375506037868891749754786941984134802506070848588037089946432410955487703505094163657376545941436445824126845476951001646676414483549599364608796164467137293169559973536481554558543485669756745770694291211002409111784067374865358817389303037209582785365043468093595509346748826794728737833693187827532710917105999003912532741437462983794147367020039801671960393388547021031734336917350165060389195418271854785709120046051358661016193237987936253836927338149848669216629289979240711977163948811632137663547765184798155820046763606053279097980189395471942994666291046861214173239269866842295947407752431412226323348051426230056730578583094389445196632237765204374386807174979768181175373506275450944329732795698218286135562504771944324719323100594357792913212825540464571956822678378998638991943649519474985279974351358583244572477707735013855824490068051446699998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35793276462484280311720180580400171789919240883925394864472046092567399496229590039749474639810256072073142400813041827614980360995858403657573863713922296573608732372586061544259474960969614409051186760880058602358815977755396233182109830880400027814180512000810401078674061602073890462913128790525533963467817885286405025167319489554809506784692685036510126650847341912441777279882364444240344352242085790222451233277853989709244047137637853964928759246895951209295409017798732205015904527828904864629111924545942279900750876372671407013119108118610936111808032095057697697502827060488020931839743397590674848874736946502128139742280610707866377261480188917859995206998299320553643630098120840057379578906531916393914052846180503534608324551425554700023668114349593155519031845330370349289527655499443237360852222040250275281627597288044297897869263521486160471454444283576455913310748094762103038393502735326869349285512669164452791845831088089051986320064596397237428165438270048387774937427785590728186614997899246317394846825164073781050946888958387136654160674244449055531482296811263747740893740890899148915385809783305835297739667394640132022203035023825947671685883634710330893804119029046195805195891657006401732462019013739452759455305776853321282091346343444719422811201465326850901374344999960760462981697776404538301560078331251815605982522586609821316904195666611377704328067495864769101294253943692431257349763745526328206266338595765261160658118890731700412492245684666542381026280852795679166091220827538275122201616785196933614355626367182463083510042459670270201321114186416487658801311443745212157260590222814316011285461464184396391464674098546348411913304793179459597147797823119380590972851242881999926016800474685538843697168838038699908931922441561569733764462472273976147631146711061990603352313358226470748885489970487559107548652125899174078887189955223068167831388120371077864375187824936833939294433242893630058243064697261323888116456593332680723853455176205446974926105433911235974862849234600971322836519137938771398141646428249006170945191932506862166234325000245273145772113305689295707549333619268445665338844358310248690848839892134606692893117629500718715090404154280200877546284567566602801833085794281708730962201572638119578677201577199388837750053096941918047169571159132070923368146897561887391664264037778919340344869907255061644338850431880126718088258523537485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46003806568191131351453546795721871858224551500029944294815927468619163095971395891587946745733339089245565352310649214734184916202864481221753108996990911129284439166251036940670962039775056289802512689243413218976693490701718901049849294774263678780205298710460051021624101354111699021252474357754341609576348202397227116544511174930978566190230184377061764090066800380032647014709829636365604083537387712555256673861453890853632145293157572354091420225075763959739495637893377972473550827028273632514747880504374672530936253440312228678149826573316511671737382892243342697752753957130192562875324597595097287998680436056731852097230348650015752425378552886511189516963830313747567765432155073889322792605650959430710262330147324741383437710833537526182115112795230320613776835078601336811261454845916325428299163261145618141842510676782855931644497424009968930120700742776793185683333682387923331445709583854531939022572536817068456111004957670713517949403069510826867840347753664883278906089859351712557384207790642404555860108446397435189984383587720036004904596611062613324582868012987241363136152120385044313942658070237399250667307761717715061572493694704378654491128167308397425601913008709062549150754481026369353997857473733120110278406724673126530015950943333067992336261706038348381915239193141084968617462412623919382229945267270308941804182088810910810363187922291266993278817737289110773396911249641904205312964657792351443035689987726702975217882902697241557197439181662100673583962135587005202394651215932108751620587008177068639204638666883774672784438583232710953103291856889307142221540924411235550082238738798369587907383855431202904521180518098195177713471185507635062560990284530595077445386127343626884031264713125658942563254853452964161961496070492836498004046005658830203932703218895191418156627725926067733453466340046118214044226890245165614319559940684905654534314640060242729758431044714931413584845206552535952675688481588543016634186429990181903587977375585887388108879337484955515799846507127371602961523479206357701631306135178275462676609323032711132477780125752389971755127647436583433574456229245254640876533895675069470515353784842360024339724224910697737654688425140529210654577406045475165176350773791880595948345534487432942817405491047836195261059684627034920854508072143264391784911196065149734062285182020745501263283982873999359374822793028928459101787028755733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55092135945739466388087467271783940591451716413257706096798548382140297790605079863469339092390205778855668862659572905034975597419840413552414537409162377930741784402283191544248343366634343368178152139601396310845676990363632066435794756122913119450048281323152982786147335914525894559418197172089146684384510630543852375140590152529559186202984488422704094107601771751156686155227478727301222103918507723344148425799545949554188912861546748145625244756095297096273648532274620667322182938510950417779292114199030104184636074936156353253120093872142332729769190932980855179673964768315346964301735406918118360961607186938989597754183353910969275667682863712421346008140115491117013998963241559385775232725862737464783658045464558471063487328931217452336374732577884727652150676500658565460981843747558096509668373322333123338132402607086348922285640736738106869526200112286838511484516554451092401738892320125481446151724417265696394956364010867023922453409357137813213725083997040293583445232511300478564272360311322659267438182133907980625486724381223186620894891726588401988022018373573910659687888416599344691182775657499120586784207972493510397293255263161749359742973761893870087169511943328337840499957787629079101360029940509104498717996423240927118176974069228665572828285538368465347832673076750031547886751727209751194515626723360400897964985391836444457267634986533581068788797423710243660137290977366576918196939008664317094263128449687251000682464123303001207237295447576454540020124216514540138014618561759404647634219614083125481702807809763017317926621450784666928310049146148732425340299839293354008014436848959575775481687912541448035265694040243209933694765869391947256748147871463517964840135082658209736910882701425346107737334448501012356036028659844845144319963472496338587952391581840552815601942655247330762854184731761203941779764798980967108009762030226888109318160850404745787595865371044459165668429154407928026124155368440973108217982617099770819677647631993478071755297978060268221860403194825179946463880804128195274054476017089323246373496907673013295447344516733411602878479502024044209920580421612234046574602552924296366410671384840117059644798716189615522817703503958745768543047313956214569254007680088718958446254913960381091925101883333289385674331058766953269535158392910011076791597207149746565551404423823418412076532976543607293318067918282526041402467839063909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113195023442774700870426823478034723800411843343425377179389648129474711107555566381981379708656245709384345612957550040877693427850919623863459124210599607083853665240621052257231382752870928989435197893148454225360234649152633132161656226510694421095553999979519222919179437071600349583858109391749066931697844721578500681694997086205209291713984445973859474931332683687465911629964527952400946867957554721199731338300762122123955984657067809064732414671107578481921492856334986868587776746836789351786637535992727382140369270373561460310808325569311055127435806667102034953745631800108372309114812426848673207358870064154040263044419725089258162305711984118315886366795457948947014301888757705947921180458147490751333497029032064410881207604093906006137905213386266011767453420414596401771267435617786850461988024995614022851149619550917804805698494833319467460085238530610045087666887500494800653121439856556070183782737808350014068319360971498362548925250386239653839302141818724271849808513050416912619221071371508819980089187950354047281312589397832643659540698945837580650003966296622051147496201227995732302630309950454845899943968198328700331387664956570733232216169131585721785557642230560804982624981176242091751094654352572113787899024484717519438988052849608963465107055075086178229253802461586012300843081718692923202142729290215702345416968950178730726797700460107812903500792243411058199046404422012680007391946583666007358013196503551902319078907718892181732928718530974665592714361487412394071363233283747611174760272491003014068924501997042209411474473961775813259806634279774414451469742298966516912742917340251127970897404394588796824888133685177354604711550094670784024516553325584614641703926538552249365795695159245411021575231292443758053886807326449441493403084322504766801592689773396558003662739548438035515487804875110313647243386851975463774492789627869532135286216013481619708571450608602125513450673391694525824555154568769779415131243227002728659380855264889215404425382317533238500569085128517356518355030161432083181091432772429075396308880072778995313135199088304904275524888153523903801243212206952027856384987439938991450843431868034648728973727516206590140818164958431330490878375612188528415008843715820470274447085310204344761459118223720850183933302047260842523247322539667786583630075059817838918135733007020410026185371316199223698315957809894615254059903747058543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867844815293127669800340474152921932199624801841382400708984486870157492216867526704284987765918123087402101957304359708448043706348074470529145763794155559650789245368370103603138809112711384561300633951910149582347677611250802138657754831320343002809654310146281555334570254237617614411559990566104958925263211205371734386956012710533378336453133289374599205482169734400967100052900862256630050346100171479557110383322422128910398766436596891956127015043553608093993055175783860426329708387649226314610581834807195726220239731893746450271402240570450407593492717043321387665261325337878754360651393294927469604410694420814787857452198073327375101823618351077164435795179386130054902258862858475448840992452057149575332518969031895299522618744788200120409168624222541719786287355932867141966833070526929133572093963304659828883639861928542258756530951434109382381628160370442284742992490258644140402671732064580966123881179210346558029832802372888594942705281535513778256708823210280680340667344936317883224293175170780811307708876001278058523963562651401134072089733770547667288877055364764380361940567760334142262872664437583151628700234194790214633201947915233236413111526657770978937234101769351544430104603733323892063620996470165191577281756674668407014443792027684292221198779926833190473004489210117940105696943016568302550439390008805574218761615514207063305802454331209762112471026783224912283597762735457647315905081800717147562881062173100983845406797343386447623914845105029160228509772810496232014477497364001572881806831685911381300268014498691030644119610233709211290699097216494536072341860551310990287717428182855093975655622638138190999206330476248638238192783806891017464868982672749863265672065009618359783700853084798024841248548116587378752978173675042182664257929433656074964421931835256950224345419559421745367391538581415278635439933742022602575499242606864426553880271026650843651762423577668759156963030950610910112293243126127883270746489402036424515665853867524081098090326810826857260780319674540659467414560907944102720438345587499190253190527338861240441517918869612739976758120516387314339333196859457760283337250754290620273544679470407416921480264090439588890462800282235309714722263868018059957829539657090982703962967204379294114384761973057101314763815586718056268010708795648255661368551822796948528758337622372598936854405270678768659988232396468997098499653140877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11425195170525334333045964630556416549011404659184410904587376921247622977478323820311992244670302161523997170209901095437116022931760068530810129276746016018683700675810281565876033377137587788375150411956847383340438336899341021556919759316646233145483223204042553538934694467029684551171752642812290021877347336325092761796009796695837027674360940169039872693414858234700377748798087975035521003966128944145062189079020994373304237891094600892881811079744421708808010786387882174215323365585171158349934468887750567574876284474241786716006454397531205790926375636264479278905852694741034946920632766797788039443374190906116789618140420592477757443605718106835306113111901989245920349610748121332783902334394463690796962669414276467564757462784107336527639259149311778763271326116458505843552244270592625269790914368202126413409461735299181819238516664484604050751116720294952982612617546872138360793591889064907443728542119721596700500795804968901639605567463909765521987216548184771384738983006369672171909748812427747866937746828385714113095993890616681687594876324288798948274029641062997886405556354653271628037723819911741098843607030268936495683616441456719046295203572641363368224194067601768293445729711821126684485587160135541263599814043882108673763899439352470032925594359243337036374786220530021255332414910996372205094725346423246803418751368158627049069625639262892999476522570064435878107684456489070668247638139895644951943045115198121557399908620643467376972180405161353288957541197881435373248703099144122860360918605134372351399624725389836836154276879545101004902370543526196692434157738086093514614777920634241644930692060219389205545824331762322867484234278189364214513478553668518915713105286192428439158078064176766411508564929472890282983391528039932873785584898151973636725492051198383097428940456018091904273786518796989084545059942924552945896215659001991044908175793507375945502398914299002815793557052377129358638704520567999567001958247082482110487881994364558585340120616001622595686527243447322949866192699093050924326408859754443774484225974247576251283399696848652869413706665353589774984714606561746979288847873947671298915292281615634474848022101374146026881047988629666488839037170815971810679526530090331467869630310463891892153137376546611977521305131747953540127456582735454438310241181367081216114549313535426093393223162571328515746264084190649132052714029212055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113014123568611313961957112362970258089129648092082745030715480471845661251658250328959651781990707143676028769331817392695652639945277178449719705465547300137505523134512211944360438326157576077377861480405627594002926232047468653468294895911938902664672106521848772915873128138356894958534675634156202016144046166039919432282157665310431703847982762385510027939703558116047976727247509405942710336617650499746269419243402569039174177007780217007300027042882410308451158435765814158640257786212642143686655225584871698770939384458776666967675087547574371001461161698678875632741401397460212880282664704341578490199148104569802678887142073902016458684364124501265030779894076717773867229033974591202665764535427058485445568944798160230570948231669310519201607275238966995562366707353985479771244509501813271286164578180263827831224125867445178754020351834629683427159031150611788889241705317785356198048219399529119825834000939994995882898822129023437949312111583311845030199437916776325200261727164946458925938928460334681060289289159539326168275768503914163178114901122541630341476917226344891648715493943835025107620093649770308972968339099020568410883754299226995714807682239839604656325562968907776209484831330811127938830491970739074115563880342706576323957458593787405319508803620332433627040619885735041445073797078193414833369991245638324630812195941752060538267567465173626643183045887025236380923911751036726322455735858431610545001149703551745786802896242071390622445221653415358593977464865753082572384088111233951199389587827714456321503142859957977035319836617418375266711373846930241920531856512094676076576038712497750347457184500148494245308358604084298108302512428589669229075317517823448516233824429577314142403293613157084474529368824648286031205291239591408920059697775770370084589962386037883709426673490466514939520621992523328450413492356745608897290319774211678354576148118522544670795530148506369469978596237967000519115803659718829276870232884088722747515015950349567905276923421663835425466036190220384770358910130953858278459529889388192998804950638611506263216881675503571843795513557192198263464797929785829905205155250476688290684235514340513544208638103431645649392438885601856774242084775651277612632100644480880847111556597231207957660419394512884188304397400457377148730768147587243839398889722837852056373586478388706098724975566135481747780369682721504579378385855961085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739921132081779826510759026949638705487134362634455422893155788348019977323271390365092956870284167098445764204452500273693138118676769002966627399780022895447189182541463440617420497067372056512418534954949017611731639280797616618615399962921530586282438150111542162743160020373873104711247799275304735580061802863689700269523742768758891162494795528057241048653431005226168643007746592857205278962644892944052705866175559721688252431488159764448775963835072437044638657854594854477402800362802687349077791297394233543085413633357087003936975754122756776292955760330040717155502758340965490111147099339794005666362174078190555746182168178153620798254932407433011008256640935366543699191935279635825673217213677761409313849099469161077553829150943248424154198157024100838971589795303967433706503760119678532219621778213122178776281158013454653886925023696121307742702208504856752495082727352563334202312521031080596308637533351381917503838339461963594245672162451126549342690644344917307686002770329321047752584596922486317177788084278153344802057186516147155020527242289899572403412605827823870248838511399334104991332608608398460734513994129589008089931448093408495227609807859337983762205113847475487781229181591685897732564287935947766512792913221428546354381984503988914036907775333442283610633020299778167268965092702803822954461503660691746772634699546492246647994673960720368602802803781014832595632204248673992047230132174183192274887849157974121366485817537813119448756176707728355426376879836081768917523374816157348209353995395831496339247008659847785012467474573738184895892498303321357598169096287697529947741451152897162178418004694401295792579858817116724897294988051635965434928030060731158565914290525368372604366728182428179853973874356914909395382592362073353327652557642270879216021644997045929176460934942484984413250559297256959204548870453323074508954635842586404038768874399085255782761141447785468578292800503232114513727197462135016007914019135657551722576645396909726242656308735906712766211028566440901728717147819697027742558267810587326626597665903502303975446442426850327825707331343367973383656025869043616672185911230827505100888106537306381893249319709379681268981916743540477079622859795399863216443153057826785394128016925761612909685872551215690157397695586960496146297753827917492088749605075091976016901525877014914364485665364953978081682400649955181610958385318715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12250544227152555720643144126894492490638796954605878001048594022360327205704791816338795603579175775253479861411481358060231011499210843451284503537695335988058890082433554805034916004307553445526650314417939594837861279545346645568131732759685721158935642384334891428581267435331363059616482136269077146040304414243420750175541212181182851226741758764056629295634377341221083278359612935227568953808164602784967390622085703529227865860546331753846486058152403088519476727535117984375738544257028744686366315111810080404017086748338909936278853323475132531716150788856742175960910135639424063275130018558691027294244252285584667760200881619310834852054476023073906941385229084501338385651787224739930902464594424282301722644342900434124993324286563786872516056246074262622967081300116373212971980903001807551422051315593389526217435657094446666187730894775212969348946946746687286059028066985084404545727665603841555003361650411348100617031339491133502260084957710394917733180265545545704408401292479096765771686597898068208013688947393416710212909817105581859210437875355256657657620709501523502643869437125525027194771288392821887023340816777436081759347516799853524078948099006987668038623279567356599865210054391796082251233924143968303570250143197326638160313617061567539018504842118861467106294470608391332203857415884063694536669253285921552284088982979031602732839313474908100416435729792398361176635018827859333251395920677184132972449277232399230015031453992892632548688220058562045589716398732248446591213189463207947844612871985818157458098900331848430151718956207289428844181869154860817030827442001347440973237754685234478552172912337730372915799341315820512155854871892100602899510736063368196172725408181302569204793076683615803540665408113966751754884771299522479767924962187189183585846256794854944357423593448280582798224068494046277185947472183986955567688399157000695603460114888204791578718210270115161280617320066426951906439934160579977874653599610125182509930807368759342994998147435558020810985336927765767764209728044267856378017665165907373234701266425003987621954554943476880278721041888961595328047189153562469090812875954076415253086320180682913058425011541314105581828319729013594276947350862878689488458989830188568135970805997023301411097787720414702134364894082117375696376147776064324150092415343239373874833809021997363730200793121278869406944292020138005768219301965075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66073077910504355057317958628033779802151801145512041425496251269355576143053963391817833024686051677429295900598005324855510687168233982300283141482226159524441761464451528294695039411185196064280960582151095942327830351443043593729855578044597460008549183290825146724117674151140628952871764351992605042864041337321225358820261652189993217618444400803427430009481178619312902503136827431237431823967993579431477794585862201730156638260713728657800564678436839611146556549453002320997344277448176591810228626553765480357794296717769873241855043047312000211739292624644538956503053756899607497405256017963561551073108805055578986118111558607733481796605332266244822103883329365842206762627897899181861484061779766731823625318079828648314579058745949247718872100725097767347634989237432740526210287849357773450940082579090312622564829440586153888905906660863850559499841819195392985150033698977502418043195981580369899716556285463131661201714089476370029554754300451258074099384013626277098422840428241490651885844518951727472137685628884238870887139693888265751628846951498423610314685863327137029514480649983997860155539683470167638870853202598828072024436063625900169666202899236438200484464170356521761320349441773786957769909293518613675086670578470876556271534064085432912186617258223115830086677999634640653912452454964907391894512768469116995638456963149742065675915975356791710448528288722293781395467984384182474297412255806464118339303828569086040402502936499569894847541109485307138864175762456044385999133273970360232187933806463933607555991705462889886781858985121649284122878128198473524699428861888878239423428731020647568060967325118489146389237204181062351282694139238607651839502541881824809678830125076387552835652950231018402076872207886521253091396389588946273678286944227637037041017605997625580822741069843867520901447673030637360594423893919471217491326686133447305963497382424723244771090340420108717925677987927337911475283180940562711762996965903150866877925148717158772285513205134055278820262294272754389440664847339856350743831330492988946306999814919322797436873750439777341179263563551119630424099691121036586020163806111081273558732008374613952020457034428915624549167492581391478487627769986124221344983856927476529548397057808436573876539839617276510195431283538894277705784225027535046132232425866322879184185866231707641848087910230121345295902141121767783799465318417428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27550778381682016875243448427064576819553564608557464129699421016376518940077198922922319959118513049274536396948295363235423868691751989980933665687517005373912251388042934470947233954148715170585019125937403291241997613609598203051141335570299960015197349426065912962579908764747443332897243092047805997517531566735416543476184556438438854547360288243984838571221128165082316288522544222065028621578226636312240527633264740706404911402296127269473695311682706480891089518330122670965149025079430672715628144768116742821454656090103409573655041879982514137151374538054449425232052658181471874264654290699251169762100858960419379769606023066506427135446398905775626754229041915547744086480438526112778524881414240981170105500753803242179742039572216058498735658788948908773649640623489749695146566066495326587629573301178771001079847722265388397087551777896003180843383234499263482850129071353054595207692012291464501463367530871359266160727051031456609926927073392333375454856868800793538888794796740793626519501044804131346686241370105318642742652342489210147441798704156317005816809852883671878749162542772999070070973740330315443137425247095504586777802188609401685013539652060021575376866274442722085055911923469994567923065103077735924479573829532390828910137860849057165669374993546052213224647052400231480062070035156711342444124097746708229073345300567643493610041692805361541665389903086656621547639870479680452373042241370602543476477321582594841888822780476620623855114138616280642182085269616052545691164333477396598059959452543278925748823429421110261843791006088705065571532382522439977336273829565966515331774981778233254029140973229523876300694407135039188682724313643677969800972357557185857224350655932789531017710172085287666550660878130654623720407854401350115285026691419636890498054317772696113493954832816829558192362639489595402703356639217639175641871131056383936906738238712473988156310191909774797490107739862172911070462347976238999203370157693417750570700894286172713439071597644634640138894071374280168159291894096588555450183785914530611412324856208338273022241453851927676972376188350937018310682652141003830618396391181050072870947617198122457451696751551392886572463063122622564393352889485020145741487637242868843479801752975613735433140454150542876660893703347727235588885728510013196568214369066541181514653063851943799459133294954305266065923151222452405486045922311751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25704335499573080202185390112134734247254112539493956714541221195476078135995472704780511487753339303713025964340082241288809460884528072413658198871935783763559162383439458089106354104536081383755475269695151445472226088833814034618514396945371692057823366058035719552250398419185265242824402037686364570411970497729931728126546945264250410890708831474541826692440152565994042547859185167781359170781246495474922169926200559420911670322273494517556567876619997658135465860785541963083580420968464863061820829317252806178819928239212666740007634648085145147823205742969863727751625687148290505700150443113059315237778414679161360854862930101826489703360357016119672888909956140638043483932846974389284671853696751610976994425951168093316831037981789552055272519470104493474991332906218312346235805170708846815504886187219582467694475184670173384837973359646496455602523115249251642112381291694224084389120224940379582463379278409336957990173430417087721892429458677851345147975974928620502962908819427692046595724526638822480274268719285672889326592384159566544837155176187592724918117236585864658044522262223754728588810878585464436697191501783582223413162814283992752649550118789987950809532124231490914108813945161070584450711883432077826798207041555064878817270706827686133517249801737983523296843035329420721542722680418364768912714320920085638567118216716340737067664858584363589691243085450929583999854274799008295080218407650282672951728140919680778258771616947175656008749319560625078291684978756134849809889030618632535249930999414664272978334141131062143654321991954252644533243291634164542661835121751220617674135568394494034404970125077914112773501759733678194589195122315890863905848657186339837498692267925113891996570864745062838769717314471193321647307543345234071672116398789571871249992287052139978634000302800493002521000496061198709839378277450565557251223256769014447662677139515432203274278444942561982228226887691400409847352969770629663538600344938655564858225356515148927373585397335287106358165336600261193174515237337836072774203486854877491912680724365753801829055106898496349135969706933698285482392595016244319960233606712508105224271499334890796353214211678728048240419424836320663427418826983352428440097659521959105389904630084110554805713445125457488826177972570221277029147643265304836117953902745231383279774194436115973601511668464964600336286545294319163854582213348774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11315159180569119226155129908730039305412158892064598092376280670500778173320982262150622913696709045083718777394971339134413658700293104212521887336703804594034485179119960140059606192682187245701639019653127963581760052173302432844460802083670357730754317595445848088434808147673850612529789553015907533251836331617647001588353187759466210520425965588741346934732548155953290370857836374672515815116163171791278693556515999657458380968840081451941219593277114482231819637505953889242875911769198049506179391053263518502766740071240607138676714563277156555168268955901605687321955576848507896017604040236708508298735512093998101883520069587025112293335194499519943756113100145743984234980052850833233872843917097297780090818022238846336972169357354527640824163879419118282127502086191359178092621718561003973067356646503805821314673318561341896555040402986577804216282374806535472174737305412938097295748718639327927046777155182887974297153033050319003059551661497004797403716892573108184530214964149142394153397302748935063826775155340440347624069746658598475857178169250573361975026960369655979033397053672678539474117605081274256819838100707519200426307060117322530997751300739868205044918262384566794040795835763578220095272171149069731307005198378168005330997013521932421892866740131890886220653345761118884615191419379107150912163529176345472168830023099871323840010067389527699816830817059061592650629781252642818168566429528618082820285508322534239378125180493774499071522820469259136950836119811137819616796924281767674299877712786107289407576814960828195293592565852292712551815675114019018071100417197508714520069217415890169395857767308290040955537804307196182189066940388643916996137584517496154050732076241697150582588111513985470247930106195149116003404239286125995581199332819646907687009172505866759107143533459500640252662639142638336987218020536436212752228886253430073038595318804455341847036095246153561024392176184877407958951267674487129130618617279638107087514075587409811184869916194764184057889497354191946561888686762980885373663851538154596419892100726925049755899950214777769989238757267198965498778703394517561967027046167746145230909835477124889913403406517192713748208980659702504240894205607778769789666231919624452136768015426205497627260091202257851659142193801281360126210854867136831179790433085291434364726351058357956852147446466315545677229376934750282667649525297655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81924078851389816850403291800941500101269395845694784690837572430503588367997996345066329687200131833695289312758260912523942877837225600771991136079714858568184489874123735482952901726566859744004919012374823865504614714778269348352078643876048416593189535124895903908023195630493149799654115302757384536456199935476981123700310153578241367387662008489443083843286576163402992762947532449452549678103541492904756112933915736911915816365967723090851307239145828836113743451392282718585166261619658716730648437515596919619152290776051043172464156111084215823107987554887136066422065663680773465124579665191267047151281787093625633018582815586345877007678041761480663747905471700786833165397398077997209548853502479534056834532311810076636881866189728354273555200845334142586818034594954735770536197693516844927460037528752928519082988070380343441775353239613402506679504691567171847056452122881797265854409017488476249415860008541563748643013754342537719637690237554536299808303989340190612934125585927529400540339408168136623221068047447741148597175376984027278706954174950647612583564423784387159493192212247858830457294353075151730023467256272321887854181490629311685437326848611848252165320789124162432137652227632514859162244773940474542173012499229522771218917103216729599773780044547261826572290542187457846177263459585428290787132192856435444082356796140387905521564524883139952396978939489849749060899117466461670461248560242695136055342951796579833899743349660648851130903864924453210757323322198588329703531061825179765593955904181802627168148091428883928270744663502351654070464615586120347562287308601774228735910576598890268772353117301040917130115822471381919989599561804650294369054904593451842591960068373050164486944417533178016556188625670725266706296833319887960743960238435354582014346034004076384444363596431207409914242097350256165352127997088252246612690568890882582909607116209531340595550600002605291758106197758173122395184435498351884483645358999578962909410416867921384493337569480232308328562566768699631975349113925571381862880243582830201411380743618159546311816526945700962262867456566858648153382927038217435637107360634781361252549770984202393503509606213462987062747102190994592155955454739595924738778760205825481286677682307862828416608451640098687394494099537836153730049070443200258353186498757778660015466358656962485373661462103676951597059232772818458537052475074593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37293956804058456212902803831858457121006703678679783881519381531885344274984191051274328841624418213022397481464626810411128310963550872332892968824821206262368271271995756041242826107253569389264253992214857625477469978626904370370654139116820211462477280217760631727608554977253468628313470966819210580906222654575114941543780370193106888632548510755723821371775764119478013234915858742052806048529342088847847088935305811177742797712015396110880550918521260960500176640696297387409963010910640768108493878309971418392365012117546220079449346842371289555107783630257102212078069956588477072701644415788811484980028579030293178266609037221599544116103138512781190943692328594507406079923906381912477290774460013595080016515963266545166178457854225544365614531783196815036918131341535259914080200622070287197748641853017653285664242572543876086712216670618139450540751696054126941569394647027584120244575766694903195054111657695770665218623918089361607991593455562641285382701809182336221160429130302974748695933190415668718652054150591220933668285868073995899184725473992535417278477301513682813914033015103627649687475532323835300307984198972939335718372020887213092708252075602315846511508800748043094204995324009856815885950101801214688780839462499834346021120140342256549549617850648529176796649693666767578164005127338683702253927602249976011461002513071476331272289513264556722914278912521393498219668415169549037639063607987192987884694484666227945411455993581693914745811629027379728661678850859263389363583977173902625651401889759548290297981698822763331477187212256419058231905335204473236506640115448693642933163309668762455388920970031593558058041297570328881424895347434057298690636665398636200288481197494107953913492006084408560609237466767033126341887283832721339365827870332105658533381611990734261635534090109438455149584859858570480859142832485223813099170523211553764574748735602723917444376901873346287422610552971319654788220298435502416423534487169589963250890250290981189917166921952283357459841630972411413717485747934999862544827226041776257764865554945858232989965382520057763147862377789475701135694229760515195833886809691512299773332401979354502755446051223373080327082416966005989131543925563055616358816183123375057254269130505777982398310262350017976153671153555370445449051398846337385150869613713504119144321667844165895444408461512702030464969939220057588145746518971012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113834398158234507743754393066681757284505295771671694489914534312286073875476907736652171644919102244882909565999381288377576445061567177944835786788010150074027474051992675053121429267831640113607446500159664558371347364581224041196003998285609370521027515349370743299295770031150270383398659381567582907214746792088340667606267621822224899133306768300440653052278995405353761603996742649241602552002110869292238377780014659860265979957697051228483559106520958007705797097975431191114577107896976412905941420384087547098445994183814491552106142200948938019722409404854296306103106229813613384051421880760496007993976128701538991200723384113505488803266438144925293371282646467940757429713012179222756860254462905305961808260974640369555251256214701203345691518470011211030821930179749412980857700158746355293338444994439928280450674371854331140592636753211912728442538274920104458091915206069488337423835201498068970126400714178457851975141662268046835558855829331938262243768082788360454360270187396421837789705159268756283023866560361525327321454878477170836961783862780819575331738892063282095143214045918394840448442248563712599172219522609166276862752162010836495557026629265095638779690019568237096720119926090850398959809840216725727920172339264779352215934371018756151251648166376015365364479132535367230861610924731746589702210836641006880965964237572364490409528749396115241906222464005307717125756507586075457114915597548667027835215691977304790876527722573778668699157477961180647825106517483646829980177076393878405391925431669701700783819022971832116051504722545313840955382933380684138710929271420228580100404193876909714650161219449991476002024724253517823488793595419329582365391347614518879633156242499781347234535281529431430736961293381634720592362542370891809955308913515873129454807712601042365623807669140470962047531698750522438008225205978840925853256590818593345826625287440792387915658554156480375017616602073759773833502028240037458713286287023048003340540297816530089497629771854130278817425879871833408659399187341897976349454169082540784145833096127555822453494695429917857363360029342496525290250319283330448233638796894356237023754269606023836295220171816387885756772321106329119676319443974886150598863017917370881907606885728020552698169331837683404786515014889775630242871680742684617568775044119238474308023289329464003195620616670174192448954589461483459517834296907479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68370004536464580571154719838018221595403615779709356945552732469116281892028794029596205954601054696612490996897040420042265571101730804742657802978324260155411560170642140358667217039378772323478495477491662362971566483035903222957139690439926975118317785409000039099960881079826878534603780819909897732927817381125149686627537134098356780962054522306382088355567559597246289861481682312842433599000127038724555409517166779326309911246220612445329447105316966571645682341130992577054657490189716610402932670865820996996753907424349639701728378458122797950759541076149575782941908557674323402078217195038648075907282454660867838699753649582378228030761963376797471069715915718396024976812327619349603842366627078519123849959179310259401433352148316459440463030101235361125261251153929093835776557727965937746588476933052949937496470333734832970323828333184613734557386533950033004849804765514481222870771855335830900148655581559321916574026706374217026856805418575507074168777757856766278210083503156795042482475916014528146118723633091639959862665737438604733552422946558250013590374239542366039973426806738644666345188783803035820747667081131717444170810354757890571664029154978155340680407598889579920528546256203236824776031526933426980339741502021835437448774006697543581411392503888036986837948218388828534734663001194274971622019962374395523144296386794770802551737678572424637759622973017187052746154947290430943138179750626268277051189853696497427601020433627251648859836845094399322937775890134957764406268488886706568575843646888487249389676467921762488090733611809487351430581977352287423923109081587174827704310991847960132398734418016311148916052617420932888813530981332569070005651179864083213606151512783197146140525458597755574077431737596052001547808672596535068285653771863198432401930331747814662665625180874767786828542748234466251122441615196265002316311916944749762637470254133799015805998965165094872765433764536804571795283085760048357244801252404596903593244253194134769142928412922958887484425628787948867690348288397865415982808355954718410711337456466355802473811782299167330662937860162573806178980837626345851964165374230857312088408708065972000698598280008261284901798367420883904540675496353306451588585347168234719991623450795331465310365462050075043829684265505857879432911969017962974023045391043846531111805392130736495681105097655909741405519807557822500270639539344821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11889893445613335620118970909530066839939134114400769829983137431354443584980319717627291161251116999531185230560198127087355838586697948958819597858341318704365190627617279721339612526221439477326544959096283134755299539461927899979436266237500115434003235174381036067964594406845622473215553585876057884664747377535875921951172893875238002310312384905382967906191887774937316835141058106289665530021258067692774696191868516071791363285241030048920137068377473501159028731874195226778823863968382968673739975914083606326970801797402603890753556948076070715025945820559045072660180841389015870222465126338097628316192211716715024177890915376745815053435363740087289504586758205935280021111938888604478364388631707255127142303694743028747351114090866308234809922198416858708294093773666721170974434257096470912605246538648311070549381817557839289766814670402916984474975936130286395097906483702010318309559296393663057219525985640265482940999315230463297210474427261011432187066727063089075290743876065255254502436720222134682420540131779626373735381844514478771771241799072248192212277092404204543152227986218877348527527052042125835332651818528100536567329398299260127825637772306065274182683972978157396224955961768962864028034059921968720139104443543428097673165346294851652047226390102835915530638693327518956858055777954890902549646551578936808812675326192399723212598491595644656394799986570526243737572717765741955969567448493078372153506875452186240739479767761143169036096885684097714034886763277763164274112735414540754660247973315582199186180374732875954029669593091546489294868110482266853308547013036574841233113658834061708418774618504682341134310134124397543109295212349646035930717038185557730841766050493918814560127439244743060805283485959494288341594674727300906001219654903155658852975178215206964314362914119712230862559526733470333082719482944489121389256478940281059852061518233894871631246308997629472059905564842318875888044422358009292099775358841612586245490483023396740662779634199013317797716885809028230978636140048395867771719308651832772219196482255151919286777422084890230677649795083870752941975851252265446733786907295899088531365056504931473898051909920094236306026483975050457104494551120086706285158181939462265668947240755123646319532309615261032958506800493235609876234572508528606274288864126474056082982150492327463742875829006128710074999308029449973682811417422523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48647069996021019509013890966352604878584623775868121461394981000793323933574178704238910281298795101158248020720126776422507694396501738290199243533989573014385642449552198271270599936950819070327475451211087702677010876406959647874866296428192428767687139612788459944435120050762860141687710643767182321603326627940455557511989076124071901036560787956084927593833948081572421665501354954607207552862318490125967181067868256977366303437761325647596351986922405219731774200080800729178323694238152352726995893140507218762616982903208337404668891935617267709196734719688037082072026027294790528934116141906019332440508122235715027789569382614189098769735306818966577573671045363824843823931774727836502563768446171562153931273284647334157703374043924980182319863608630192536373729385351086766551740016842253784662751692173623058856126858536655924959646478673243823465011722160370513167346791958320225661920684211216925807401869923778489363261239143216881923819533542945569016354327610341097973284719256073485756616267250506133395757784144562453989646321760718596115845488187637381009226552119154687685284997828629676877450897250057049438440257201531218524910987619024929533767160958021980854750329031596870052745745672602564540940522180404667042424069400736579017683171657641312481193083641043288843635180014464871685886703469437431889968381148531953524351586341177008426771446372851099099609024392309253701898745093656046091669898501069074512546228986525131712983366302523378954288149831131229644840327255672428868546267840934007719607990585244584578819172396536821427838873836775286593633614789081855704754724840664120949725536880391872866765661029383752762150600496092612531975229227666166046984071684965053332167355330750809978707317142718099217453388715571120678314265574546076610199203868953818740378310763875001128924657867870916905943091777843617190977009875614680738719187014936561575985774095271021410612713585675748078725606886840860733034338896833011129236567906596086217365223997435423608180744270530680832981758235030875126883611963260448008730156301157493319646656724997883525892206745795861906675882613032615576907989934858979951439605141737265273207407830138024937947573080615970453575720399158874677570559323914449067807466774760419701679332055922083887205061665767776306152923451803623006597546018529812292195322466045465591989993689506814711409513990529837183698251916496079533857921044009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100970025137396347183048476346231336818415332191316140249859862900900941158126017861758622957627361116999633277098438723996710388786208104740350932890429974658467705028614649781407864704114412641277721026128073494169692084618717767181668420510948455919955190734451378090855788336196141091074081677622690497485350081967468713383198665488564803685425715570368534996202794238479876616905865891903720691200234163658218019463835600732870113157570380720773082509151421135420845301952807321041573716186300217874886374161570952860204625625672172734530615951287409136386328261116111842942039216789567122566392597538762223315877752881091924054779889743736512757953956279436440642413632374269731346765027601819850904835950279800228926532929597604335347193063649927309377250168021494221281131478928102740141355206808009844052783773244660948976565140786034640315691567197564758154502226401451255361929775982480085858611723209114465071724111274462110465624064253360901111867972625695956813281597606685608036275912295606188844008410060137569286035630434557538400860301662095706267661646881397487794217095464418618974074182945005502917370667709104641413787207241153277038561217201826439488758635844922077958115708643812113268505199947999860312318503798420469286255105682811482746482880864724256597966308744095664864168508731533663305208682476592169784363109919159382761027088681828203482339268077870341269414775659570848081158337611522726520891833585600311826773583436716218285763016216160988668041908647763402915567387731923741065191466470349845992270580617817526841504411345638658395074563857754221044639763996527726203359657696153931680541237414335735701964191054941195293617561817819205008046805356959572382400579401011723943004065031671678530323290813551568269489841530642824211773939305086161976185624616916606942986827393023243066267731700482126750653097473186375400981997124198602985874469859521179390497796742888401462263034687620700400278485961073820834055341333634140828619929121119695437221285889046115516754412807777842477705666941602034257815601185690824007825041341642918961110844949707824620526079843206215286153020926086705729184738385962132674017667649085976916065057792831712643265473728900043788029522996972416124819814167220674696424372971356110681521169825037494369829499046901529196312756349546549197202018724392235487221452717177305937415479951810995297590881697619664337578869653050681926395287747377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32743376525964304934637810503873872483403312156184940860439513567791004649117276165379266672155815835228087466314145985846913303554448449955752627517692844821451721183007269665900448275476817076999622903811816742013655888366921822697001183138811553691512069778119256247233705822168971393214200708800355928379498388647083469486909552739642233366298898271000353056137387022403181609419750839841528131764905678570452906018082572267131145525294848575197131842195427001253867654694220955182564141141060083331815599168658188327405377471668223072890800203327605708620628731789199142449080874451636707839208265632101049456093798559024677744878712376737971680891375227962406929684689616014123988865065645409930980265655991618752820181036980369855858078456289934071097120922967249292423131423864278095814713418757640205337005022825469117915966582139009607454371064185852646586390097427362838492341590118943628786240004698681129464511976550530874787580954911835047136328682074494300348382099395441377954391228230343323586837896511596631342664428696351541268180641665656350820185555596127634209921551930428889119530027409595282976323569487731543971907009247283056033253973030636057867765125084709245009905853817181259089470054271130145813662727991852006596239106849500822549336478639932797807565636242233406931502583212678329360601724091330813848809628298538582981229812592586263623579321804156823069345944342428109001850078590049777877523764551755846342669365862726670472649532769869557140950298841076662936184569427304062583569798143187159682403366012608269037608999345603506344488613149239104086606867227347114306905264704300181402660722439566305956636566832532727317498267074440801270525780026894456461823819149257287480534219436961262954175001931956775783947766067815602574888673499563658599882048656572805070199017521397093869629348506732382011764572713683240995033744731103224857273014292418619901225928445670625932459118765653864642533720599965520688579543672611224782556839165105910708964448689444567651419166351651013418650329856132887231550338797376573863192353068432005400472689087054182450409020252974072511824459784794665370948812491099306894382996448122679066703269584692730112799618964495344725856962876538819972901861820766805509848022676642054694931232128858205866971981304470764714592331485447899482620228444020652627514428184497728376740520300624301463766368371154241178465505894873707138264312836644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81511408646997651303449534638113519378711047287084480347669227139899532527001183111111129960901140621830940994476582011707172566945568223204370734187271784338513087859482074743389716325609843671002598712512485501733171117380524896299836201265412928664213173582759124271457454488685619382822904107179827222667885650988052506102330564026990410727686203223530712762922695785420354464844535797630106481544050973121440702386920031175430231648451346796306041221689973042576176110751835185822963721665239777364193817926252966317766765515523127883404117490562198652846645963146493491910652945390266075024835490272211888103954569377180013043837021604157054547259596086510006247469397443066947660141149578052346036490144907006607417850999957310403939845546158036693831238715884341122703563902272021827604330874149627503038959470153733140001828628774686687754365254473377083631367761591890571404608566826920243157837261533247712091505569078773164388682414052056943490209110828156087869872543002748272894281867793271267301148258937676662975284741677771508559231430417103207793627843494210301836230391564059491673913537472257481793691082887901353910624708651867928529327230761534527720711715602635034919932743758212292208735980690651949413526926645510411401335969958998426456279965984627256921446879981974448254885385944515380811567643175532592005928070867067774457075245675138423580156466481903752171139247989218199209624381697947695159560946347405918959746189579852015320107904491421303837697717143769312552176800877117935372925640775329723056144265158798117055464812848869720076515330165558620609894662424520124423893168462387321548135125795745306729582977719058351682421869569044756156861114844472432551601644947790169711799368349537069427910476002699538370008556995803788572763273235046539368953304466568876611988295020389407570377797322544168437989491896760378208478237547800608160551411496513250984616798923839687492834165298573100153845012319210428287749743667320986180637277408794917260778857062664455326291062847971702593307150222216744626202866199922748877980427260283568199867092321394395858741077881129679389008348297390243877607008562528026367531810903328464615463796124068621548013001629951748125629059635685970742904189269859729076820582046656316953446446773422154879733105637791861264984286997263544946974120034412893343096983237482351995135560950989130105566990112903526605615986459602800074253480460876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96468740991369341108721476433337326884099925054649655836937439809755681992312724886091359696002805505552866355945179235592291396754515242268788841709702069825874350050241068637589594498604847259274096531178524617007625690535296440802419640148208975658957461560311955290493724437697152888200173139606030168471791698281872569595594337286328245865684099837772813170638211268752800994630875199134130833096947720258747956112723173487048067457780277366495921102473440623760916825254221440533155810889709105398824480756680685048566174289064031626349296176345598485602323082515499364706843873514749445288874113129385192881879856651371064274115326631508436735943097436513957337983132779189590179181200550269798337366922802721435753154076268678832900577416509415283360072389837790479253258056523209452236326863090637942127926873402909236426442618036352551440467386316186021391174287157760003824665129942265866255267173995033058654990454105662302209782496480378044368974817496798991982517512999149423076500380918381749003498711367054393630225493972239543984365111074176630607717022926585119552200656040590971295434351169165786478023557185239628216836627763864464688477149063721275733014084628578372573809251363846552414194304800200861723916398385106975920782037313009327705354187587408760696378469650571050417861791217282448818006696934023062926618634356809554850985087747019168778982005876205475806088777545120673081320089358128887963592012070387412935484335333608323610883282373527726430802308666449180560956355099281255618381445334534643925522486771366002189535616267859213123563470459992914172144075570376530398024418172994162108395945651539948669477073413874394280459332779332469707306733039415218248545475024726426730491829298801361727955503071756162731176284825735274609151412472007027047481147949652163532954248692358954849379976513321186598878719240159675027015326680823308619456441982435767163371692955185848971478416580527639135817820667397637844937191939860636878311181442623022701798149954296877221467183962526383122816477052797562093814749345136252530062846902401513157287730999392633339647185695450385658424841324288246311624937135423265736035513378218581147087806460046214631773745670510968771015849592369040683031927623151122202105435550702031412179162266201797609329934759121733018833798327878645416902664192695172974105924621513777510548184930833590065016020985325845653377795912123891635312286929047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92987131617066898106811986648449323320279263886472663485507516137735227607338754625728875240706173589669927002396910045583559653194805800662941608912801715207838966765491777336257115467211873874661162055389283982391921655475734387987110802289140576083406450184804480826634700556207412094363456234536713069244530563895669974834426661659107593870759549393771879932352249260193105614289297852133477650433452041672263116694536020228996274271417195642364912935233982165181757078952388675538124844155028480184201443720183103473222069636559591757850100640121805925226795492021901526540648906658531883153311704175916620115786729684373782936373184067515811055293616241100656519815678081874023978772142585163869670379897488494428996151376578091272658471804701351833812040343386498692445805921263310715474532449470175457386001006225264208394609278457111458363972497431539991335759968364894253068643699470971207710897662480945965185488865940324101005489769316317690919008454317211241135725320172707172635934300691300366458541838945795702532678200621239015563372226765620893102626699548202387211937092992727294300988688782146141091642665910868861461838717386821751324131538764412728566397313897329145320464186111269013597112394977253937295919082127132688329760893761150300106271818227085368074075719062652060001242324696328534386777677963151801462897096034828632328035806335542287331258391758979407885651654649665187836222631571731815469942638650512731292120357878795155517962778504198782993083867094947048761370698920085285451155602836828556656647138152434557130911000417553792596927853863132789942720681886238937772145436132199705773925635210907485227125149621239198447425386908959589516906747646909457670744642818955780452424311961403417809170095170899718174572317081189232073091038169066087228002194939365714244805126493352352754291681259876632560140399178495321913981660246400517110250626392603108650385596581627010811369300582229566927954476091162303805217355208553733745550466926137005696616319804147995622890201458868179679364840294399893970257118746539558951171768740731913748540892410570976547924573192480173477956161168975321060539395951645942614447126614003393042501042947647122153911265353857518620717959407595198762417779929408148130836974817378928703548993746961121060278173026641971608201822288878006025569437639809949308643277934077321929963420018094567281025454431214945345175553562424367642802230002411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18814978101132040012720328152487587627146752947226615585453307809780119080294137569818337808635532196312985707284939812124586714144894928228235103509596501666182209324239454547465708972333093322494444483472132793857891971675895933134070152801505056527880885112143500313183302541565312171580009885022260480452074267494556361644484021467429582560356625666360002133775756398101086360430588164829481673145687099010528812636976664218284710377047477419044433612679068579800798872026814259146313198139667596422629063666716369878552270586800773454086230047137386182483967498818118898229153896822086837586231021255230261318127067210299310467030345538130242446707648124798121244006098656323353687161086406271262438065493127052706761026664136026378032730547288751318661648933313189991087586771874178516685598901722840584228073986411250028471273479315067795958434193380987974459035610904769736084387712982115078711183971460966630350227137423254037151437189157231596891257181154688526493773968081782348961321608298551354411765893844835876227268035556587595419330827804613224859541617060546672858017649539107989260937302869362934851854303865684777441702959214721744231379197019779949716456125470441777097586088290391775564220591236527574135443420586894343441615709942102180503323246752276658988419569650712453325745387146513468421084127348990598070842231818190059164696134664861472229486977110276289420456380179840430041994687448617329701318333232144265837131206615306236614229245472204845586811729231411790600158926790193533379421260785788269112642695833561295297079230367757272779028347946610535263039072068199378116092443050332893025733940621003153278899868477647925099255597177937235663036636496530031781144179198102254655970344335036915737176015288833166917971324333391900429065822632989841357407224133057767095930571832135054861590306259736302783824757258342684193877443207848188948153495808735020716976206330879556392011238618057027192920145273699019639503856379315409021909314557970947714427757972246506802309506560720227535663416119562816329507473232227048110719298188500083587794764227409423342474415027211732427527238669875076830144111959970393650920077873338769418804939660622846794167161040401790957510084099933582852441437857876223174758422915664888631057776205479072653826042888688517821241675535814514406218674187017675159454502509565973986436715258662841195579650147805773501501013296303911948234772760498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87713594485783073230278608367829855564602370535650035387157114362992593060651469212523767184722350212446134747050575653189126770165537414525288001430854527540662616348427384389600565628730959099061363204187075425751347725085833319839645842102634392995822580586615037909925427911697758148509721407935184186736797154803427678099225680783452126649645004341428160296520921272486769766709347098604433547028875969033863849709166278917289560492136198993505694857987510775701212466697450790324459525306962761635082350260483425743888537013739857927749586156186922773962429207201600413045459254565997974085454788343498324672843697530170787238698026033001869470280628765112508515395282732288743384875265139776722964915443445752884577121592266384540612708785611903068805360060853701061085732877359696612511526943281098075329710244023083152266202601870753860327855555981517647110161494526363698987839858010259619221223296552172298253277378427167848702032324681613687408762964894198885264866696653061643312519289668368879307014757153690650425331917460568774043765649978920095587853880887019395266352801587203765733296920199017112339361700885447188373452128982888905108829105340883688921473228582155934470417010823059678343237914908818331534359331838280612387581960011828498294325923373564975694175185997998572049251579185703760429711915664839777271351036512219240443916452748416121573245705845305073961832082033905595613458391564950520321960248992280428879046504585649419053022509943983950153016913685334216207737935184258769085832770416758812633368161249968020043594774843374668552486744766379026838938491788495552050157800269479660260761724608695338875539285267317215346350184931448035806723026425447556292269713740373410466392887312787347521652559872254651288457802159460034774955905540006208448385408275136601769558150354211904792249412065008521104458658212553464598422064561913742699623079968205406334000821867446873172586409934733079785280869624083853588677388937420366951965691219280092003715219596956665700851324041641065050881180179853996157850715601072445854267839289973792865356292714109441154618050811930548919248490907009505891676750344294511771143175809613780273015215545288354582181865955720402995403924291087570448719624744650171568522949495639501520079503327756641013709202352510922621969123798768900976805144335208017878396608004778434053763067890825820971216882171037350555926653223077612695345942969713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15718140857102908410290553515158178800128284961415620492439877846317774998833294002837470468854456821639073446676386945717504954058383333170596755120501168378263978314020172962535303028624680476806959809549200972260863623215038107084494869759738989955350034087747569884366005156536467291049022115261475371322912878565052105834360703643641695143875410693503551097555186039218756018394729369865560849821291194279544506621448487136159286663480487638509810656938511531803819314501867957181958662670600428489183289715359562907102687391042884117386242395636994688179336213709020895469696365036501436999834786512681116310791151356344803289194383522872359256872177275114095682507481939999876457265052996299341341997690460724257682025095659248111226960391996962867289108632919605822796231031456687391802617644665506065008705593716818731510718387456044527454908433922640102570113645025613473429520271890763279271911262577111993673232537427558747653611497832170483464291792838486867481959164758369197412927644420465217371212960339642497762533508176099870899966821850667275351790044038509913480475866410644855926640902729721142614663998297852727916759907812462568595004448716752649497054290406911331045162908771167617790074302542777589784789162822661326971433130466802402957244795136975509650488737694113842200140999134502406254219643582553091867943427777740581834329552616674442043657491864656493062652656727568127829933089573108092128526323353426146491644225639965884872799054156866499661859658557417490151016506373125076499761305675452178904486468974241307569962826914672666184730567525893961263516734641024258042548557277766730103218824679610892493091107901654284667228367399202912435486587061242944399838324840646275369024003182904167546862956395073177397211953090238566134473409385955254147678097673996851117989857138151369317957558011872802340394345338964806853333436717926688480647992828765813984395227770674207286268565141688758357441860571521235953809207186249140814908640332750720550720957998467701644847341716127067491693434140017469377833905440449110299397464256776235563377383072254678246580001129344912593902441631239517297829833522749963132637148098068086372321029948305187163136009200175022734811192038716804823914993467679178420989143508851240329154848054423350442534844886800042075739838953458310149611950122579862341396001181429095945281942769381949854137649779429671135210217809699916852237377454675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114410076577708141737891216382115585324804951124621078867361580669569933803150308761446572789670292186143020192203618689234582847682195998332541020999480947418060117568436616551245989756392980027263309521304723178402543486261564736803365508781836654211783923111642484037859092681685194133337826376627654289635469886446501419305533586122169227265763818523461599842905036375655196351497112444641742681336153407904518103538652827211199159358953486882482684293240640324416180686896854777650444738764377161575709471014261544308085815716617893510885830945476685862181648398826488893009848933780687333072760875304725128239222460001158747547218179384763713494096698780756120492679502503768720243515384297167388409369180138933850173864374092992026453169703120343840340090195340167716076139985740603010856998331000553512623809001115569683544833543026085091762213594776137645401053708112913262645437306316740817043327290217316830163327747246206639479007825503601552439422626834027445186983828271931251542003530605360118660966898407290776016259672408756248330298028709193030048877070196931630001679748816833050676378395561800665917409765791785942604587248096159474865278245247882039857447703676535396051497175642488794536483743257733037698094113640542039382484341335435269572977060337106422661545847084470331138792722102094643142850960162710094490614064531334339974521211947969683739135015399578488107951248700075453875818223073425393139058990328689186307332305904816012893043120804264187292571078519294898811834865254293463569647766237921973428931512995110726726748466729588350564913317487598819904390199242696519663599183118258151027490339449930481735603807916998263969988588989053163125168549271542413363854836007822521082269973110668088836358527810824520722461559975803015670298479811956400695681363171478075332092712605462760956977713768498396342655108778271597968109838788044846100808736316802216518537858789927911790041724480775494047198603889143206710296402071435244222363100261958606520632049829437527966841830892905858173967791563184607520873264660329116657147672620919892378556053739421670486233469228174120647229187610561414910671220252782152677176169193122670803957167243176606137670211679110606696873046553690021337590890643838073600781538404295174437040008575281862201580084812417919734108719388024361896700197261719920936776254507845414568616677319978376351670368372579332688671054965634841096332556474882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71426060369466713744425019247159457161055409901786829191672393715353580705226872131118393437684217529898113764621571497425826346679506818512325096817432871471517429738667988855772454032973512152262348946145274537229516094659527753475152622510501380190583593802815673487064647566030244617401054891445127252061859458703763044661802227698598992690399318082142924845938189216801567285835546494454109174338747414019914471638212885478054370748515107565071735736509409639565586630417344357340355824928893722284275255012670436880878283218626338925859931196079020960868790980182750882009750301990426336248907100807338494386595646142968550918875697256484470003458527887671340738081536097412406577614263209475891324026572861653995735297838929278274818180666182475588471553556746322878753294819250769607947922094277960993859246706165362788756010964416106137789255546104964297353724969756544243721826473560996266040012673285334301482326439539835684416339069252319065703875887397505257065738746746536472726207678453588005202615301464006268286384425013452531199685381146693239318368417774062396023508181122045137831861917082696400174951944648099708379652866529327609076649100080124397898332474842462922814328619029046249391609271210381328933592503254001609144588934158242106162822361760576270281120396580971820116052541105892798964530179586694622459278812905154124280131902173970799669966104725313160002968438937818809566266263381514006642739543979051631892880509161063919211949583166637025556154575746345567112672842314918387635563574542536092684214367020479436464623288467893861587428514599019689466538378320350586241458717863757401003731924144652066126797208472019017674581416824965660701315997263267361400844054160350170831824721268065019094064081080985043182798811352012831679452457401554387493341747436986396292407549425506285598158521744718606203080764563646309139444571837191575433107112821587032234552150744826468482886706288837769886140679728036136686225571288663535791063542015192821497063216622485493233698457714262424912799109789194961344570132492522718019126876532347088013352990035713282503263033842346153630526948007721745286896322321554861875978412804682728848957613772129423335673441462907404984073634770337239877718440924195058422057976187357969798760047222318721676160478291396145208091732429863121818528495265703012603263457633441237230706779411831525568415713124941590949013062256490911852082473075557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22577988269797697303539177210540254415101074237841284639642084817636284315875067918995208447691422128904364836155957778954304867355732676871072160176759566619205053307053655625772847549137990199447689435989048210639011526144350474701475936053519678998476518239675260295254627999295622181833025444664011748929822931497845416351681499167839772527224551373460398025925639245004665843135283293531416390940998555968033748717293427974230671184451674735081257490454666740476302146510805820010180220714890750302443556675823558444143361195090698327654322557667018046569041763337867307488633373633020090427191132708205620745185663699977107713151848900349538167019309846789289227200716694711501940976182514604571105727879434954744511278392042111088807982087788429341078279331735952141872428603762228157339968861738854061431952637851516410466722459235958526789032581015358069568440086776038375071709304556730147730056933605248701354988215529824253124627445343240151221806574826606870564761517855530293241970534340938531876254546206877812547138988811009414023837139569589121237345327027400893425655181986599009325472443257497219743146122180491595909975586387205309113703934500894563962662633489912738605366840104365544910476835995118277955345089149894496698887022552296263314679605585080214017942096119613307332527625560587931115736699195050121688901847138997103380294092256859290907877200576513618016021744877998903401761478435288696417204977422971839575095946681262602313713476490910131849986784685178298189907227811805552025387465399986959427332324381191085127578082513561113814923003169095326134711355817509019568705038523917487835042057422867931803290218534610590228050045865343500904956102118901503255699868035435841527337936299805619571473241085356539362601775362444988716037022465156420265669815783492598813388985196064212881636980592895080141805196758992748421436254160668036755108736908695897772412822524712506204617013154514395693776432391718935711617591552664337308437619546650606265010588164851536104158309830153359798115038200578501310312081480375233945911443685895406968419961301963814074192857842901359419986944669083985691188795673296175210993294555696589735566545172757940407975215426135613537722933988345484300554032503583518975952913810486517886329082142265936004273686100517384039339996484456549789955230214931726351970096655794237413411635965560540385185102880685395767842121204366572989003607468182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070561861400572113520673683839724252275766150722016404325313742392382251112156116738005404617956616756639725027573748102872840913500484639421988476623826264693676555697530615635089057163490170952140348671709630147315050695356004354930180956521053165719601300706488183144479259825103635414732951740591312268264391020190181713161687027226370098082912088259704521068510203670743075982847679471492696396612271252071708286335947002170029216935327588941793083120119295148557920173883358010683927138940482041871400355690123364774043240468071273828522306825804147116825830661348640859117469778842524604309600684396823485535247214050245110083605570821413395690360063805918441284176492193112478054761492772353258376512531015160944977318367369708752080108635153346543044391895130564213739831721438806917268228790585409766958125141759156950278329103996985683131306912573542523506600964571911058546492567967443316820654556548630009566120610582420187277063436476116425334175386668852309022608302655615538449864304734275173878258372484779080090937578006779330381044555572121765645239227348183391574482293143420883139816140415890061912543840247835951174121608489538433768505700229905857458113558216917133583612435435852616745076035207889710063562953751378618182131895385263974633003792893072548350568201870505607747832217006363022923168360319163574570098358795470668265881484505906140544661803434747184085220109796387413134320609099385783576944367758853133074002391303164090764090375803322557979121203078148367619600635784478795346640592130307463668361321107960489776048979851407345575005495652444739038814039512464429208343287549353232486047426941423248192198877940488158704153239168030539051381270595753726433963020661722219872741388982462390324532977637236981691950367200332573432779866536604980391900128528882549313443797696444532591803577497838052110519480540882954843500464501875597630117381380511716422007548721620321370206464116841100466428423476915672018854702149604589911283629351276525232646041041612636287655148920720225964678423409590647401354122628056092479869834914741633346065331387915227470060197883789508186369140974122746611167579920605306341320421913094736840267656617220020748182589990990022014389208259600571708079534752780146556239542244354303121000989004230465800233341976305537866599173799740433028108384716467912166187025933424990150879505326909528588818508350370404443365752659031963281837211336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9186224114341605213172220278705360344445452719882482605119850069122832775446074959865965988486516416748558290907700857756366160886928447742187389649909309894861002632559012135242436896699498927114770063699888490958673786156075979075256066687529175656757335329306929464801930331985255723636587985412428631931384045848054926417856215446532801910117182883432409883268793446064320487774792700635853185948698187054330656560660141877012840004025637132402324991683186737381015006758596078337416391049927937648722179683500730198873808272960881060435725900728747753905013590530652792649169354182917252348239264473937287795397808049630777978090629181283839929884865051990137256310118175370293298468474718391314052367240559795223475481439908664105684634333118904464634443743716579958130483357415044677046933014403536336973734032125658899675054931362425616434830698454473027500356390250268429884177134424429149089562115945736769207343219849129155789126129884449972779527184094319767855252124465673685549556140649283182514571490922075196528584409486893319854002095748881920716086924601293104284689858007939663553451792276149263750652931617350869829452588381270066545539180438677370467161987927584131571606678697392606449037054457636283031778643807647195782120283253519696298880139187242712908748638040572341320204856986648107516668255913066573704769163690070639508734321302476395784860107568886307244739971137665070859273623893301791925026082505111387203643350640221161972654765851428852995962076708803557309739167954686126396235419071563292032455471355848319979673344388163676651136728528207223474887468269633918773784056944781210327717250591300992949468868795705381486888446981224279643153171665329727543612566495353583054913958477968303776301687978550985632842900586020700458605067904778535892826347888762342655737184869253604177224863321506592031147375136872365425753278041735181681791864880439900716945742802833923866509132386513510023624190657782298745666848870703922111796274731624130367767954333967912070653839796013889291194973507816767790785014634952664090599414014725525242122941908490185163810469721446926277021403866434451593877391790258706225799966871709227964098633122265269068899796786603075215443404495031878278751882207591755929424750802215411049583317808446246532017878311401993193991091429375413051295686721025351817999898446592560777446583776645876978680188687674610982010865667723770199101831655765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25962903953702626872300676383299547763481246929292372653454352404487820386916682256920631699973996230557312244937433452443010434033103825974654901424701457610341582040079806522127593571967031054284250725232770234796755260033684415961703557431765825896179750944095742655128067709800509267481523624304050971059410103578443934319086293809457316305804904747933463275190114574445356719061861458441195681302867906803404844039836070686408292290017481834631664365112491227314043347956912431245731229478396272493993789155756579301070720764241235089324932576890120018393046024633911179944122531823439052380600184201779377121722452614180160725513258987843982037186417485182560814579887566548210095026467807642667571555798444112822568363242536902854645178168186560821865902930188893854523527940067250254003344037838478755245326695318880332713330853500743442813993157391070447509488710355079451966592348663253137166049956877467988840114582997688073662506411466284391310627587170483160892630510139148500843282038793846210657532005437590948515029009096730746226055758444063989483080502334108234438117234145929564172068230988660957977791067025258705199313073670298702823111824553935577762383067597368567352192139234478434223909369662679604803574957538961268088037748174436649958837201352102391455480141969203291077270735608972949904115887482909986782391689151667213832891085449745952401468602948638935713624527756590231979578076857634483473264011489554486790424784542889446806289291996487866137975487810862715638730924004746680604532792483494396603365228091092030945646699390289869781917655502866863325887889805476276593708989018090675772676093259912541773937179591944826870103467018030742331898327107438348286112560042125593355707041354189524081585346604803337974044707703713808140983053135171459278608499454485369092846359499214620989716421499794201095366010136988141508269782595140350190966818037158035550121554439080360848912486814560638621634128594047283907186677963628496619388262108871435024652746867332606725233807123472571647910190408230768478505929924918054152668765674950789538072858624258172811741741630802645891111279674875591860427512315383817790708853314314117538696140400278494262553121207691256405544513842256154976680469997151681834078601874022078256613996721345106253051432070508125148053811974010443178169082194591029182599182696328587722481730284972611815775295135731678259768126341383342974185682955597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108055023182790204071752201666971669753980816246320589247424624825412847516951213528965570484402070345681144982159461579378866920645953231430905394943454889928888183030139887072490017314719184885497919077017701600924512126079275199995378570206752256226539038702342427622643407329863299178053043550578033301735737686481487047295570492254207509817178132587704158644226931023419214914344426679587790175745292074675258760469987900976230816108956662064808015996374858150753279844563301964757511871389108781359545287773238605057832648509994434215620015104668382966962963862688834194013176143001493561901785501255254508677999911790313015237706780806621225549950632557396768973490066725187812502715490649207469238050135558432014512737195649771760299800163440657404825018089909738146189873788526214785475381612208562990208356393342277557971620772552652503858896250198284526869719539864937552880455996734720625030113988389785984615924389206399367833078626646014159890777493856417033607002164062323793232410277554851504113676220314240323939363130085614884219664132910926693609806507372856273287983546376824385555589256737092570552408562918550482955721526402817001927898969644792281176592961214113891129978625563832570713228947247735601751215273176399505182335662711132078395871519591921772713197213308465212937914523594466734756438146468341035994773647128359551424207886268705369196458378834255027082819210000702945550288309445183287384726549502295004486774149279282240502084572532612671786881785167541156518114368441539687113382703613482272249831643715409200948599611943635942827038637126804650097736870095276033640046409142712555481457338535202750145021756557893407815081368318493258163710308424928971578878872316336919999125807604224094104540333383444252872200301231425947106377668510234776654737270728864512375187254897583845240661994972503296132777618016638930944187075940234717146359583456969445754928093773596254239905140150380355616793511851470444466094402773047836781605917889414201980452481144164978859679326294964757656296796092775678286382013120071427120493894486855501388954955144170685194683199166939140806366259857792042628241363788916089480073249992359099264926380534986880615449305074822667843738110729514676702926149694837478606649209232844026891658317121399197563258933679254795955398128966403364686328590513731746210037575716627289958163923667890287056548586179478973336473071960652078758408850009957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39958220079536416203476864054726577024344502968901704160741124862750381914076889453409932579301119673420781927145934199327874216962678750438824860832061519291136664543253397683662897027431663521495518517203686291895981861032948474728181028172029254738620295336165389766762241281113827102462590189518324599534002998292783281162056851749244838739786944401863560317972186618502570388208501174000828727192409012444708030212311967954241196905869063726457640218073568158689609018782468311019363222331028237427161379593592736107424211087626129474905857264116807268891563623993508772847227029959046249342806808893457805518675174830482295747711799812728011964217238090175015095284426273616869911796282797601268577991986018515563030709777301911346937871769076578359349553896318713068147180212242145394920102693064570422107668556249090767576748638648422558200785839235334585644582355530485176302344949930194364570631555123657336651248717785042736822015958578657872822739761094595603977519421026646550789527149444678403313579645776757392028030272196110473408401151929894619444136115987608488914045023644633675244533007609845097209435749581102585930047911543464746703946947852916097783241326757109518675206982590057557603558950355522785418598823195457558623833058481549104728669862227815591942071846548924092244509472890375143655988235492562441620759080594254533280649387483349718605936276427608708957780276566595808044300702256756201904953521714277405805734105057998709281124548899230871848905785547431670928445507555036193831489451960023481353623280400484350784063861890077209537042795326928161522260165361616560241949705410255299118800823603276592458918373696492173119096065563918225948605653668884049921209678044882966294022857607024961210080489535651411456174951316827251416332934630525608303537763011565083942590220799612415830905757282006646381695341764788896415076013306576647287105460925763788234729156472184489241151265366668444503442176171179668977994012466691070406027756697798942511809920406492016732023983236518046745352040959600272183944725662086962610116572201214045325743687729505583789034074452306490457847836451309998839063687144139788529073281771582803141598818817304761207241625138499172494741618254909391143853087554306437686272779011437291156694405735501952476930596532358505652509680777532588869847738257105947486512217325524931643194484491704070750415315919215755427085482577166779001440947722089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37298524143478620642734928184229412495652913232133481041195605668040194310877737718213557456866553223827670689280990473289755341046815071670639876064229766135761458281957671474859227154681163446844949420934272038748885926554908700011198439832052872321384437288764883588915408244820883136540794890428195489642053463590714581835994498572011455498716460420445626714456275799921783755083427188124179585463132283528957532288261851901986876179533032886674177476510481929438592018460254970050582703953471798320511987820159537687310696850503536878988184598796330136665760756388337097961622702785463916791251409701222712877062127727097514788067842812196867091089826444139288106422619432903917486351604903198091414617821142925687045116036697817269790391355020565833391122095800206024610743472611994415648473583175566365510937002066259974647475279599108569732889717011651152016443767282078590714314702061561457956480022041204447323573941590104580053900187051615207626950357269078345246603573108284675556275533287178715206190080774598759980746108715788156962482433827219638855834101957159749445646115219739534421859402665672900969087529615835168237436366136990325199911119187120444474989460058666027860853590955974474757845462610294602564191511957423308346297567335534875097448260138060655354143651383808719998288634746457403949786273081346253250234514724119353430715996451606342992481987648475717321734777911854355420131383585727437860494161999751180934826917831404009550334453663536876749285803837967372072599336546574586168401384906455553924212275110391713049248216507973064423146165957464986298193658092923590597077388263055577895870590854033888389554124750846995520756780854196268878684630734840069340092710218473364513705753448849531280744527805702107330092363760768488616425758214372787661753572484303605231785399167749984614481570249396245554715085104469054404102108212031343880155813266150573103130305081032843435899991368322129172698528327454670107233264711289486939547649048575702717135979991109089678046779152428904772968334148539268712216565846905539141832331834204957162327931199442325492458033159360103800387249000900536239451486522828283586634878094320750178124635904414273940211210512084995125032534018511454965677670394971103187276884372016320245616178076024326290006680681231366628885791197376656972635944686577166105683881667682126216172653332056209975563034418484779154864349193407985397460097707191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121966470425990444983074152319775913342536779383900762961132046912395419256856477827841841064019799421817989532564516430561178852254672589806305171030827245304218852084345124437095445692091372278063939570786393339668526578419605769251437748044184579567895312285143836019658810097161869180617890530563634745610743957400072921895868536156406873226685669856740445504702729009316416109407966687181474833234230810507690274639784549312901820629996971981713371192980639614525748412244597086750427622100006528790964801532453544576751195029526960521110155050718122757799107670918322658400472482543713970010640374259701872961108654886291722297635395697086635415898770735186977107215098419128680714472265359556161478849365542599793736320644729985509305244582240795287665186118571579616999933060588598692399965757892529254506804315226076186955144148230993775798568788325011554132073674455228368837616454042615075343619062571382940305644461797408762425109891888128502265060833707685230578168253922335769825790399357813613067915536834719353443517604956018006209627707446885808843944305096939859362930185020096218755411175352983035622771129972530611977506509193922312536309507425971745339537946363676075342307288236542209814628819093801885546447633197098955705546416297877741909812292079598021249699096452654583463469385542961023687055181272444225649221658935619653135244254226934075810565799462075817568715988237368054580234376311439069267446485339127766916647329668524098432815596553291148432204751462157695338188530686787655147286277089822209705615805947586090841479971765542225479680300596773405990195866245715558801074351201793217105098374083495257087495304935809395061436793706053219327251777701482901201704364134655985812386959439036353901440536814997556903150355745126446806926752721528731715336111329797351596071492833594350104435698952282226937885204257047567201696327411701770291989369814451615633767105188857131239636112885942922108405194801149455071451293532553692213029439401999224125581755122321492559998966791611972188107608681622132093818596334520270797285852208813973952780231379198132065658813044728221011772857322199623148378083608259002793870339654060029898499712955159789495466082409214769718014198587945705582303579552372604187359298784073606179145656100242848175227156000330884111563801860704578608940246499172625311849508324056848393813034453940913713999060227197561923728451738025177991834120890046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17822733959494476481522925553727631468913492221789329629664550782119207903303089149659973243720694325456917810551121454377879236698239041325560740997315231402969568221389349397433459541163984341403464305147869378472741592124246632711818775378802633167690552748448264129065108526335129415234189737336062451080865352396760721076076459028787619098736134615275426839181706133647188198464673459514666292583986688228077922465425715565899539051410408853172400566293076619442202371065686641625183199364835148247315339884873953561444392015109037856155246554158311308624404599977415084913842557871236829476688815437482391746629908086327548289507621790037627375639827330109399880876580099313635913053387733354540568741638005735326845032223312527654761041491296115232231292283861442734175028483176761454306813316848799544003466354475767946417484672763293932705186560983726763571073415363756252795067959644801696477242557034721434290970718272739929860013610850418425728139841274740465982883339551686626422758634576767099437757133252159586879233243245905713346848851474633020641020797668917784011808648826141018678510301481499618405535996045989560091698811636706780876713361368844182587586311491515625295531388530420957390723584790746950371655723878828660298448394752116693856836579256346435439718655347751434006075865325655993836671515301263656561290452974217460263911290347143455204751681988541381288625878071171346186347525952791012570974498177738474629869047432848335457213347042993601605034080200743873183896740956938245892759647947475361330200951238269624648207417079482782133725416655486335151549043967373634581683842310488676176565358350527355355934119326538529059588166473931767718866188333502683555592419653363734551155658666736048981821748460638037153922880807530641231294460275309670952511452606871774072259908133035463081156939778381479128184999687050473490562770522953725558641182400237173684122817820861831665711741357526643260546628223014222452203372894296450713380994329643529008132802433777791957778579841642087941281887409257706563624821074384089417730228213408624720359548495353200011784302312093373137970718296197079882005135321879128795138762250170917286798752771958043204900505413805466136436540151659000652490545058765842913218011578098440198579555161550790360431311452692809693868731752149675821736167560966105683475144096352867797583886562918969716312016310795096773588446204913093178195749576919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77148824360404625513674804652653821402043160521776058413537720644797422283163248256567283569263121490613199789459603600787583692055799065815935979829621892339530676448048100098188203972237707460407477805778075441500429895846522449158274113825273510409152547633809973826202655857023270041627928475428497523312810884761782587890423672023403254262398678710030967142769904218096301187990675658685052512372005132406438379466165002161709657923006915783654546506800034243690871125592806845404686508652721710773924666140293221972839664610227338453109896200168125839304121358875816490364300823025972492948218164631196195371155096458884808128865091254335827171018137217774145391663589400578475346606502226586200403984495663508161666197242510592989487540002040297936461873506164753055814136621499774706199638794298658622893470384044510031700405712344934296542327971987782858444696607796912492180591459784501710343971809895123724817029708176424479759043159969675431468515553354654760257182583537772565330770048779905816801918386944906640502062281470289475305059549243138171591329140120336999958616246311413595686586257188948686443277987920957763019911216825789279324508101087882696174845763268739590992259507569345311263555006891215211240433070349363479163714718411162561348373133803993372212361588178184953500802730087997549086981801470610378742705293195312539139674894437036341853633254996256842652692607279598536398411941017711190599471234622059947581134028424084278798767592499400024138378405833164309566871373560860356056914470165993147758149688995723502447260679330384262546777643345968084815834592576675718477766633599953709383695586989356180166018010408044804012300619987262845747336169041114421098221358242170385598058085128302675574721675746571189995264485908871679446470079551621917146149900283055846781324257389960101739879524055596910448711373242633123851055280882611146457964284905208710725176356828086912047994417921144113581219204053569509789095993510359820132232103420212697481930157165544729252224905705962176450196611254184764770623178133448580165546310426635293898198684248774841946088688941079448943109184211652621889006010434201548252381077908126962891164338244367567142255835136417913506839864735539183088618392258337011571414501495247337045488731485144892374464514785646389511176085634702531558171548419277399734285486202152570322091152848405823848616413489039225314507217056928861616006299803462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27636227769061975250794208673918727076390176518347576205781414989441505465440409547460914719446961263053168582209293372748628634328467739559435557664823017615672464081636180932147591465173519524656500280598577080526130255662651409112255572519134445408247336208138153927973998958256794423859409772696094532079744985694386930014096878835416168312199786127664737662817375812137295905368473315770867216919283098136254699933682328885903723471467438233558705521511290645098383242266663075154210841132882327182048184191645509609470646308549489842943653739293265066841528123687390060106642816214633429378148283041834061658016063609938249687948308070143394090670543850371427950999194851292684707016703813991538556604981811951050421852331718220255565488358296820282248992336782205126586345130696412332991699618786769599729624612750795474156745924602373498986966274168877937553807667062004210164371925329656269749630257698608726901263883379471270657465974034139855302915018228871179925705485118413919210621079705465349428397519170172149864425598871652615133148128762306319325937538670875284889177366451400855782573601446220791357356528810302308911186324834771666238704285783887031829740101473570978581030293697850700690703152058713448544674314551195951444403573791960185528258152951728884756012256837009937455315241025073621732777191406176380160476251042172799569235211894265869349717794912412100577497713791391731365466287935237558228036946963760999829514591601534656649958722293377431941162745814283201437183018699285319216101133604162951583088597143327119424970159544666504510589336367780168575298082353287929551012943909090590350221305424725497115274408900674257673480525058360305380307855832320847555580765211951590316704605525207839801245500420666969197048283357344190254714993261155732658183881000948934156781721823456985933256122626308016236014806947900557809715808756217514692351298736753164112548148434317399943560817563570655728707543933271640986690926736165417278547683477391463727075474939403166225173286502814516283669297713858319575699790219231546911914556601495496398760100179400601377826413638139316978797668404133697656706467298976502215588774829379776526747822094692231433091064712227882169135617752239978108870276607998060078852836414259714643159777043195430951562709869905839813770202613242441667843668415361204246122994819416022444292891766415769635937484439363820804826841263148607944501798730861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31285554128762136444428458114478876977548363742460159757554800623892296567918443674239306689939302747951857096882860681373796734267138584883748579229471586028447103911413449161702355656997112343157117505185904013272948175065283387891312161279641218927916879533094188658168602224116426639335618239912697867817940429100559344375241832901615092718204748470377069601467142631975844864356881422737510804101444000505450864878486737433316480539648666900569558225716317941945230636065123996023930998662645278247437235501111124404802503303009877568320779198993006555239401181002168123946821443312790525740280280759282528026061991415536606841005424372808716456071484790793577598833269222286672674996396206536286409964087230730654295754844688370930416583796483314099799298946571414895283380557921311731630909854582628418877667046397670650152722172190899823032468835283231291451611963516293544772335909311335332491485075171417522804985826597720626442824039905988384448280688698690455378175053101604354448847228459857267622871406794894924627202526263672719774544525798817748447337335006133285842886023146446110122686479152480815913385370393339366804715572600387262558880280966193816839144570162438083507281659523699564750294805471717797489665702022961744363103660881635337708055423182365523239621229491219788861864119528623144309597976905839081750942239355918300598289291048253066938051408288686098559783310876047892123633529720016280369130066275923380634011785182709198913474008256064870917591295286380653159837300675161869672955961938709894244231689729366159567952662615384561974332625134556239456056777194320761581934203410384932057736657004638689190812771878997098323883411271785551167057188705210369405124891715645870774557878825500227371439575838887385012579479041300467922230151494111617794161900534284421904022038506073642430029845492481206704898924554305407699898974511330372233950851293483260792816687612436559559450053015420810042892847216409601442434750116617393375741529006875865391195741888902615952099806874157492510968733033463306304924021060140412486087250437805748640211420816456832730838469973476182899391669321793268324551459906800828876829807663340770377166947646078878275860673736709125537018003685390800001470246522593112353071001363409801748807182293341865733897578827759956189568891102532645310487124538130348616455560390750448154155629527136754482684911799436544655607880388951429995713516202068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88660857875921083881721835791466682980864487009628383907180497129288419737522244892287363985553616184343303637974154917035114355959452485563761435719054176628209291134455235901892725604749615540514411195030092043304315155084635357748854532915065986429030984262694781470829123813132061726104247365912999742320288826876570769206933266712471933393730992311005062935725356976966030304197132843748494341005407645814168887409037914877828769220056542994389580925607294899461389367649835503361351387663678170557198804398687694225033122156594132549925890254733189913382775707094963996767970788220600375593343251274776528963660241548742397262405574999739804069243280787035903149153415284886882860053175010878277181203011771239316656035426431979354919178123988887575105765647230759742788942858583151970211717940940420601262475823921185598502839605483541942718907189237478718801795516058700208862997995079685301446050347834072118789592691384626925019570607858812783321923910412625039038692017247905658164286996737643824198622951479729743497320208853396402760515534840727496939618682673458173421599116758430886400206645346995780561646140144961806110229433528427604391540075366599454159035085281727132075550328248761178312709645049512265967757268809869032280726709977382871570445563948706800932437180628606269175696156075898023857156899912285728402420376154645094347909648703836661072982556192029844018654145263294218811561201266800133132521078404038969097833202398901235919402761033012477635336558664133163604414732034634096020821714276390106778406532337711480074587866192361920703422986283371055784420163948165715926766997019916383645179875607687370093705513561750899974692880217252682872177716846854778555499452162769026625461511776285582114798721719970824197684310434957877846059121209843771729267180251412385376086904546075070901313840402038388140356367117269689572678331659041618252805584509801804220137700632617973542208627029735875559086403158484113555834312539403435862379714314581124936024733217354820671531046136442525307286327632371723381430792774191242848599701827756622868102963959270003651105208276376259647902487415226511894152533779613644007409678037454337166382317646232828743808027042863161512365567638274392761474343566749166501591734908642885342841659269923555225097226836395010619565062662970901578909624909636400737313601227105137176643516210507488782478801167307694029812989127538314754189352075946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10417298997378663729117921834820541200844354514148161894566838914966453210237247280832806085983481302118900528280541535689139000202709434134782853232871100872768508931605827137810205558247884803008596960032998771979129532476858603167192568783241168695489232336643302521938516856890539652696279138622305436478038820484764674466717191693590229438886860226036295813189585906504996643048618140698353678286873860422558572488857901414923021976791807395973992510700553975148176653434349368027353638562373784440649990565102520994968078340616558573731992947850285860500663389126720636502513024910171635695585007605377181030697608098688723025897894636396239595644701367341569334442934379562024822213631933797941375298594604970819926189956598211457316396032204283834072925290665660889820846856864762225952782593799528750538908634020333043119603568839646143078641383019610213687170057457165943988285614246258737274564528599331558816681186059484946710229342723155350223553300411997683682626779104541615552534345715697793201315523050814061852315249197748866651708028223696334412380003346883305775648709542507566000368334475976354899896099232291470402675631177170510206056158189786106295635023867500220604881191453486526158099071164354678463966051975211506683509561178372817842168353958225490928121697523677200700022689873757071426091948894828562235205768309447308020039665106769224803961550143164815644217198743752590197714593996446377549134055260904562480621133236388106375627678056551932547237634810103624695506361579829478776173601469339523995866661187206042588392598343177044769490964894952154676316424777540691343756203894469147493163991837193795486411015866600712801708912538287233989517980406171127107877323231560703114612241625617335910363885035634585981709212493900078227969614775663108156642612917042994559891228716573098593956008153507362597432401426006430841051814179397729485631365675672971829704301628055160038846167330073228441854464223126936442894623037955962257177704837268921345570211980303905180082542325422973273548625922302114285315881780082582018986746259535133746773737526862387071286473292635552441638811101624011482922238637569495233618889141624257471967194121422775313304174415236914563305237370352228449936348563019792109621365405927317906593843320255668583687715006105356980835725236662502435644221610847487254314370996914194159159074754524051811523456485966145014279909261316392294381264694829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58583869740682446522981797427767106174717056107996469388057742650975835696661923325792647209856633438311235756598560136257516958594886746714769071941317051117460527658582490424859409713491698309802922017438780846056060836915699699736314296663793307217509857313058814079853112666129102269258846359782378145152440974332119275992555292972992884116103035458263146457431131803172329818987319786724672085349912054795336450972425437602760257144868288369638844904046933693465154425388432647077404205715261724748228443946758867462623450242783881129782783630919315972396838574598891908931452988806021622319697269104505325062051283300895066166465990118721478659559555552158104678104566648124313104232714433506817228155141944267133958740367063144287487454056955396523621450592897696080384297695282724110571661357095369341945244529984726653680416315071787040244069866046788285064971682917212564918350628493971644869233678194726043474971062177635510046116239815226441064976976510457389446863040469436236350083671777309260063812788796866146941473089152307895410159980254650979473406549430594623373622680723832993512455814767535512172531669783017204024282883290361705785291716152611261783132895727727683690001992385685348211713311898313370802109800730985124951987548960377809162702671187971135313727108451425199116107726263450519216617145369456211398418974427936975490368743203343613591461376683234385972453212592710485368669329101833364755978304196467888452695311517922941952054720528512806903459128550744549503568215135491634034449973934958062441314535113416060781450308949032383885101565093692138358541835485644388166128510457029714287339935925774845260652655586733376422191808723756627626055899495765529663561647948785449891179932169895540158563617604582051417253897513297109845986515745029408498942477003848782319170872021161731000867489584988879518344303364935987559828726106512471996751623496619227234266243366244837573460498797645835727504879678643534638514779094197862095530523066620465622601337661572641274150996101313424371022314911643057339083934866009706377924059960484146816108290973104780698269170001976015655503414951688565421677727314229211295003991237306359983688942500398381336968740191521516781100649840885658958843903463494788432347672906273135090510447202442620223721318467704240061074788429464755419775351660855377188176842469688249872688764618779246929356351676122467198870596462764652439081036292905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9041559195099677631269141689088868009694766378945482025237133568370975600978322994841027578732489615410914595860122410566614543021652602884365084269240529977197983319718673960964927741737081206893684692290259542218995164698266767148422748025473048950044606761330534084206603888292531320837433115277377865184032826737584052771767662136572019175776327474795446692005492571329834677667782186721807659577552711887782345678550046163805947365190952440407721864271917149573635435199235618644951104721094888337755280781311475015636219931683415019022733454632486581212788148844254472723401227295542042866281549983963666788502628067585691456405825487175337502068679773440217297012457632480139443496720348740683476125380161655143941415330236531021212523352285001833817821205351576331932919262165718642115033145506503308948721565841803567807775648931029551928288238110445125378228467930235303210797832074292476185947761900644261200332710223253536925868734170232893874958152141654842117184055393226180621424590710682264168504723195871873840626660022063334588447412801338914297004338941008622920235983630552558449910889117130528871548175518683469655916246206952496190322328683504389658923569799010663860787137624578537150123152810090347999533930410183888126570398963356096025625955677688921139870262573603978736504221432949783413773315525915419758637245571958326621945721441766238364583727124909789232551290981129643508874740055013844061839835018877405188804021152811544804360189358152407244514385050277772843289330881259018674655394870805098086559078556894281232371532984575179043062094653718096392488799572842245767711785408397594936121873561427833496416814726589893297187298867061536835250676519882225896810958478123417660766498496718140150249325148050833146062756706684798582398225246569664083377295535882219806649446886563359348625538575160000975018640160162854259665874996711643292612404493734062492284957784329924262840124203999045735099508883410790270648623379345760068738708237887942231237222069194123852429275610088187027437878510423092839451029653277092812321247603745923691215892966257052012297248168903619339453712440253007162933829109992247518574597241463055734057142390239603008668436223567004791459021251914900683273159826873908185583370711153385997876610993345015389171296021059654066600099152046325438887513373600894176266447822724780803339560009437677526843476640558824976498366494666294625212677690160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54869606441739398779787285404775233496017962709537174920358986940742060268564476884333911995098685634519847649913618001733827807246250688423106432963262280422257312156789433096651294945619102992641525778267262063165350841385911976566374612665296584756699962331295722827424141137466186574025922446687312733073120978292404144256829551286788779837563002820387762215691972981037669860448037063882434764940551933855607112515872627057612675808326681303085647604837701617291896550474514173977268164817146466006660044460213241174274808744144614826811703241392215315659068092768248607959968814072150628576440880390076063253082425657207922906102024721244142957889046882968570752568760150111128824492859689101393032006215319446618808683419459680177031951990127486072812456797963100051725729642380400718233414061278245366283045904803447904458956227149432553730921766019737031217719403779487163745632629338683856500173187988352232661127724071368326358406158559524662567191662427190466934381025851648820854971946901314098378351992654212100724853643584861312011026015472096385112392588871545968444948421297524537931304842985916079859490031470824851244994189537764322696463285585917805159513775240962810682816925892133699896409650113914779522044766333344426650064751653256921996747683811261501945103988534947555762429121242647261786568929471106310286730988563176896202119680342795422832521571583488392647820163864435202139400658667909094559195377047767982332335236561997414165098291271429126991792210861480437932238697184148972100419211070087321930133747090384192480549856330349245099906037186084109183988351116295978203811960323371119489642875991127651007460217262165058863270569452538178817823780977286824511665064731406244786098791899691698353150863013788152976951803436794198812230491334884176870641018866974578263296087056598467938034456618934162010364968668705303359989482506633578559345815414205712106516523697395686118281574997092712326716874540811968098326917520048362855736057439593289474109228949994695088183824771420969270664163188771249183509932038607914258863455718175306964962992443108896033606551394640291830511331138482423965745189078870116498667319809698111642439670443214520015053788123538214098445761406473792370670897225605434850416583313105482103996477071515116826249505341784650286973767907068059077372267294695380138399516484600221891489894096629214354063168308464245758654088765925984781489601465336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41191094353890529144684213338831562814351772868974233983128559854754039341248336587638827465744571083743047641939502017224833448890493288388755004444520192209392885910147209507591142864664392510068776368718445855447316584489899484851658734705923939057162379274178556151508101211580110018954321145885049086345310457849955809809811677505543392846974946285095389706581200869604082601557454252073326649502878729377234996601196541324834191605917743620828120258967225443451965603383805134718881024569376201907371108691853983524267811240949346991487049348016363252664998019706279052488020724563985725780746743955731344381954951405978713201782273531512675565071622403695003167780096353689570226128770512276771101711691984856094790396743573254295587294799531797697753553260429932476575906415836566321484883902136358256091627409912396037584898125634809397278702708859071751512938275164138143051079406253838653349150151983221975072566863467407314556609334953169698457375979662016704653591252797932131957387125250317114015446414981725044940534326346341527168013017900935888901174794373114608660763078971713030983573172504442124180506069095459525303096748621442954630861025462522993823557098468823288822599633838141875081529622553187253196043455973399156607087044963722924755571143163834063344175204623468760260572404469859038858829517681408917065540582767783294239278922895864819816456059867495220130970548920596887417040430014473744876065674725854681898187694879595235860746925765321992322271344927293507146101492550747191415087317360190594617701164336338618495914524670584777187594807448616260237063905150073607649994954241662514584483878133567909683083012776220188397597027346495846423610457002974460711335591181302649756578033828510315078067337861568778287840392961673601821343490328195682729833242221658361170639575786983120321202454532994073369761182993425052493589727325171611161708246127504335723680806191472549888312570466430696283528041044392367613094106617594566583798021549936123855770388269959125247204038994131729397034392307029063647470758415542621447120610941942601712929460953203324509245806619485592026081866310680198559702509487172527937125991828862366932485584008442509360875480052296706354446026743688096691541565350196935180048656868594693203442641264400325538545496374767436173852406321657349601982330292094480618173403358440033833127247136235447823493149299404479343009945700195833686657791998711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75854992354509288687519839952243386617321713884260510306621970494760535058166152966460948066633525326302592857516550762783081745011691740601007947891015253630131110704211937197646240826847674717357488488154833016118256806192412741899568230671639460812807874100200178344444917883259150298811432321903983947701988664052764193660327463240079526563864923689762330911589057205563808730054694746539453119286152918060043382755744955816896426405145105394647258293039233539078095821037790243390727576799568739109883993256252383553819933167712004213986656532580587085229343672446214837709115150311734153155696044715238288888417398984291753732251403350620360105595285542200225235703681949853417417461914340444220085371640381913899710622619918783297106243226218281958423210884095413477460547873710539456160192341318223474801036198285764094469727738608517912592317613741081152897421028752052753586735012044845725482066606405353358605935035942632322877972295718168895770955228280906392172115897741190935116769072575173800288073348943718047109452723450520086595043563089041111191638962900319951809398466965901484731430647572977305929373420327764758597204251270971003176063122867944908793487068513265740064411227468231533564164114520380261987673480177174417998794071649678543463637565693947597976113258917638740716647369495738930967384147793563739189986865673327888873841467951766676077252038073767756521689269164345419885105035613044930944934931190022675189107750749599966296128019592229113144087195889460620695411922558071903366826526066087427440003886504896559154431991225746435245021570684798767357506243684718291359062516289819478083599378583494391763861608191584340108384971415260877566676735881916949151644702939192322072394038486372909024075014402121856832730249061138560351697738310492705739159502513107330126844204372993674638639661405992691312876767995960441033019319883213540301397912441575406756536926371508882271387524579922939742274328196158893779327655145993804888766485508821950975294466794344313137191204685524441062401979397047871062133094317746817649903853046326536360985700993019860202803400516390047533601189819083314153374817794334183118063549573974070080543365082505561303729657456232557720639196431495191523815339819167336001550804042868652687627464354638423701466921368811223334186406195850974059794229469608734285804673479002789642018603384998789802610559293962825836198056819308079620210282873335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61561103013947985460322422463538404451316309816493236680051306198584913943958508674004333188595370725561832017798638061666540909569191413357884410472686332575662426887677896421494545758724853722728853550879856440719303506449973619430663127425482139973361449662542301799388712719282878155260160772211372334527829297439498071005889683240998725153865092238777261698537279924637785165202499749873978926868624976905042855517600839583046623973242990862625287408798713294686530676337623813156039038013715322470970403484306691545407187493376097138011509380858196180062842808316883852900828124127808290565609733197450290210032365772559503204741092880767684145610022756942629882108021421319845468214694717399302548267726201503205510239644956606034231989403655977324793006460999088420893526321543135195477329877224336215840859248443448884919434504978215360166107648722061719858987738476602971130823966270142729351370586772084809657264665373642980254551855923090864589114505461311622206797269462145632315648052899672398770212694503942395457678320749127164354006071100676975043772115110342940093531571219643682430922894627515267579781261861435360875342448147463092585245063256236843131832020876903520681571875051121931866887866941348104399314145719347047987070663263903063385469515106994059946585793962116686812998391600732365628287201589923122647020292575164343438559689006501529491139368122949284278278467108746654614049755487948525052801767791695861048020105646448710072684100842406208725386021285084976163830432069718023860367690642041507347130092241012885396097943063166038994935248097433729809154094566209452222059649929326659708542625194647364236252545410996256677839250417990213183747489663310481249881876784990063682379917305050342550231471072927150556056552147799844788178342274051468248553007718934891688631263145689717073581161839574938473242402164073427958613183311629890699449980567284576426961727149951845874626260022342802417730035426260917163167226470964991516721757768487961145838513230262987914478644338136885665194412465550742625858814823597969072055007496279981009956332028764391400838100832163532508518248783248112296308927471649518907463540642854442313896091816477648556474484310953741245386286072700913308241640833950230621624167244361452435126737266518600027933822625982376335681428878463577230586153217516128876202551418530162931447439936626636859015673846959273974791348874036732549334027125180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96569543798780159888673406457894926112467378835923827464854507706830031696929165800113169889059229015990130478266396919047221750801089969842716217432348756782733079541613289912249172383316898539064168375518899141251115521331248967570368237544190764874123976058490903870846977551939467465464045215554010526358409295751148870724625887173670363189487091260820765432894749104920528326060087999832955937513786581040201509372074387375845246046045564195827164726607201876760849676422594391428014646954965538702553709289764906965192586517945686737781537736579585375221696170367914770014972012874148050386739754065974703604179124464834531772769163333137416827303975026886401084893993472328822266553220543794279094735805377696603040192554770596402344193494095819188692239280153845660488954926766410464726404222858150449346615190755867638663150289525448316293612986615700960640660119701371664948795403730869230972069109020731141922568601184276269416434722995831514523820213256987590128083237346188699139946698133150660883175576071804216090823623622140762520395366906930282520666073336731342235530142653086537795770414065224568970578854266189353661102441271179829010210769086190191728719838116479739508660844244712156003551134529590794611205494047407064767935777551443159301633596741998649413889035189615542816589027428649464018658456071214739116713878271520113151909203158536096123788154110539481165963221969597725793899520617337224634010246661154134355018616813684958358647181185533161001087422995600401436308638375964870937220084389904968945360589811588089311275801999114878197306504612930479509756636549397174094468261797994120319465960176720369377532613558926233674814385473679564653325543081819752424696174376259469709824989619130325250249765867721602769881506810877181916506814806362627715832947450370666731974359379483072833226156328272580932749756774329902335340869835547251283102871322665678308031824835791672478409354343358830181002230320844239926696395201613446148655648433134478431950718753787036291941997319696013298001531806361088677991645215294772650026036170090905300063478778334635286748516710239313118442624413804472271956224334839378752404336461524279272167020851572830845965099081313203474126976115901144320683719800366971098046333036510965236388164705173367496863701059691970502709979624913925191834641582723091647734679409674363017577234742371339541831657709241433102110688016671298321388756947817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52332863739606737960060792393545391146284994136592204603429583569997517324361020642846504609589127996912135621550455369212754437165658777295985570692319112674227707053393259557086859964167680823508848698432295093322298699607786032679906030140964873722449872148100495807156312746204031544314479881109775740986208291148988512386075340588417886492719152343002624117909770316995512558849088427715818772059267398487390125747997224973912002834014818865966681284030172955235285658062137463444747128872985678300277725994405579472879687476823208526936581090771142723425028185440954084643455700071188476571548324877257742012778338743844043959975329404575528071067604651918302369888319436773025017822484111003548311850529550228175692070507442960144401397231260210438241197495740193905195968311891338018115848672411859483946747015633551695430327462416615090938855903296418526624676677117378101651157441035939852182681292205715749301338121145952676138757861436393839912136033936819244623244054662703608286900694309266668523381241206043014126266565013434359026180250404741822858279816025181754105242976959399100773981302308899246377624862387403995201221214785736393457820933858144693537990826001269698645275574402556385698680892396721087718347093696375430140270662833810330386123568724561451526791085556273134344535910775698841785755104773323158956304639957685931419498791287699769176452711585021550198726713581101704682206554066312110648380322933260454572495188052731512401964557100408248017083181157560710616942542970321726354211513879508012832224284715797021680881663162015992079940096537886060751766469270763741555039128300693992788875417252967261509535682059669168069204739127795576988839770724634241070307741595134759653407104184588217507398388945476621667666188326759243638547917798150974751947149927004679052673219651417621826521158146909042826133837407141451857763444970815815957488889251540630578300763749063183974731557120864770042354878054834216953696172796194326012967947533498426412191521069535035022028484427353266698211349455478093365054186488774863415707960652586422540552572137983026621132728510123919245288608485573963991878660743680966564116670728559759021858302600898156540782842000515641009611688016246139273093265935972150604821678771076078092136464864960640797575042259344536191022271609981729021294518979273505097701626293279339038119574968019929770332042321183288473452708782042770199255425054835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9894979412152233114838566068163744409764900589917528497275988487467122754061825701003959306803980851639854613577152953215314791954759218967592205974457633505147790192672832380205834068346116921181817883086384471669666679108887841820427326258127917906658530243312028608996861970694338843017722753772192777263334419284292059633656473236733962924996389308242664945661404831699835555764547770111750027622652889598483755452314394903336033304611849035872157804334252418459625723558234466782329034551748200836260841630265403760197925606776797811438551582231696477784839284545214307551698286345607755807120461876810339485652306032577343182313073126273994312070121211040492844595981394492309941584659430030019028977079660735560335325362014202986950144757265668064028264330730616105467040527727890050298869371098111818036692928324030321516258561960092912575277059470144948879736559199317634993506057422507356454101758797766888543215605227348000311462209739661980722283835286447834474447883603700730889073408829356293208838026571446935641585408275997306812340202542321955275544756926263876486536007924289524713482370253318068973694708769826342364154608558212067164683895086191664403779618192192996938385084095361768269206741369236782306422732288213690036378197546627185026307960489493054496424416068062540376896995859584603020267889614657603070591067722284689205977470418776255920707124916334059406284682412715503649315584567798525082544611437812890956434110348153885201381352116096461211306081122528468146704067109520989978170305167420701775129662975428271402982741639247537649949839433706699524162808205308920392715831367233991898524709296373932058522236010161610903224212998131587559338435332667818756909658380284238329809121176800926952700970830888025598235782901337204506733630905548228304986369138000587474098457291049200179109873898131336480971227986307036526397467895006763264275331224125879242962378652867790056404308289207446004309163794606190722886571092860975581358589076051132649422753384042408182361570249890995375723084956284973690874624503845826829879626229194406705354808588193369378479923303843944112877357761607448583086462146238535454124590128727990103687658298529123101347930578162964864806715955005969703660135840537809491264310449270354607004784356505672561634153847600494022014682391408253360422417744859550055582317507228001252237916497783706938366773007271506075327352378135743501323776220350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19416019675576729973046866118886995046023719352116496031225328216418429743015908927341435641752683069483971032584110124505909046923699710216056372187020833679236901536241391924918299238280693234498076385925691938890990695272274521502966005972208662060189375489450429604830360800843165094134865327564459817941965722416154979049415480140571445496379665189513622733319368840625015207863856724734648886467550867802069109196639748849119744211647161892126512347091090497310731168681156125717032700381652021518995952379406068308877011015858382508517839095313298578784945525746819242470479270450433309361659439047950740853054920471204985973085099848854146589017913709068674898670329656201064389141742404069897332406496835555214991197724050701489137622003853819826922984282483029172816270929752071469472502017069153551366903587206060479561085631817882503588896850521778530632947006495243391903531189637902573885067217735649039188488676529586021909682611092683921055089728433464524882199425009952688137990348798717360300670150445740767461193686156090780977617254314350576505434328348157968267072359094803390248467916554222275448153360725828596529151516713281231767093569585211947963587573613920401644054440553618827043924922589551759982085228330700330372891133185772058574597767239916778387402959125433628109675594984068866112644880949676164968746158414196483471019131722731692695087970568625052086672325821774947302150037726731365673065976663623381682980582076474548399398952821397660053735374870494515959545275354555336666262018366118547959709137574740538078991442249839546000394218605530813372763693081685772549344252179535464729456413938399932621470838093489431777898236335098156903321630361333329036881753083513860839289185686873882956950906164595807887518813206360079842962675340740895751180645073500013895483684126247141803826501510213116988838098908540049782097415076140458784251628208603380638052629102005966370293459189028077977927582053778008808455364679760793433993703313146416178251222415281622027117836801517415629470063764575125060463744120802690878320033038487534753927818787297941200484104231619249797006311206361541560760481204661763442503488775638663802182465141962065509120939794119945287104845790995239055926291005276633885806398786149926724515712207611096689407570981113944273139845856178880671633332302301786318094372922201352812448915553965680777486282721589613846280484098474517643710459989313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12285936794572638550342025350814240839281927683790277995143765256997731560872387672677383316356669181863665429257329266121349212251339650489404700781579008179307322097167308299559176317523593183707318706537326371225405090947695230557908221717578857487379160306887534480766968912363671000605784164356390499250373810556863149729759222594092075947443278512196706732941819883643183760754241101928611768565484162536105299567697397948861587990986957156284202455585337949924241011531245271386124685151249956987696196682818508359072849563212739557261796454073410064379615939865902065416119026074989581378504325655414707231807158364327737434372298679731661914386263042341041704217159492531928392093548061028763421245303809005863810880335195824854884691594494806250733438403058739394887937171317015503009821625962355952001014464099937701469504474205526091189993991870949345085900077758284843930849403694000876056676541982008480813137202878523962447067220829485105237670779435147369663197905130884975228734520352676501545657280587074572742762634715269246286369172437951713547127656848750577454552245093375995735202134108510579595341424313495841714941701747833931508684181514983039252532390543534802353247265731643740797437487738285702192463517865015732212961494649697271701736184175189447603269181044066801849159372583578197085688735603388690567782930422214156764109407841421873737552969223684362312405416083419786284175914558768087835534947296390699690185991633685775777625980535918065733134237302569455548072792524725826446428660809372820591861530021864298684737043788823395571594689885155204048042217976048642794315646588050100853805446359999835256576922031392319398549771317773587468674376582123242703105153616887844301611768197692411428518773227041690120321564440303158955686066109031700479571079405778703916016180490332608749163608092137469014625185558574187169834011311643213326181006537123204528963457861787427783720111894793377488491193830137022779845827262051168967517869710692816764637655336857864624128671541585056466298395966126262632641367964363624249981905278482467176300918849804550704842974260387952930434502390182800072796813515352611563358642997948975210258303481289296092025350629901365711636118425346286171377911587710391230982393430589910662932220117611366633316780496112821538071669135642284486280916665532190262833834254102047568611907779199110398548935030142665918485206007411567102207096549199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858066970956462314889797436428870977533285082449688612778663315296671206182050370597926055290188752928261693097101422853612328944445649214021374859926197085713731177974772436965557864553200694292019612454212057395488022658865349621523242303844690592128022921893783623635365976524349565108576475215650452163927928766968888731027928242489867030839099198488339480980434019919816322936055608300549824156210780354027534990593524019134805115558056239035404385271838483176974768255791355882818559257983224569461091426743585589319912453726491944971468262340318063233407168947587044812657199843194537532964133744685271855199885998897978046151713587216017879765982914187859107703775846294201388937239828395951362874834611162729925584041630585663865265554684536013353073430834269589806946217216415498452335893329390527204100100410655579826815919190796335768110958827291755326519125685582010331292005695808564315905682352866331964943900006725364204446659828139674362340696600617785643569348465042600052594042909942087396328704853690585707601451615595843242605151774526265316471979922773279981464675920107849727896224166227949569939662861357127016786837553608291120242539302639436435882547264712856601249927338361072298629409466125814499988591775791317446635750535166454861772732510706960269851750072583829932687061152591442054808559691651897898462296616588838198720907238788131088634638708389562125746670227832756749709803690049677331866048586523149223088241221684076604870171790238503701804617738752415369847847457483419782789683611548235369284422737641847345377442778800183189109226763843039333766373380469025917773076283244933383517104652267513788475766878134887810040863351931665221236030339502095438346832072631327734081743501229720297648421243469299094918214093875876120714458274736608785008322292840769872551536009316932370350045449078907318460689488842510673481543121276451595021205817992949766919425184460740494763886891111398499181699830868937817988720145564175736511236737091055317153613039277811398952190134994548852909472698119772915338177674945084604831644171350285683192233209752046992184249294501342836770769471300487838988696570056348788875018507492991271429477401734286426553590946929074182811586056328060561175554266639138430190365680950741989682925611020336784886486357872820768624788370132047419159709867103205248362985874136200408096338960221606384841276263158971930003937255354362004650366837550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49907064606330599251595998626075870238311818338055287152711274427268039658252314577853105715348578900853105065473433758304535075741183528971490738761490022633915174715794131966524348807294661727983310822971595932770717173532707296952828783903589673498045903162429662187731032798402464549829219914251937333285597005971228051802680132065130663495245579258426768055904221805699348984564326644623790872110232939727525705537433018570879852288513075556911370639444242656344046585609130435300012943619866560477344622921722300801628735130444909335631324426554024441172546806214137522005998630697204770920682532332346511884100740292093363212388089665263379006697730946369969104986489164155758228079226946175430403423812577209062290504785790763033829524071395261872849385234621985840604053284715093820068038815731169742296773209547641707439646537928760848508102949235856516399321876182667489504377105768760895932559681051940895572751839078157948866157275068621494292555345585906799444877457118195790471313021322804556168139113455179528643081177039171138876071247136482853879039870806337702360846875031599267079606955133336573980107923940141123173324253229290339064454109745254453647871836663324203988487079035845717670082146333636523558242765715734035012786436101651546026190494496803968818890084617899792465042935710803119190487111908008584865530483471684896827685579616181684081961459744312051974664112484512677703570337618613472671995421496155154197361125408411141579781328116982894060756705262434082843892443587186856461668091542226952297835164534025225926218508018521623217133479673187577445846896422423123363288709885551792538140095363884406471961398424024411933790080211654513519475604306924458472759932141607450904423043258306325889284698531872390220871198276900016961113086507400577667961353921057470616338146099811067886948483029503691890244246817346693631693934587562337162014322488361698327927666509683679424558300327742462460061112768217058747860094607880360930339550854839620824472566673483753373802328720146933749981173521547133344273087612876869533447565915676715611313590265880032894136824431704552748113956512198706502625902937847979537868681714442728127825565180994993438100813873513253890750990401877370537880498338919991072762238216316060204930353008871100620696230075796166436543189668655381032146079026876958941220518070466520637499364237338668273975775161724483385828658650825645832831601218373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116013882321915080643067265915723326925974745198856564621252417607985008383329590590518601523840871179362814209955418628972160465424475590620881187265647265178632873703343606211802755529044987727066882661819691919735632275093532124031325858271152460819446374887256638864726926295811271080635995722192452075861684071837026908459056822222766751545428017290619269430987644069418554487421057458301099168532012412648665075610858282259842426755692467417658835535988109285298464911002454354500896594696293808692615094832623109098445928268174591803306154147587447155170084872240823789331011662452986394482828437787459514798330478615992535641604262889182295606568005968858842396806267146292952788402029883244611205829643116794095641081971861677433660688605203194060915036608215805644804665202287442703024277410375650359217069944819363224216091785856035607484395453656143960690948139003128622185605413416486387105649751866272328538496322706279514288268832023935154209061109546312744749867743922279016168465544474188051196548126293866882819131796849083894097119542717536239313914419802649731036747384912387863270681118320853357755895950741243625194279976841809116204952198504869773136629747633021848654462341138095459013663899723536799136829334508265178685030767555750939497838450298035875588885032331287474315625436793055068512840073783004561633283657943240971664700233286928144209633144255659022406383883886682620921350851143514072432372151345037669948583987863648999735715940581456242617294600351560033437919155427986838929452991583195249874494258563826412994027566124905401397895455200155585288127045936776989088563883351659371567561361731325190346493633159469590095440775819582125696693427065640191504346732401874081664101042185068399149594119226909256920379777900825005609602891869158449602860036400646059799225077505161389749221577133898192707868758796628434599330206782376439924564034765743884263551632306186684785305366978050144018406881994999491251798531393047395217098282275564906551387045717077614833758668882343405875136401510652897546096033144997832091068368537700290843479782400784268946776828220872569703503961156538778128703349662486915756889508229214186338975637164567440259956443492121367064393378724652511780200233934439095537468258829827608370703172838753013806957659699706726678689576703599366241201474628460384914244388611750880958744472080354573285430860327508193532554882615554677348116604154531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116261532817360093342956819131686248247023300829288552425834709859665287259779331203834590455881443106195884507990233514126182481464352348688166075341765401757328144134272394055504146414357465520471900593447729083409528726846987214373020342053094813283801081864209437364390188428902819104661350098546253048039608489221313399641621600899089888379075481991653564950643010778773080967140608669173506743463455294185575099807354317899908805382251377514032806047162266013560666426739310567683701486782122689053919251929808648018335208562084931447590828054183118108656471559717265214165762418708561732896818267426802098371732427832074545164977152177935954109910116890632996303955269087979455241493341744787557828364324406331127237626011226776284098138269298510965069303908025181050956801092955702731498632494263468509689805118507345914990450321411870495754706936696147925533317986370526473770097567594031383040518966715996820915143464145365220750887903512359153157829671089695671327743351735144169916855109875640656228542838802272914565101820024424998813742699162367150289765698140660418749829126414358281718278303799523027166841850559861449165585421140726453364110648503156504084362486857416394854567822102884035343006138828723875905910374339249240250767402296619671001487846196167033425108334710642876390472703990938148962138417806194981589946324979446714575072052007254319389979474580372317655406598064384500506752341557756580962016637307542218692107043219830842367303393279023815843708428270142055083840217118425655713138971099653599479366661887258083753910080525574788252285187986243710102254423826878706391158007463001600691718430363767697864423673806318007343287616422112104720883258511001026566039556207597685290116725614862427065600589388796485175022668625082846621836681708921975740987926579141925653720216224708963764043551844711684027419649505699196469533853005261702122251380251307184121195267733213776115281277632118407542250161155705679080651033616619955698317103542557034134314333902847113299883009282623681817967197023336153723269201951641085845584562878967776002123386496374131625081385930055402396167816880455663911680356863592064668769898551734006776040066132451163914399659261382810721187496333726782478640468820011970904632981974623505568755769197462335175262702397549293293159352000241576070350628210392743986377119453276040268702011049811033295646339422025826469899738351215467446290736493949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48293543954437100620107346179100114713613724497500386142899279740082794643582624226901758001718009452340295430232070144953445574266713010564391046960059956149082399830969802644400282248209038192687638651761909295627518773337778249404292706300412634285359561170887830945444784884674269094190698204491235577880307809436770283160208266852126533456900743404372806784854165288161443368661267439638593207149570495594521286841469044334465204759398994338087508992093277318969741548117655861004326597174855710424613281421247623831644497687441840344149677041977749085295786184752348240180475450193734687450880251739935383442818231761220171425518508678957113549635475797231721285818888664110520266849466963274677707765233648039916759620248223459025490892805310249750167357313853372153024588275555836614978307990046338958965769694772920236323533720029084419963289610274897414712778262587885445040425794430827483791898116504337473714733180740663202052567169791298998231916199812035709930888912994317531813535562108496248688401874429078380742779620898667447514380112070820141646112733036211664565463224659945973927402732146875079673210966602491067831832335388230040101935563657181173975816758746925022009887871951278132788505277995493002514191260626662897753905565754581046733756346977413489049346871989127367425238785925459645002393517535366132069797664463386715850068882681672235974714876986684787558126980628327912082790848128957524335856132915283634285482219247137246948223044677320376417496413604445998171471295593719234451212338880621337232438132946577824003577576262241590731345684318998482783629712559533800679056144301387964947217562948749375446730194286483001054009969121242250758745564011597433803835947856446625476698184395391235765589988529499836127637884677649309145772750458483000582566304545121466143013658225186451684623665726541701533305419118355432481968535476325068609318754666704696797737597653432408466163126411687965152735331131821299474618403183538927872827128512896854880400662989872645131063146427473283183875443171920076791400665511323098386548643802035729897429878901259764020658183842446162708339995602884340116852842830201210616685179455847247780707565126157928542446810122617174894819071067283206768545156933857830504435620238418692602288575813469141791774661124102739113777730750008912889921180900944737310630507428369950272186712528562704831865114320312687190394670805604255720818187590559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123134560630114315758224679267931333787511953267867429246122015376843902836689283147946723105302968494859189328899761684661341220574093043504432529836392275393740766149412428670960379408177612371186694540735280686686476435474039294068403413505388348575186750088082066817651362595500628761080112629830482328378223986508830479293355385582411603602394658887627189859019674789319059001137255128598307552811195722072883390139331972056717118545340860784540045942254406233988268772009903208200332990360863714934901045995111494606112877869681849959111024993202761662267123353427289484374892949968670894527674800869500297816794226937771153856508983327997627607667310382451628335825531492476929114682349768920853850032548828102450440829495110569054797870817649938703927325570887347464273878464669875163832372668979960343514141564444611744950064677073123676733796946239763520629144607319227605148602588699581873116979429993941225187744094949418881185323284776383565700835081472450479490459820685370543073413092584517403095712146313849783385171171797811727214837511256412173321912079450809871884393925599253900739496848573484422194381019133965678559990327660278716258055939514575270853391290042654421094899925343272348466111121614395454002944698876476264184118159929167842826436382550935877940311023778247109925035054792405593536865135933161466846941937355761936917646462408823538860258784939880560927375601296629584304055857979555349228769658586128959818962308531296498463132755302045202398111178052835593094209093675378174551108061911271265460739608363702650808644830551430736774065690677735559521773158400710126173651955924711496751734101920721041394327987401423276790757081528905743501378075060029044794167853101532126285319110794889394711765506586154636369908046746480831495673314817595593289192244025079808680254532955108952374388580271176373474023409692850981943028198770697248896846151085453939140679062538865806912020755261138734863729854358232164049917615675432983266341534055901665251543050106004020844332816644075137304011026589385570316932895029221513098546027979576731140287236758392807250783950649238719080021358215683009183742413213886451321244450675896843802789040746548500397458583582474130170782027284046684762241215159547546682166413841715591883962969531484481665133576659961916083321521788349788387952425069702870547175294666080414378149410419944871397624245097250918167902739373100617135495271206830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62226793762479126405231817641902951098244436036472921090957075851197432165249822477686873993993558179957900172136890866151062573522024234128432544454208774212251014205846904407838808374454929100110923417862889115826148247277474175539009241112735665038333522298339281324416020818370304172751884062789228145982635166548012961292217243544164593588307814640192770246583729108495143336153781406798752035434257774418844330031007442177703713061451129525956789361093063088514721128560204158462801192489928066485468787089518988263150551856209766691819904744181958043856083791144303183541622190529335424997719073902550013382027707694869719155193576630306333442053104902924317625385067825139738469188684811173866841492434463265178107795434379501585376722679376504583867788722914454308999346569583028832937028100766908299336946826932783460520888589223504704106965780696386323058018656118524197613028520771922994912824226477852002251505839804297254165169077289183065194763757879471606122996390837051825268195913545500584181158211561769304856375017454274379347570525555390652743336469000926916494441926872358716788670670417756337248683519215233087779536038773526566684567343339875732924055364522251672293182689825977285803001351299269987930123928665951459209944822226592660186834599203850944351480948885573424058372943081543978785506204495576797504250127505217071990760478978227897898715909055962873381187320126860862112588352499248639988395142148188008139525175756270621028945602609806248378195099028209889226375255065751509434901304441450389557571532887648115555626836357918221008405648671800671812327956379825797882430489850545147732721719008043343957606354406377964317569954499110232084896921119168472259597026956463627784744659746391224971474983092771938978651075899121484413783673873835121394829679023617524831815206356835951045769432528177946258467943584078486553495156182138213355516590392547756175765976200892781358760670370358298260302275463760834143779554919360670864325532928910016897725197455069202488243311980104564801242976895521945496583816780712180381615241048589596611583311580199639769503972928629257000447620743519947103545760057869368725932549302078201386279385075571934813458054493814972663088733468653031995742317175206910196548427798687533266090889796298775086334912728102940689604302765605436686759048337885749772592149405429886338902293648267199956583929819843832425644471647837118328621178115637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16790973494988626243034795782488482870573263616362015159217658200215635772503854169693906049035019669925371561182062739522535040261161695864505598583697974969717029885301889147367138434852944871247980776156225507312066010732752415377283585840787594231918062519840586899471521189110894070358161075689487102739072712223877135218794789197424873586731631738994984565165294329223242977818652283794519086630817876623579788156068198736178916895088051158328046150260292757728834080095437639154579184271693445235458840800936283992330975366898324445027341468017053410567948964909954315424599818657228325885559706158493508032446051593771547619226577744729120093895118493770179453395387583303524736611212267150735155634299422855919920397958989747866008481826109755732757235516009693166462852068314504801526410374750814292602065920399639554299350360258411793260285207790153679791687105331219024732460011847655459179248223523182010682148918190903002794976757910101788178143639133399332080758366771693946309378632139375980606866242436070881840257657043676648398059664919723028886797293754129540821533831530012465933146042109946286445330958852745059710097242732319355521835650079648391434950237606617105816549140171673317760709948022778811889658680518385403133974373482131981157052834024747305688365821680436274899824020448244938736098477568081716893717441842553294754337881658805243085361421088320664950278088480192023727110906062149283889213772005605060098879373564351670321627087337604241147779596911952146167935660256738893704293040977866451332815333486130553653030734842404759815380440741936892408852923567365532460086932917369123867057733635225206779853209107707803530448013455326597877615476713197082058895285573697593426793166475783421683341024940026634723949409382656825588741031473285303571598506792801450631755239020405147593580285781886662306171558982907668402482248265056520962241331340540762510321220231040202195757664837288345375769023945511878274420583276909447217916387650056838989324666643097122564089642859255806372857334227119453166690315355472317386613821241654423368251692151476227803795158848958848955127686339090189894192416063400976799045723877958793082056864820402254622529317893512386144120540104988172088794871536078560626919357227862446245212636814923346368094867938784718390673857789904035850777315044446942960110709696398717435426263840310482966164875609869686657488349227281635062542528554579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30998753003900228318297348189466542097520769962113063263077736848535856591886646689553910651712490956110516869558484229509000014673820351365006228945448701718846908422935654046165075665368044196533027672314467189961020837221889974728968133805182129234639574689104182917419867380547110581077691929600716819768027227665592533257640447365386633757153737825637106821216645807647599566551462782719284364425109900293127631469279477192765099975890352004615572639800052779289451294259459802806944150957980544802282140367140066092177512644915518392835723058183431664194297533662681505625944573583295991251862806077234441097834983024953530141044003413334351261945561988088684382834757034976941263938157060989934455438487032392266675958303524148175918209059922584710279651915380464201817585247847891633355291206448521097287183326498896690698970849015887051778963958042016819161905488303052111910618243947385897623813959007818846867815802777697744125583518521212837900018194407437578264459401366145052087577578332879267105370133701322900272601194173414860151361978446986005752927138488796212411886561810119264442181824805585321918479972795615641060145930601417493512487235060709809726152888602850823503108775664772503742209776161597691141702906481310722453897914148460869903883417163209907161392466497027800284878565033630650226437148333003012608193190481812466396275238805690375740203996174379497774511632579505745186827171429878987623383743372190978560408533627327713487436216478371210501803221045268193727982088039454252175627862737348603790746898330530641560051612174399251062659113420842290340464781341602349359764569186904264309631745289534309178300651259514779741143893458833358364507739633827893090438506695426558572052052516217798064010049732870747667299782256837571398369149866847676793092150188677094088187130872086350619452402034793008164928115879722026381360833446238960903320140174326355037771283750155548662995886039503902894586869628703621889364177531078062604986342317931031277483673117321227805657267142305678140457450793374729784642002396442767782298085701080210297521999866608265352533609045667224726550000675357350713325874372865722562439080960259766228243266526996623031012835995214775175744051793311556038566373211062076009230303419789185453943980456534935864517575518569846080520057324851241627769058619226344141609575725413933808818789327439123073499170117336260122462397351457301997959939848715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71130342384736163816888932323697659461116360683721475823113038844590365868198486751986065563184179931540567148510077447616116735073602418234007487090978285310873774548512804897064806832161274301690245014159010671056526251329154989406887150973230696599295462073344068015053555467336609053582280349137301713155133233575352385885798661113985544766959790266550618960136752964979213741048720546124251986076221576311434424900227611668724870488841493614378921006274359977897418942395955167791624406534584499159802719891809450555314965880778300852555035793784732361684521126350366435424032462391221827275991594373357065759901133171206731647742200183164208071983177719402703953468875543285491047247540580548447490942682299638086584218432221432718596723404611506839682898841665615799015958516065373300152606983113403191641226369879531787847699132778301132438910602152209635215765533091580533410673653514388889649909021713572106964186080570439712651514351730424327983407709717719265047714491760354794040889059390448168033660621763713615134792209321543506280682467009767354614838280125525472096364396945988551554168373530364615678188518284460332724026225542521285012700929869301215281427392416036272341106098184124275072378131475369432657497603753939937157305661751264217854995435925558270742390839370688833327710960666044026767424886456110107388739154294853346931138105802475805297582498766109626731275265268778285827736228757543322970338064530088294089568578279363697684229077571674509003289331774419105005151544249390413599094926991190837496006393286823679151287312943634449132214719918395729677463037864563124939721597589167774393968715316298297936200575351888336453713760214063310367149626661184843358345331000106340307838261753799882585036101564420960990831552653835009177208106488346655808762297730641607650766077957209569349541873244269443650257590362558025289849662028879257866973771614464998412798050036280718410702130729952034183062007831200950330134729681108159250802326049512267818562314509520636327123463884465837864317523881885112637102316288785989120506951827116162978565129579906671994796406724455745599465729262826652746708998100357487634793685117606447145188487557943165146303210668715882529446079238395046786213468030931061669774288820119840874058485650539048020900605185444391536669402804951908090015977002241893375558217565983019737004510532234876275268129943567814719513391767746668785453166923864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116526227150258837366495187815751117496716462101087026425553019749344350572521143902743849241989949213457573924622467371872307323240973374355568347923426158629342178037538983780812539146200650450402997160203025417226208338430390442887051235908080044197203031455320576703856931138052006866186784665333666025475687121333344420439524613136555733627535195057051708928810725829168719699825705270219032367324924841922595449944866013294617371832138111898733703118092926186189575757464382212985604613570328061175196295934731906938344636491190358374644907420705853133238186085585041541316561983557425072386641281195611333100834776742974387355985422026915038484495249943850916147878586003455283988557205469546583107568420221318313708789770237645813372863646917278961627301939342752236689764048466762449403750163398886350823645021011641705478209793368983024671803529684141225759953902407154209544913211890647198886898577474164646461645193485516752701546374254192174284625325570016630458576000675486343499031603431108719844387318693565279348655191039861150072792061485621303123000096101782096933487264039037100209676601438603211058482367991958507984045941766418710956112880665406889509811173307488035593718166477973438859723412303985396912167380811627444324937829195390387852427048495770694875904769001731616438736503613414479608984993643020499797313041931336179907731555636478028077542182952454051704730798270196660209329128355153334356782247058101389996979858061826412656386477366717692473874654349489379952146789961670671416629603901817048347325995985749740174398867660188140330055244394591984817532923046371419773626314295824761707875513427308589651350207058116887701845543412980057326034091661765753054475479863571961173208376554002313948858873159722202105776158890021677576312935865131582058326147752629949678269431863007621005905971456745556661695655982521483529228579861466108744943603994649070855065834571908597718742796980923050349998909588041679255551261460850893196698681382141706492954057998813922702519961157889523179447787347339329764285926621649933627983035542370278631737777808191024323300717047741282585872460979442187499539764915027492443348326196431896298955503143821446334709284066488507839775715240357525839397314565097297845079033349832746612432272146042912799600618893444987442531039752799572763565101880042081207073074479855907644134032882508022913050213991568568877267372952600040437038010091410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52499046120989072005286672234218598131136826135756275451982280071382263946706985142826331400479883980101674550817007513169199563416667626629813870901960415269881421685395521272134205812684264381489383166128608579789532630953372941378415005028743125079470558868360583059270334845849728316593156382464512634908530825095907214660783274360230380345938397811365252360623531939306761631979577383553982624448784347912083459198945397439238817735508613393257842442758468749215081228109020357377796251451823468103235708501632722246206887206784017480426398707899040816832656918886942223624622261113946414585396583625541200559036161527453614397528919515209793945522388935758786060467151914637494344028694960552145571583845053397639583105886527043420615613127927151463581345369403073382019998273115602002644521040680009708362506429786217135450770370962786662531656959807491982821576728078170135293417031270080124797866674153774208427302863335919283630804022284258211959181201835973018660516879446141232435491732954291167348659555426056935550562953007393925136739081039299802402214277338107689393352544834005823697992729237835354260127586102356058150962038135484812748354484395260826614230377098180276556333774920534675766461378818912524088040931531618948950469442945488896828057312899997735025321393653259699264275103361643695722457609714276702760961444389698179047171489776139001878540801594817598426460143840632396460677472270796210846682163889695468188616306292947647880903636127949903214684535092035442476753445307589447383295424822877166875278030472728516001819710126961198416850341733366352159920429771039811518516994311669939662882975503640048637756619582212135684654470832937191358361958382001516553591803967576119212733452106943439269167472348048734957495713478354863260253695264757268512586235209711076187043029552324059410641807924532992503733109524888538814653974579014847136893550012219437380001381561608479962236783550684850338687553063645174587629421062685723728529981772446487371002743520014471114863097379441128565056452949022468572204517609585261225907231175836392497180494096055811213608655199005240320926053302559223736272379020800467788273776472774007987701640629302480458386881648756353323566441319170924307688425679549324278012678407568901459524642477240877290211912244984546710822620780565669332422199615452977320924827366103288903811297504905064693691640708062359212268501095782158272034250322522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84830489010187522332660277436520342781819621350053754933414421894395234436151522950044872912082887359413073207967786799227486837042769972524454012359215305496352856313368647162976415390385560573641141523577259004690784160496182367180775215647085329866897908727265971900187334233053839119705823293559293900257866348613306035133838090050051680608031698276436805364447057611628077154816539564250618070065463169645387668296877175412029806375485319472923071517590185453909923223732213677026521153035845721257737759982010171545460256682501195525206692251251002484681496115205995375433763587188809266678439696164677709457849169135310479178034634815483230525206046127410701372647102304736192769125358258009696889427976307047866826914226134921655460236126977388114893116909606665309411057367023480703207664657695047047290877929552645385167710507324352990862948303412428399766725763195605163973136029649491540278733019730695931883603457736320861036933347112804803961873603333364407330574332643913724825416371425664046593949934222046340385134894685425404825007562948404074919266776578504719740955780286346414686779336665677591723164172891675513531881462843503571035010795067057723080592362247388268078306073864086225617272076848343249356468033424216223871966843889680722529758872145944351490934715726889208803845042538176370961023283278830820825623616255359102711753521930549711542172486641110179628079299362264525426896923478338115378470454211863876871400780854971481984738438073698119775070764147861164714441795682234727256471465034311860436452571637391534068087000361682860996820272468485803154440161750390224958198977292529973674925794373674757050990560332614617447014545435890000694130075401175727518297083013493584966754223048732937762496145901991247363648519093078303592867819745304072780783000098749167025356191257559699927039149620595656755473150359618628913485616369468519069635805732780669967974836543376421408594706137309264791549914574448374886229709509815556535751741080277944158421579816692657302105749237550945706546615061359470754915677862006708816814167610904175905150625377611273898020975412304790212703668045766236988819926625985354804559311490847331022459020808706092161736198807009923968521652237001821417647144873189734807082212968015538235015536175296002853909388389227501648485910980719557028533100651278352004633954564641608892604554385195762205570109270450415151086890434052088525548842459908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116565829192507813765670776545259066954508153502366407675995731168558792331033511091224997486889433208133415983031215893963606932205910656390659966063348388643634418373014081336624856932864934366091963702581065692614726607642945553971532357101857445538185213775366872501569328502947244808910349844999338541244767453403175369965102971631462076572260835603151076319575754921127948758253603785456197195085035761050288027507026635260243889558973603176113756875587180856479724952860156417455830233264544651949472748723904239021526064721972155959699651239201142341911044367697527118529887629147114395167762498628348117879580592700575078376923391652994050784983739707651743672091779727044260017116863507704621599330475026462802401387239565107352187048290401284635383237339210104404777216861280413960196445641215764581062834793769882768203124223835041696300542241255008589127859195187986165261327316319719860663754932322713112809849737025707644141046518212059426861876404529456970303613164123316166215505850317819328778109707265116469460745878387895545709800561185214217175328484777354025576221598142747913513659141197274814168895435128942915913272191205205145237639321363161360803066165743851119391079651698930076790732241478624200702646722024352700266240897234443092539073970886580071241360058182632437512567540789091423133229013044332559491891358174033094634284542142907321044143383288665692963390381431956056384198078826007572671991049935960651653238316358793877805209378024538457082836039065928468255492736812326384254526225055613171432870154916897421529047555493381414024084416374560447530897505735205378160719792714825286549878754485909174302005465350970327901636342622626710204147451765452989706457605572818127275626628933434510638599809085997140568882626383055942276298538818472952007509073670110158737161115769773744121315996425132088681777944016402930794470246068623825973147393942643281817049225764983101903871899530256803754665632284074115356881640441761826737792802770198027268418055928283665614952633601531051516138694790277457021156251617141888618408336594513349011251204514097036492512408880691735103132855180635751204226037557981424989028563388306594607581241817188676365204586773802303167794268967707779450278451462754569602186942738126190117639735173220086049172195671778756947779391018973673236235943423156814083923727894977892311333563644942716341463519454573985673124723899521805034698074561829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112042906549193613285341185140212754813403014553826635926730902870619066975226023424120131462337598917085135636917685192393926546351680953217325520176161931477144687694737305461439914559230924739346032006959182384375438836938970990557989225560215692329686352324311131909750165610764283902167972905850139114700741391647972623519180266048292848939038822412699586941090547594329527548066907613769801862677187177174610640382709851587298035008487019619119076896292163956738407880637899941109014951716816816923475657982959132439154437391172025658303457600751353688745745620468390368843909274326311179723252607264218677790850256987462019314261137673347090696194702712295534208504690312469225771156153782689848825834461687911721651274924816820513041873581657330953861979617657037372479307118831172672595839553750261901178126221961452329148596291594853885624679562387981211061200363915232348716333894708636777840069317232742945193080602051104285690190789437550627851572134737991080334097037612320887053298133845060473987189643868927966793032805301607943122023730879814507076948499430676625260682593445714689413275185300069097386040721891797863110631361911548848518671295384322438255017490591253028957223595784981361694673859913183276719968432208428107325839577147425051949000178980436112356323970906619403338460656408648166444321894997101215939988030230416458801168475956183646818920381874167798348830813711235850307653008015850727407623829061894737449411248032310938784266934996874521635985434053648749332041295936588900476482333579474807993033788071559784645979797167060761927425004359634708908167677914890606934052391394690714845846723400048301590894382637710618262147434577989135618937930271341665634716972438241448856436314157468408085121822752113637058232167530946702536799712929906238197004412642764909800047492962956230960103159361566679701016675774702261972583720085873196823282967643781885096285344888491827861360617508080662206270889263871130971823329657568523380889810406736924355000206074674294240255443977903744138259916453594180618316370133175666355800963820947023942912356293811603469319940002435732094315998079319627884157586954648114387847795289460189075742129955872977372557538384085684094807973985378691589575495918735709273978280986986539721782878741335590441326413397083560911815731786159832792271032913638652187931413825369573445038795938302622040616535572174975129047564940774725965020451217312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64913955527450125774172112108198293214416226033239317363235472383494026739144098915538861636812912313598869772462999840084214101013238228794928273096502973278837524929033641906304786330478835866950416191297866747804307930953778165200273499298369158862177445302693134370646681025770294871167503862225018050376136865611027906015623086789960327494276187110243891078960591866663769358262537996077664316098710571308979847476114039394229543222976233201469625600715044172254463674882868401663008455118181658242123198614797104624918609424499979475549321797282105936202363792090134960056644506748343829353442107088332768198555792680468305151402256138523505823745588576197953801002422142983309318664853128846933499509680366319142548773592651482130722908007774159111689332847051101283649088910633538216356590131482669472106340502920922535348119894386834852947687203286765847321899791499289174491860144628941863717024776845666327884279609333969308350878750878518894248116729910356381948574736266846663515004459301464801901375932177992218671579526797635690337987142937882540533943198645272622627563190001331225984718740031756659230168992859286517537597199162992748588104166405981308208919434515332328390081517384494026942411187980168885317847242688827181226106598596706962460869819298748673926841875215567949623343323200534008595789501800121907674189757178759814992834080393355110989933995103708323987774583453420563500883273579072867934997380113460836301904705197501405826037112437174449038364330953160575378774084555943131431751731892230550827940999093306694651713759050945125618407587785293243591237824840185437798107394991108776794239043509084107017157475040277213203114563950925677903116580025236062442696488184227590509150460003265610855666621507599750425391828245256328652975256437628776215279564838240314947026530888819689739579643156426804038556172596922811267555023766373425810334806007608518326588891888847132488189426182046424106192971398481543646720690132861275280526440795102984259214447210466070569122986293117254532143721718238584732612305520319147979501453202541063031048868076360518317295057901860175907348614281177470374593896112655790750129435243421191654495282185999176689811004393594427619536462534056266559511708107705054878353989229511031366426129455012876843877713973043379504045832272782100165467000244979727427324922479581954916770496834484326244374619148212619980289631786964728908474243867554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34889136372826535052052837051847546481562205380469913596432307175555218451733617055932896622508538547483826323609585952624950069812957260503298125066523359967107851075688657718167212337483680177402744481389758959981897519489470105828692229710231768211177590704799818612292207049288841604194709231285928967035491064575950677400395394712984606305404899313702365142294076684645607753645266559059130602398279763551154023612307009778536535987084754068903797770735454163123458304096435718204299271779738160534465892993694382100271229231543017482772659941139321954469214409155444632431005953759533715397131058234670511175021801333380702782675986571481649563751520911469813411657069472105067310159717596892246427855583175170701797333026117139156459949403917890230774755900824996518676864915441800362987631777876589524546502963697585954454700415937863803801683914914991963975487528125956903605852033646804122301553873018392515999628151690549220329971252430032572413749137368394257991475712884164797082238344143977251051330332157958918923513010461913424985386328692547565300974438925187643089865742026323573741979665115280914971553034645139133889141090681070959199023830873689666923909009119312904255623630909326506338440774521473965034027637115512218963957604134622863721951307185205909313280953513098565153957614831779269675676568251031356383955145503182459164463901808698538957109051670034800288272841206694909694286676405909457118653726420261995979295653837382189233557695258651224101004925668284966466804722591669046379079250362817586552760978203441881677120027873627136029789916644529381476950076715645682510183413964533198101059337602273178986624795830686481143073922680779609443199333676200091212270346976449995673825848956247680394402448053765632116515464991062335700844948074616663328338406893124736989564326295981540676323223838864816509830600799944805861757856219117628827703480232375623187460329835252654524592790850200855930261175229600191043786598287529997053068899784125153386388046665776152817979502637394939462951338846674315788660380350060639633898252505958841276986496959440195578984625160092027710183415874294140736394498394278658919439878639670664315242858423588953936203390019836528080652629707268091162772601339843120474553216971852034354506543824906993728674183364239142935340641138162417270679726784116929749086335980410183607885137294836228302836071439612728928100363195563919898407929839507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79093337498178388947845496776349388345931472069278513087133261853435527872865877414325750713121013745203887100219187806768813286924757616077773738982070190765627591537679333887970029761354573998830338780637509394345073264027251500021926929553958348744833574226078537473310658441301391389326168544193441821058212743994190552355584879770749007903505043621822376969544697436804761887562113997263958710463870183481542135404723272971073404361351944832190865889290992040759622811357376240457341600544400328178154053447999933301477329660266732654952308851189273301608076417778429287172304901386177100727758609808530263440447857489577298532813144695473395999269214485877977677478995754900637693008529415074311059015418051469805033399464423211783612472456561543689832897303181749193390747141227035603850330781595370335576319350497510648268249422271241320268709766354353551596124306177594878694632377295901686767981516740309414148069746287208689748064725268125077414253060377078005327543637911195038068147352630338151285979003067194867729099928265540517254582263520520211604918899066258029258537257344006180832202838876920012403249710808355241967649908399000201052487765967257758645673253572310196425763810192600981517013087582181379743561080269886657785263711166462658890685740859682161334606585341255573321607030330858412172823430541818076754347919668952835254345825292864571759144738337280121287660801354033738133536602057161262828631890034289948098757354303535909760560088145348829201271314108173224486208595839741694562954393716123755054332571600317159585753150613534449561336470702699116448793224561253744211850368370385772541780473121049480291293467307175809844551465520908206798628262085985621475491119015954842814564454469114067695595999892923870026956398299281105189742888946886223396789991306562737615226511265494655337433702643656208888506850606437200461202746244272664071776006216091442278589134006964716742665887706420706930748438294515567582800002047286420072535989783000229317153988507482900473996271844668100460480745456680876570283365220799715792065150120245441260716922757533221724256465911215494402351997098174616727831320367529033444687881448711141409197549875572800448852075107084793301142150529029888194039299607338382756214137020586642415067631560117264031549535801935146250990031064937090546853089543415999630844601130505489372877149273913438204022677921352200641273566733034468251764923551560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121180745917863626883372144740705117221955921412004231564694946667496729696142097327487784883371072598486568551044879624406480527643564178023793627877620790179425132497521257237668335804880458548846551037253051825811484497478285539866676049332737741307443899262597316845374579371844945564222749400735845256939281542473967471785347182690331389519479140783678805037388778198250894364089158659393033103580601993284831512311325994723307432998072976845735766120509489522187658413626769895822213855518810442770504538350572447639520707219443100121064368819089736871188562625998696737323837571798482034350354115987720653993667092856477111062344262913180826854436547137028883802097490911473497555156723525525169527953985946176909463562960136828502914489357256668858620826396409368695563323070068919199080246851285232686795841202147353739960476839949803123126685465519543172957877235903902712995427554633727269142871249261417351367290165562060557877126829435174114256714931507768157103609733869943670189600302019631595128053595129268926580779794433695762148811866916495964396345101072857438784927757293701430506353467050818708639092826049447580367737644381116311882310326107050147129946443030336071345444258867705584686790357380268462419220067564255022178172909953281689281190909561646116889649238376513543300720796556323315667761871303712381480033562218907733834041389642687727042155001691916943934622643955359263184711339413989087253532944019525392880458992927121135533241859759094812863713853188398546318954166819131323153678735419249597676622959028125933942740916989344991561492597956403896170614128079065318512795434576288580810227838940468925592578959613411135169912353605661317339580926706873594522255097776851066367158382120420871215310995922891132521567700390213783806842856761696244546973780977042877952477619070883592681918687905091007821113142629192850171036894568787528839647066456778711707480059984022969525363746736645835081334144645329610087337920081381149825050434999389948258992523312716882241249391663472790948425159949302293802943947501085324362900871170867208897077172532231473764922127205789736963961826468757378367840460577959947326064547934009334682272474977433805085198195927306520304998737846451197883505312960864937607896503636441673651512216234071620519944624448306807685240410812695517777243740559897916787971953431118734492191234696048309075232970463095027128581110040649119832616559706377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85056907043026529774925475897947730740354583671452199062050281386422115749656058743334277124555225420712450718583866756698029682545602587338308925861606088061366137915485039601046651044207856117354774641942472398989494046409088514397431434801628188942280224569128214665442273167798460308437292392596595961473292969923581257178577499672581098507792050167313534457656379564247601436214279557041771294906141057163365705534189768791869309246042382712597253448362184650540330874892432331294371498650283969125876322114343103632702797015245364382599929878431539973954755313306517123100610440342985731438263692952014101193993384869699544294994815867931018552898052329544489646514543552992766884178708582846039353573142945821213159098545741648078000355750320061712407971776420055728161810791489002382610135704333155199073330889730509730567622291003088814580921925384626641719944921491099501758635867863529519775302933804262874143879561120168091628680159459960747730631393500559667633694196397806587852329043210963079017046409386723964485236365889851560896227944047741792946526546677831990985284764297815297564000630402331814714218971311064910017721114954300563933203469219065492939299762358009089333168326789049050253623054619080842089998525427061513507941339363995086220351759957719295646807712567169846248797040084135292395571663660646364643279066936910119319650942116953210269950152038059586807236761789800295409638829563748255345549200887733469091885244494006056010871337637795935686684526294688079786542239231969745300663450349750010697736242904827184039454341688285602056592773694935214327117134275228042041289968234353773544744433326986134264500985064665599622956990310540578364052048269903535642778914234063254718171783189327153536914524618789143446309470721268739045998204464126895594760555139890333755628306749016275158311787109830812531308391756812644620099230177576712968632881644343387015435221205848896208659180685529212839762154535835835968815509339931833433815287002566412576631503295211384387698637897079852027156618027889453400646918671373010807451751768170385995952987475135965465996310118905252199274925712956803903334794016431760076648626765028846074139647628988285755343876437035206559895310297014103478808794118513255033996084640008296753595830108207167598724051034774399857203508684026496665267026391469816543158347595904639585012230406333352941514321162003378116091193183397168796293710432565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48873422177776541138869991986546586373094044842832477091064314701811159716991339119918966705153446576270248628959594102231617958500604876806178061266404373739318930699872391074134092460183731590105504569928290696655992003781711912636597601797130646352703691937306420796554862995039313468231831507649151006298840668187923292531278727546308821166822589874690931318453329771402418953861714675099425788894159329107420353554701454640941791903899869421086065714636012844402738919901842991554700363612821050403450970617130077545728227579632472950067796062590536841015646529679462400871329501332862155063692900002398734878799357963563521004628496474903504859356910128430945786269879298845347195374314951859910625701281634068493867125519288010248268649101956361902463562373081672738415059432909353157879397143924799361396677849153975446642140898819623144601088996231381189014351717568116509499764849275248368746902050285268133561529010869646182151159973425243056441807798365008542880189427770855813327083793928543635335537737338646169820964231449673295054122056661307468582981106913774719031747644335431555046941213790591079124414367833533099506199281370668445618845582606054590325293566011573179296794778007999176777485495432007382886933292913400977502896724985026642543352159883507994025419530254345664749617850198092726773807784017930296716366531491592997901975789879657087317282524797631554854714654004205764427680049092793409654183556777677222072412129175844528301309914131929525651888967097657050663131063693192017017349129502075872772645296024810317851934906490573843786896422547123742580068588941364520971238466580744567110043837222212727353716147499478065666660764367857965960050704190139763069958677183732388305168007564821515094960317793755989736298725876426686356696967452529521957271259091986629510547560700109254889435808325674312374012598568069903467865636707645129796007195139266111850558173079352416424408850192221901138767160849886530031855853846270885977942155857932301953202810720531671201206496945324006064301789445040852990310356454773235548452822066870415453152878174822224549426973479339994340848610212257778216784377563197433823653323707066074128788294865091138739466701492828854206726455632970029498378096443810607139606035397819784497639472782561843553430000498713757631795674473122188140479390788232292722840073459389733225531965742994817031046159800738023530023345845042030027813862605583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967819249622300056464609866251836553415218855041496155278313093037851575258940521562723202713568151394877658204596704754770121014953023784739125835466643448784598151615800519140448929980873157527019177320170582078840261610824019598528896784981046522156248357555134286893600522523183069151300090636662540857366100613582071988978898487470134889423080845543082371227838605003478532187380100731929927003030758058462548187269532590294352758505879181255685017803934435271973860109191409077440116171585443976952089131691771106705142683823749108268441200838801124781109299454799096291967372949405246483157700193629622347991014388131346781017606726198401169357422104361614258547698470180489708243253580478630305938177203251401906275216450104628001641438436404019772132179156658551593917989870991190982315899399993805767428647687315388401685426216299476612590070494085299199555977057794950315265384627054707533814568159004087169520374378323094278202965852192241253711173510360612800855594979764769948322341410306858831548545001590089640653105934032105661996155051271073557941918236864785623800736644635799936092426889548014825757315182619309657110065535102857055334157981631660478493510524154362220367276279008128161836951023759813640469308482291543649502717647049378211436765517325636926768399794614157789598026147925666506049620097668186260504131038719622459061165090612426445808439850629908689514043083104984165591688331504831407561732307120399948145418910208328238851719742054799644637604498018009228325866856973360948898354064471093850756317738665582570785512401137507704837517965019154444429055885537804699985986581983601999980088863732372433230096674761104484904014539150268941940154339215681383528533325204956446574305513444649616737894926566273868257625430525501405785411984563395043404711749957756974993279805061822544421517438682335595145941382971130222090972135074474900181513150512844493519547215053754136156697030001259764075460138864781655277874723024403220036797564919908067816101294582895957418867094895065427276681416881854835384257343654971892928980466179305566123855565789694981741193604794566355994540656774733596815886655495075909629503135714757315034394982962056722314723959688905583584895676468305978359289010393262069726091523922202021351127644473041380390780353837811348253285968797953591136232707659718247573305337895315002117650828893710039447725551072803801948824459552496545412235718185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104277309500739751503761648971874627479530386926118810433204548308374606419095777102923299089503454184358358865525098479628617661390161451611638653020182979395881102105299111083835027463124226248404253399583596368518036770369856779708822677497956647691971887262962552874556992966207167178506768023418198761179623261957870265482944858197564987781364804350939734610186551066069815727310343902248332808607176958892693996082465739995415644429531246960132188187002830698980594689389676432623000952545649082430393927448666396822545678779246186069823346323051202763723559579375881681355136680760325336266464027039903654035896445666721911271707720508717374403803386832407024527832798785673794736784436249858863336855439639588320476833809483251852680453047128441844293508184452103256653461998795187385267768773180750997474444705922635733334375531260626030577107431612799941800296890579675842298631063418955903806263068912702162292045607295647970381570635027609882865228396831082201922406310129782034211705385750504268019135722969706369676781890148595110387579336842159271275153716078254022030593202664190668360989533732933824664440788522036406008082756998336379211300653921269660046597100716837005900175633086696187797047795315587070400799368903277081985361224736779911901985876404012997742463268318152874201932347930514752120964250307487405985606645205316919063155786244903077042820036030946452558371547002240302126840212966431088512474643346106016108279428980013744459374093031498672487627943492419927738369900204416904639082400874144376380631933648426310819565579374075315631842008620238173878091446288424980654668921228824801725725613989017814267541091381733834808116092152671456642497953641783029890589796171867253213895977610188951058202787877428806753310029381528762716856912068578342665992915097380340313139326149654424804623617051093053996715688284389391528779418572249383425348595883569180130886586534787902718081094386433522344467585405980947533793630694028117919132673235553055290497464074750394388462235470147367897682416585929407266101395680906358789456251077630981815536907836483336116775549066490178796452223768313546722141019474977659516361773751111698375153945417235316083195986590109140881336839898090511124511804172540967377582109449108770618975813734497784647475510997165137457838607267559808394276354009408241933706343658759671772336045390612917203648543056075684411847277863816494496525731332299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29468107133495116616035231084258131559948700208495612272971117426511793922640510133058590396096983310780954620838934238299361221946190271049208875333588946807790734558036531895013751828734179194527267858342448493682733923091416962407455567008645831393682297978089860444759686045650525497861182482038502178400861488931879564372241171033840566156268446240277260226626490862156912574079432721610441733967062762492623682903987551855583450818963339726371078405825574695869451972801732097226494008237287128782079428489503368435480977175179157252122753783326585152951075915096644185112131087303862179428780677285679000732532527213907268849315232384022571790062105878209668092482442882313072675292839745142405112774989280378583264025502105050456421319675797517658278475099393254411466299351946960980036179496597922623047782447693024951146313085753144329744680032004030023547181662613718348594255621312350794396405365759530062046125780281490348959056460764576205684507665118853265719583074002813200595808919344297232912664352010417557142388748848486077252279063152961926497404659096449785919541656866756515267478454087010383247899468626163068324784083672271841639471166763076396295439164715272929554260998090196795053469429800120641141965572994541298324073051625936238437372813694870075502577639281668395032354156921786012697396736622655361129846567910284148397177691578020462747715033243814688152893471856706421429301733400018508614553573257772086672698527832285081055990911392606977048724055944053963651579483411921335418204915715669122963679061227723158760085610693679291576549216888120688690448249497642831305913838769379012125239962669726189023632486254747327525663364830234433129704171772378686587435422889709656405543647263722079414573424914800623467808744988130824894976510420976911211127146407981517003444129501450717627710555858524254083918567028952025728126845003262000320060050026900323884090794289248726510556739244894388883959907377339612920971979254597153779324382100878670621616141331592123123942442350070698942058090002948491061481766438580049025348417857651821596339285922931026495644875300055643383483210968125082493573504124521535510287431941761396799056340495222932441903209671389713198179026526660996106433883109762542530381079873707023063675648031508858232060320241716545649518935194702542088669885047471687207236108600987162398053600128584966234867609714959531767673273351380884614633964673845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9339029196789363826375040328717273823736088608660361485244621702008057823249621376442716790667568478224386533330061572311775210187169523677001473786524124802623617950129952164861592597037272485427416210837186938030529342986811354602311124022260054548178746501817675564709410636463109204299752363348872028610508552178092903918479605245399401678130444578921031516851107405695002022542473820842453041391200199755760521417860599566560624420999044495828574187569257263523134394842837541922125172627237723055413125667075402847711121729684412581757229411884505015875357762964598478424618231715117106165396831078776566677729569193879868219045895921305653836995718505488507975777080111729231670184255820051446927398851491170447671882974191864956573848048199250204541460312746785707522717657385243342748636012789824291717476221851208504561067805478801455555716735530042921728530702350913839139260504029235390226575145693734817154876807590594417751728210707190184952809989375872698236283718258310454487368253832803698125784165692143757873113447554658008909026525833726704707230719787134456272061908652108260863361071553978369356034857061449948144573035829413914605381844585848024804830051964173510151145806874921459479290164262542561602306436529279486820536555429734449426829513016009629957279047600002699697944521347740070252980724883186711703858142404821731479799430833611558439233707355232378783709762031791905757049544422646463004696771761513391953829783043922470954125230160041413119997475725604963343786268546693651703846876575431354231382282682369873910951723785433020034380664701174695555770688778586303083355389180287380145532671968362998893328196986892416407983788449969515251620973662822990090825652546884501156584954659955530237645579272124923643488513993766410272472185530986680196400397090793555682613553941465492719571691463246434413046703388253407895981676218902025995431210573902077892814142216512143364381162690652155085590278050621419187270694680686312498375276030478509028478926058022125391953478555135334876175587687002865711918910461013223910824132614139024261267168657483400329279440928523552795938025603953316922584786844822494775167447392478564958627211984162910852777611835033432124438234860488741254050656952362248253091610593363079629357991620060576384459836726186076943958658600540869961514233789142922697009175407111586670498394509216908691734496389628595740921641182154674572017449898460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4240914424095017319321147745230304993433575535847629394304107746415701066124109169004638745444197061494068908674926866909613030042557867033160687795421339795799913727677206482718741860260043702389025760130797134458237934690406659825544259281383257428913379577560247527488512694672524370695757493721581783811287162205376493659021861734994580285533237565254521535292715789445501240672579692207356414834465255682951807424147335941451891440275149982736425662869050699663525972033407106433021535039446660866238045383252619748313779785484826589434082810760077480449395351635692041917995360453037108446213481715429825328846239748059380561432539850214914538045394302197544918699559764199564044365278223723732806793016048660940906572772265248184878816380161779362917794441108962901835560373745446440862483068394570778483115951481674367975439973999382602496018977096195193999053585251472514083911913912888661104357232246826965049999772484986094748855970968683885017619778976773681624486099079145584418067663538454796923732925025546688432080987065146896189650033929641509669048159095861058436354662323244748791091871244098851569256142665331980229123463916637606944158825319447394474650780294697820865985025092978835664175060715077967585289383533837146374694424942137805304353405063753867030507573435002964590300284329511390793950879132901610147343966294397246516812677722207646196616025340001955720432266326820293115108332446098685664551373566943159199564162108576124449020436592417014530288181606910663618055168842135899950025868820189725021833882811541658994162030721863587035891381521518302672947894802338987996183495046382797919155793085233346763593331711284062451219139583598986462731238211751747117473729836795360232536582688442904372466675720059515229509751650868297088700198864080549244831121112063410529755969205601913604999875837774716665546158446956991431535680232115185716950898970632772666962874494405269997959157952084397738284175920928360408873260199093364152652093340767020038811433080891341802903046493987324510754945671433948522915902784121126636224245269445218425605079746935751632144756159317140353634658105380283072340297523447565867314749902569769173926877109010405588322075010014849451774805507145323252308085668114779381863744833007732468590750039891161653273602252430295514806027369683031307197056565167922119802876268899837995733932911908240018786756836146939083083124151646005888339931804944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15364775670112926087333844909797363035022728357456690101759723231718772277810611789381539883542929854676732844760319370163673669501641128219814318782534313405073676962962940455801007770504277531285678692259085944768597864262080491134299447118555012730921427083123030164452794024387090014678687759129111500904497140446290667503355894777403433462731915089678502439058617661547162825996416286475025526331800222346299802017293039102081075022437794446129603525544900634906064792670203227129205646921831557357732713766065926430839195785374621068239605565605369554844222770916753161242993022769606866123034012284200393243762462782318999889716639367852084595561826464485510570557071193807850236883887068052077225679273092214379239054084390805726415510428684344528020050581506040250884192399190222175362375603018948034222007381555616361912187489999159597063370248056999509783195776107522021543586372330875028260882852691120528851488255344729444460768119482418618390176123839671080994246032518960684403149666234274297280539480361164694280987771164263340903416466217823078529958043233986416881808990841632679666175536356677085074778051988362100276034164328471308158817015251172316527121914767007429591347608597152872488697806375284094716788101402130477687402221685239396581017430352858006590056167202816310518975434712557847342606356600138254586925777896494136379384143820895515091129890941395139506012588238820129718036758148068657972116323414277038636797066913613625851595587169203818751977242042120963302420845808542928177681177588196591967466115910967551171178369678614163218326736399425454687070626410449898198564293865869835967053582291259816238987552727807063674019947432593448904508551922120203797386638194286506259118807349560941846561371682325321737022715001127177602217380031036320021089797970635072494648847604029217168547056416838961682391141423466606454234000388828754588000767664113651230406025316395412692034581391238068186624525207270880091608663120353838350493882361298015224021195767801971228802432383921817689625828450914324111675231892241068060641204120833144440084436576395160657143525361085773955436566546547056442180572640968771292876175776628568654551538973946322406551499765932140510011177765472338643991477104187895176073992376755206747935376284351375927186571778733105102881172215508628251580282245458602938130243969813621773723190815717949547351252030344023719516497919756266039257608779722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10740596278443114674969224323633263035644818228431367558832149938175629687911808327678567564009563222080126545351325600699482814497068259494451334022598503462764607099516797235040156488210052072849461369372931609970453143567924012526737564187251674443446027581114633186977814933943304118831573970009333331186677713942829560106320370858620998784066777183338634371719132206830958882732254235641674353482522549011187138027512377155442042230645878286432650227601570306154246451764477596469706810638619904076128166049302136993043253908753366562295750583175437909980614155791065228323158812782071729150830543771207203954015767988287338707385175518880267556190830865078432440476832369003692106391812703373681306246637707143850472555308915402930758937739466039969235608376210907900012069680556378997881174295573330657257718960595718173438310329213967122391575335591670737408588994083447248737417479243467269783049802905700919091100888674350362384442800372050349015588100821773836866584571545620798119536910500491954129492733028772351363101164036356806811072207616741570513749556350651674764016038929618005573871400699979078897270061151142817981554800532221934324287980930512100354363342697373700748180595367414556835579237861943817104136463707397573440529638047775929603201710023066490361127629507716842974261593328343109187428652237653340110899062628244363084481314711683284100661507768799554776790286707716374584042630125977785998778999053608007687998185743133787732708231453472213955893638448502019200127824694684428934802095535241737307115810707195309988491771275627032130237034098998381061540472394766939760855668587087538113771130860670050110829603791095375985286597269645174069039269188624195396068624628582747258052277331382477871180883523469446744179242012142411962050210465573006635546436394656445763994482405587255938862617793813535462281938941665817483768911295482172185757488166573787514766274835643357317871915907588090242305735856761774763284969026649210679966023484841885435573372368944660355103848080769020481626076563081224438733100045703775392472674512886120294337904907969926071754227612383108839390760561732501882994023964803274066318998433340231777750201765731506071837689999535283205192742522527878291641805485458500792742412393611951158678828367963156409785407549736165891662024859622462391674766777827517322048926550717053008634490448423014642021935904719446257430556195816358591409037453839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36236444382940532992174022931323369226138534814598551726562286997909903230581901330823137976605067919432693150835025248145140508144328504621757707943493763862454115103649927900131346618251226760470338715638934944494332733362841770224571883131099754477837842439568502671179842350890135631808202892336457942600999543082771342229347565135724234339032632416674394984779337254711945546799596551922075016281091925165705844563835924396044045947278208709879155400100213109052745162938132566755421899679919764141702979034284760312753233645710436121975717728905499256382631430786463615090651993560052297002807399031683472869295838009674460023894512763524776519334937122257552615979878702620270105067659093965605557244275524668550311256371856516386233315337970919933918218662204970777415877313748465672885533671036679001958311603368540931015206417585246030460254437554058385308834001796712640687199755019223104824831068572703812137893378186001029916763228591455727477998232580103290787535562915636227398987645988796080946843250010202242146270879485922719114362444152624821369419486780196753769264830770309456267086594237341987274409916402687915594298775880605769397431931549992541986931794203823156170614067345153721868678238698439163159693734047409553204975941501804040304088265727149845879343512486060240235369879408045057606339874228421927788039587027890016889410144347354250938142678581883220900093929753928714374395461373322403748520004566266209422342098154403156443017090521241612757310731256148127197786697654207899895968246534251966839326456479266188632883980759222939201155277960548663968357344994329959609168454179238732312571437417834761737119917797138140271264406403246764759445558060651578402655081020671843636684861283535227841904510426391329724278810188547910892148337874943129098942865105333739323692980008486014265217317057794199717216413485709874635148712883321387405009471242205383283262738937999664941934923523871571656774140554130491068122893402817937864217554163988994970959792367074290938953077036526139461059420504685892613042074401684701480618294893889956126932819004781919400106386787763158189050398074691399396778660213756913014110883276467750214355606818777382886966259518979089167844187292663860706233357370296487703903480711200790419357505751784212547631869243017250587258040070701639584389623180414247948292322409731461616814495015754997648137612024450131693484679825433104274652659199623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29688143145184660109010606099343281937398094196258834720318331745638476107108141978214817507006161959903635885411744159032019980836908219218084446649590991774025108338622362642819611297188746652878358060791933542118386794864242930470981514168843620901145802619723557452684136868600906745325163088789667208531651465938300089386086504270663764365116844908398546195079639809202139034368180739528461532353912082171540735238506494612175788999405393576336618437675831586506765795758101982570523296192838084824244120739094195789657614045890349563467483432291907667441637967904612956904634459748401873659061067707306584173986033120776936640203298791785980015412046389233120002769528698630917792638286444659307360490699835990236202378806390802707517412896848189830420633928867556206862144319896366369900469161982008938612164119961090613011842227766165278137100810247894234067227861542934198678684956397598984239479876749776335053954296938858540295603877499585134820031719702913345722159711178514589648444985198546391937210741004409005029472700626813313665093502180696997003826368523221095736784039461642463891868152225278560668280978423679824075358421723901114724327555637297002069758210928657573035605149078788878828791988066748013599632933323591739774324900213190260443260858818110073522547873280717873162522007600443165653596282009699802273536699664426366262265720379262904515064782370626691294518577066927117570463264545386748808583309986523268823559205544502706360346658214980938718944218667252348590087668028169192861892783225843065936745201418333171232736669809404590658194963623130423712390154225384398489823964115656974035942656110250092122865024294059400596849400550488075938362946133263065419161723140180837060622990546273568514512444929208388835934100157019832066866766072913530763602035046735929815898808985862227048068966920704365215096429847947440468944615415471340209912921571608675817131845224005854448183424075748073803759263041152472087691687454129538210923719436430019620003617983779185532125760496465130162291421177755788291804702818531822676181104817596632334298321489215703702530873238495079736852565275795464502297053455397802677727525160834937019617116811021088902192425704954520245759305813799140185272367724194167233316598656887540788434816842570103930624642944320645449178886253816912552494973287538576966844415542312363971912697616508104639183375292464573452244298415001288315369045288736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84550994048155334406508954864943006175981564507829115138102962386572166933461376887220521427410116901770065305131385721941151252865358434018069314179846763025325057643232775277126000645675548601778486675067382345900753615928540678284615289938110244369699935906066632142577575509915925181620131622176338689460970391925577640138235508001367657332064379965919433844707315995560716559366262231051013407578816558454304181112492562721071837054691811353429148343782028729962483084030261347625143537623181267914537895262314485655136546705263179716202258846557900097710617027241920603829905220764368804397968355356125498892937169871857710776767902895450684159055266889918793974109354938704132820221191360498428973767714073527160464549039654480836914394876569746963793118773726607613602592114064503204161006072771170506710590600764564790510457224549407862895197079473714832391989534335346054387538399517335722221314238027978363299437553616168962474905877670315402495205099214947776933201206576112005660442032833020087559631891744096949870079236689222535726855150686040241034919760564841180690189166106602634086857918858136145384761883341858175063350796058222800191970059949199870242831172433862506595344935840760982310571619156864946525322503242164927004475503202501983023758805717018987845712512846309667052379349294795224197868121093970862975996440666620981591124999418426396852648807217050405570726987680737781384891120097423826604337836708189036903416722779734911876993530051998117679627703775944457896316940176058004147697629932224613086702982721333404658422839011047943366647678392152461080637457797490281460087106380634700499196183490625047753317624928079075852557637346830735278060963156833388608918648829653500791977074118540579592742670117132111657616774226769338032272816328246299635061494515839005642669074775536878741874649778906775756639943033520831264798049894460127058558629113641341110417570729759392185971041880433538053886140999552654770299280838833971121107901305040794069625495269494414967138617999757647459133743974548784904437145581449373030281169758585902255112286882814387639041478391083259153151745845461167856574574072531698812794527021241671154639304756973056534100315211992337665851973990435759658958109863045046480514431340960039504642700412250422707984657337103098854238225319540544509687490466692337765604451638137621246411120154772432538967079287302352641774442122015666400918344759794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75695130829035649193591135297337014883413963800507731749813370775031474115155065922684871522902352418268081190184178648587438631069773273121991190362145697176254155564785570835305283789842319987154520846140652552184841392254768862485848355964294956614570816603404602426615852208757262730369927850867773964175320695984272706323766038766091079631411759554634015394906155618639330255382957022244409488313294401952316401762394225651080626621143927478814466651803775022682596459296657919225919007793770222485186114459924337481526227543887468762457702132857276267380506904283849841513888382707081375776921107408062990549071813575978068309822610725385940893598071201826922888722620101261090291342347783257002941998253321372689439540436002920429110775728661963152217187688391452358620973003234932683668140805638344892146746045332115810539121629632697493126526435410334316478413116940755112004696926105541103571092094509612204839819452922723494629818458810939389387784448680124330058405872831951865777055225268087100014273151628426065053219037284780034445946743375087284574631536308043553284675094589106621664453036532400098165636363573920629478608905622469817338546687262115399259009436376649678346260006828271144715857703821365093824199584016920851762497927026174831017775671081489381576674776861823152249746891722912619550719031266766528668039362217013589370436604216146823150919003909393951716903400800546579995268870836462220282355604158890991378865861502637339217981790256663193752663400782093438730225861199393475619360044231365101304248937445500840542580063612325115293252921720516915844466918267312085306463572431156587706577241963434670540652255286564366231389852162404856349655061901596943824548141596777622038602726459254420835976690698596501066661327919142107097297088277909090691840952143638564228744421937945805014645794477633559995689728401405165248865824625190108982008120601433325804984346480270151150106639043313868722157695505799513027645150464896177420814802746020056287618503869673240390747451737163862438828707132513191132426548243956026928651903844869955692567898450709697830136552714315907526169771999443264850604104013096969621008895445864706117683675234932113327395061804607370377608758158823322258063812229887249193260014086773097479317777280932868322102707095388374355339118267945535097755231520015040866638894137768011787617814156944834681723234563230745809894158309185830992375813749746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130260235207996690487928318435621787221882588291667606819327373579131821346865887141641952290251702574752082125462728956493164403134778853578962178971913944601494947280199057677043234073661935630620243998470344248430590770650268581142312685555941832200762312542038700198889390870601948449522768381020735423246465579860409647409877291599033992228958470707175339259569650023922836611563172316345734285272952255010032396060388060754846659070581050475490341531757445131127867213884055907332884914709087970444763007029754736929543629313617142868665330764465029843214812889286015280077560757766578942766968642177390445857397112342616657752201241821304143227127815143015443216604495341501857629957990878838251330231634922690671498669787944941116240044575449315536686346348525980026133555756382975445660479291127840110908481045906052116590782750926675994854423657139492194941581708651422661686730568883910180097794491739680731330385293046417837282503225670352607174981381125013037555925456700154918077531607397098009147918549030242591332362636970542934128405909263464666407629196792714819070547011948505832684198668991631043394891219109828865179349742912660738570233619748595155328857192052882379579769233022115227637355815289216995701028212881503487990805050221226927398171042591644432319489424912174212020896168696845449239549496535397186164759413153122320197642629018689785505325509145851179004470398150469191743930838868030244019403669632870858963372580843293812186828208616653864392721122581518703982274690819686275086161101699471623227891335582998780141882451252589387597055999318061412146937112605519488718023413424725014516146919035930211640142715869509202354435032715123314154693891968370156903626286020456910432511338785425103080269653272259647371205918891754212707018458758050869977933180103834063338220458059715445053351706742211478311022468731401941106353908986304762881155899163304172370403972204486608013541906414181369495607740799358029034003492642805291519726753856207536779295768918763161140342176126256181511230298592144246716148268542778934430905372434668031382118449326074632220507125927905589274249295301298371004709778099381450299023304728432486838860166141282389746795507661099023728504411943605462850416650257570845422359832864296184294844253743876118299886072405224318559206459531400176606996756383482560388770785682800833424785736449076307564100075583674621938853183693410902645940923221454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101248854160589095538407558409739032776447428191348295103978997429575121763918811625288041004515847491286724187869730220280194705287656312164937212423518593419329154262387754801667911488711585910002234896477194441921697558129118028871392850201697732109487063709094815301548355458134323634516017671380278407259373609886085207770707438580764937690939921372132267510276591464348796318357939009567508687846363944950879438958826640568538904322663554021562943292503965149729881146353236395547055078098269914080762084938953163127082359526094063631383738050797724857877181644995607076767256634096941052946721021561105530397229869926637289527419171948959777093379862744488528943096376140835080142081459349872906732987536928708431270823848705314700761348247197739043207325168361149678023069638058013421356191190924784755191432333433696085408164555545639155139147923898432054558715393101102506690525660922476718400513893432462315327522666557567500747043732796827011295862469091144003401447127866805922393227750099541148022616146702665076393284417316762824227735204457051235992493208080956866169744073225255410075010989319618336803230752804071538241588899384213905773934444010881697870724508861089792191088605992796458888754316751656945941920867310971326913361329412202757752139388261987625749989244192424562999707009646220241144565969719569698340711230001980694398777741682271966291366418108339986948947273921020068464480959262486873091559043209522687196993897101638366847491158507271197921895897336352950613062920778199838986171543452689530268478557372652085505390669504119877016464503416469276594669483559465430449793829585384330627168245122047236179421822120312687046757895596319617238772582909920779329812486395020582528106057756838992287132677782488369142883622439816296111197911331232575392452157063044960883556651304866244074858973526462486442041788476808922085984183768877779168438526092467517414196475210925788326015037461892189925233668255360094921999704532741649686728363710684243992618257219000240160670416348670383339509443895773921663667823376081401786237692071889887889239548549148493085739348587535753464679712393712971750436426157792689683317128598024908700496347790147797555479653533580929500374768010778724188280442107480824191192202599453322220999554542964905516270693317315822928875926072860917890278812309163375759328166050242537092369028331468614410946238544055145104646849652459810013810240943388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18150255049334598574629669139724438050411189696751523273915541856384123377971541271547758873667888904449248143181579049991460610357890694322869113243119027262774470806733685053323396634430827046392817769150452719848091987661845334676485268785260696710426051448206733806598083864911563495503585801037783065313055274903465985588729015671162129480266839547843263140385037593521297684352078951678342842489905802968120786701032739019905601043656928495456875973682649479808045599529380033906913933243959565271566553401229825397897337642063375690982427976466699387240630399636673894345286867343771622920489083140428747153376624867832161839555175422736121406648342436239473998788929822448035598658122505370805175866159172102644636066746926060251499466360707965688389290546110763917317788252781272171973948774323115454757875085412767192365633680802405556978720736674013229988465661518469918921084846735826957654209822025710485952416686865472206477751038550603100318931274368636859206611293386720460730978276599002433690381556668109246570734278438151383557059806562254563647886601607430680123147580018627763995513849660407854848783286270511289986817687261696866321539870438038328872786568720745130323467014487150551781582214318721166729116245520274368058737830694545128036133315311402204712791049714325935780572990588881091823403255063173751112782725143785552218562057203443504088183759069277013331112810221833823187946803115486747651633140277273060110113081010874207185561694969193757074304172397841955127593780806592039524282107205836313129363463195828618990736054033063362660447079732204421958965138176308197421815229647233210549591675350181200992714253945471858588637099084063066475922806815324649956226374401082537553377060460422497383281500521527096936036212029632257140116156984997806326652642642176519238715645541327661077085423929960116567706822144856470184657483177140340515578494193530897470420729860324560131595945779687446482247447981006889138726571522260054352250129090899837331005916235901658325114888401552818564183565911554140543893337839111145899510464171196952512833093878237569225700619453906468369975757369801729661899958782916846318961464101941448491004614709135432403991920085725026337249572678006674395586365013919968786277914815522381000143403060288360554585977761529976228251083054530466060149740344667041617910905313971687668599996625412702064531753745026795305681646866421521781721980649171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21141830762908416016868814149412117389769747763582432667236597883207702215289635596977233434895143172593695784406844083632877405468113522412208564048723277392486717256772576965427745660597970622394614636008225351270658976858241771294704625357403493649119464994600207194802670283511709367176810736159353353242386607510595454925189096215429476073162372609225036491879977596290018767201958416103565567783686316067777454078536577695591827975215523801731040248949816003365983368834652189640615236880461050527047585422223853964799696756639427291384513779899152667903117650512778754094471930337032183831828988325948407966012332081956072460360716218901719771597412791338314999597843662760699693348054691976418340376421162280011375096852223711438722835444342520935550639201615692861561091610056381421146585756984613720277946329622636141785441314494010660301438930303941316509298675879633279494194464449365114017119181673285907354632612259088527632894941536873852091296004901464789817186224378925299380937817849821826959425819314287982601462479469745242438657861524192673624433490688636801438545420552170855020793600691853567128138976072455382015205704490024178097898295153816893578242015092000277347800526281576312658080929263762093266815079223764536734109887055404636003605706778203710390931032577089096942395896889300618115769324885123743504257809412512730857750836867460094259603064374546098474578892862207281078621504321655994393166833888094960316318324691955400431784176662200838958383401374697895586518912562639543980236568851135614266225960007938505491324568196000872062381110123525111583460725664941216228167359122717249409047063936792980676944677566666807746244688159558394894739296652157537699913656011092247179953409320666669603913222349095814512897416527436527338013073949635209127788212652381267696963251973559286687464467875251774278262325540553458859321095445302187104303711581438766560776645655810216124427063198561173901390854704878931188125144354657503868779536520115367633373599606734871988025222818979019692837558694414604905601997266520871062865754359552710602846167293970849943644535372654836572361735812358618305039090659154707593937753640998375111141619236078111796802068511680955464916722761744436615020420198538212547169554099226617242984076669488446270472637510824194583464485421492852917108716484794186927856799028331565339148772692861797598583998604738037653599431316811840961428719168379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67955230310301867426339863771307691623802432979477537239525317798907519103138930664124598021757493475668673105058731432417326185174459915446783117922109863970767810655299162041210105881072647345985788550487425284781604228357636858537859869086012545901122512488481229308287436473150297432551941075377519434894983660085328654114573563659036002728064375912293559844050717995111091022066267936652081015808014057528661538547581427327946425784666850943086170470530736077573227439685676761601768621702917106524160726538380415827056498560866284102099490890051913940560190765174581972121048268487544645292585806072339574323998736727234572436122409214651419404555989951267126894509470180812546875770230500356398537805333463557979240745319961097193599852117251619618491546762197136969135267647553185573005671570220635310250133882613430417391834660402706430268439326195172159058547158199052206757204826900146562112532368245971047848463043594745766634153964977901830426361250853456157548724778685938146691570972824995964335187698496993468650438243528949743603517949559601408847810515270778863487069867026984620054136903329158048430786661024110300814925827895184365040075725343556953029660043395516043058030028503384036838356817948937834707134086553822159609850109592253988436449292315847835142677255017721954339540856552398205750074686355323543277799069193877084559449551346842053955658519628279512478572986230836245072366040061408997739397195777855591267002139260921303987904303538789893795505645659370210451647658396026920056133576054374795353959162322389105269804469600182866925922730711882465307846856863006724755807311361350427196060443839253028091393201833417638292119206267119355200749762722533130222838775333561017920398179754428483896908755053831447019093945011057806046689307670674892647246441205077382872040696527178017652951952743059177149466169406761728983303829187831520765194577241931802228577440904640090257467703962098840757604463751440505433326430486246497603491323206828297268901320499292137847334806408915620500563263264588335084699633273096014420422359273847576668047839516206077188430891628670062283506085519516902776631672040964757295164429770526295692521461766663830173333383352681300134348531080867063420591206026892580624136669805885096090716678016891031354434032197468077575441109782551204355110832481576306142008754786116019189819173640608574697889472270457356765411514550820076856684380262824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113904798974517604318941373516080573139160840550132503198889656489293837637508948843505912584837440319135632443781839655870752638403389500470300286460167769806729258173968963876818952848890451374886538363583091976097976941489395393550758662782239033573889489737121379553293893743545972863622839919553170335263891272606907137970454811472440229285731808424025825061716675568218354714037980172638220989305381072968202504726620268480452005831746835308740395148989122698243688920915432604068873982628731287491896765761335528437885694597020359975963369868068374982282508673167299831590619326344392118885229378897325409731511273542528585971970136412677877583091970899488011127701476074408625083968166050138838523557208754989808708013769915145271347836319710478551913514797198095304713011137775152880185995627942191318145076592419036596124022279897718085134587227663305201427651377225507790514589010717183239336650011174336343305593724957275829390183194960210279495423873107016239245196425617097594419122682291755467287316035796329514308816081136486821768362046098243903083698328755013498312601202845649658727800618368266108729708735456958605602521510577910440376044469126548397266688790975409959127894037989991640924231335941821779542872908103785267754563939463406978871729115339813629918751539034951410245694598750208838106148752636831729781315558592600745838342617526196760550716143705336349538533940174414037425408600013847415363216818055012489686555836988706460701104901131214278851343002491243078712488501069481529570965789731224600020594363257294136231589020278787666278533181422823611576397625482420053374649159869961805741832389132595535913496435413246188578745133466699731097375548874936373938940914122018842205218269837567264305995298319686118161054175765755968114505133809960646989373127742562493699193544909117604263341536723789220621786774529030410003951266969469159056401724161269025076816090942250815538850129769820180294970677144304040725749497129259823877285231564203233437285888199491709474709542703117231665120974343570269344553069692302235429972502063615035737133792555639445569005667634391637780668445280797127179211996905421759829767633130241080882591105388116412645337543033487075912344101201791046875541454112076124343070513533928659346461094311327970479388915886139986654823481262437630691367114695548152725523396122586840042171329747535009975535001793132682616922119531017501611219827128584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17818685155206827144227881200821288754654988740963943516471623259404048227259007106333312682817441819170718524760845895255185137580628571246726395448223727133711915913219853243353722078678890942449917042166586931656350597226797888606147464865349498950184045744658090317711010865193122861967022764342992499589167761353111359632658081768165193273954092899634089361675609247085986114239628740045677595000168006678760575104315892465957300208723065833625546593373191465854141911654277193896261786859663976814167731893882714596848801832173442892912492149341130101450778123363263257169726591552475936647772328315296130691248212381334120411384505371640952524650073363300046559847319730220207883722028965251582424997636045769292264014571858431825777652201774388793352984194272087940112115620898373444769140682044468882369480604252110395724156608197279812264531980066345188048102963855475874682565707891385975683218577290939425093525500144788860128611810006241597301688592265050322635798506556669809201721425379149786249909077133440843027972010872674287708281744630320083875342801808521189288540514187541010604179212265948988279980590409301177047548236696256886617370812177612184054977090447115549428102182638780877902962197841477458550630188792704340842170860304847398145365248380338216791837548710562724335605581555520942420725492079256705513848409553128091222592732377479543430120067239453768377351718121797314917810936962868514130731204911596129929036461773953229970181406815411418381909341937172654525507258125736235737266867115579461230789692198319534221169362925537402913431362733524166048976271444008319724749178701135416823822473608026009946280021791179165331553997018714149502996319380112678196620843626344269775740614919120295618799416788865644716634603496352395092419397955865456043717123729712281732430071518969590516204101176003303803721527407026101549285484101934837942061932490949569885418426100260828620978953886913224062169805404222588948095381542048491840763545258530586973172809957259494849984633966967831799174465097097597247902940635685651458267859110512428629794568175234152671315724192809298619910407994994636823733371515945641898640841083786329332112402104445351065469245696563738776957577947669613313780803047769362166186495977689474154995237879964263162053982595605450581054753191107973511774268840138355891356632560907887014452826709708840855591045339518062499609711623758057321702074086444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52239605462818726605917107246727043620857560363707942088043413092823841099490958216243748071309508780516824721369426123496527711734681540544437750465006993854611229871805182294764684352753906404647752507858675963542745262873235217914563560258397963537200962288144963984625011468339432273934802142154024274358893376755639277804849914950813236371479254962149880925763724249395705329050894807201092291036375181476864800618259663631249455331565861679386272457266080464477143091200337141491265797246979687358230883692743835734450689790071729291451061158477521931803437811150092924587417771245007162307050502658907306464058922259304250843142196779422974224863212180973467971421612755320275810764681587709256379190619594667976123827863719400213803481465130428568298656985303997316890134226610281403518429139727502425461566002289142198910860838120997331821741472369795466819116040227608547104281951643171208865905017157404659459789200843388988325272300849252281632593283896778497000212581777604400817791079981632867101321535041158106185263790704519410889294944373008609343415703326951980427002535169730880985849708049597554045051259068295212864926272248235350539004570759708341572822882904945231036287075829066320817584338033028885838918327660272586643107829287100392394457401219449437872974828497325773784425612611710659841939140231949469664456147063047774509109676396417841289784470199770940199630881833335993345174934448582374411815385806129144145997026028887930452451645148029808101522490738654679670141835537100709163203630519100975732312578055240215296078637681780382299116346605845951462599002664437502534440729283376636775061732150863597360787655053550260220883956908444369050723707803837711475712693127153058871827264344953832728407773291490674118014522584742459028447858317989285764377722762400560155273726196631652202584643638608509394507686994659236272173201989121775405881719519657581980085382118584651986777880215811344616423084371467167958512654351854863852411477731981944655443605691377735516927225381013640971814728051498662652709472497953339638452340420091236535497227542635561372200407372701376023818231822809455862619445799780159163909190742867382234086669696556098056613453223529321689400954329738775016190725609010351881140597762825041821026251915848739053220616258285423005005699470123636717884520598067165491607198586371128707307362305438457162829437637188766794468651464928164425262083619802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113895608173675664731333657067466057342494274039189944249831647852338448430370594057049187336808488745575234156957760277730509683017467357235205049156901998414604609262617094754217704985409994907117844830633351690224910865776442651717989249662779607795275472532815329337258259460150416621080286179133777635862799244572200953239287886373251618956717175207387303151227907818952444109809395448803808240915244638435440473660483680931916813592171510806799258026111080491850979978004852444947016192865560693619640700990058806288361732594863104804162625925242216742208304873052414516572196629161268487795430098361397159948580468108022491990235990517544632133204278387242040275225402228892888242669685740876306720132278796944049031172036749667623518513852083386124635436553010208465994847189680946895904027321354749649352647213913203112136254481631781980347894786696201893588468400298468510503708701168829930886358735083944653077634827271292194068129599888477762934746447469745013752070845318660149225777092749216526734714807723652897507556971766597680653112300967227312551402605561401841066630678813351079943178289420943522195410867917474992603254122072330862344728253204232860131415739085868025350961176136451988144855948750304894702968297496082406021349791393751743929078707259503937572181764710178920185611289653203282287289138940073021891911075929274403364127336075300947730928591170785318161266712688584722926398589201855523574969273754004077275751026047732148351200268899163996760720567784231528469740255609992408207799764111886918188395250178387292262217461955639035535393005357797223562417271274487743873466752954069218837811993182252549208854785106378380616309603614942074508037468327684978484861137608665659547214773122227773860634291466160489290678539288113902974755279642913052769183163463396590673510017086325368877784591595062139546028443177495319582854289277232664175705073095240424214963621023476335186715277426664591983555732749783835710863877349357681594270348309472560041357455187695874886554343892730435322735398667232335844298429590483597499817599099098670036580848767910937807345980849373832172992096556506936333029972266384654378902410529633387887708820751306465456412895465697993952116425623640686791822430066081185660093227997043373520864851628744855393640702516307348577335747877795086837796247312887164184168290611457373652940318519819942522323520822952900957627977733784954627950816079505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43337036452444459272462421843979964524231123485681908240571101274400720861311587416147370746512796110561142269341127371615598669425395667535717094458329977755954064932433848214902106313819332046637670862245717491576089886213600641881776955253688982565967181245509032362045640146552606252213326722692305360675123972972467024947656894903266352123929165211220528833936532843409048385836185575644737217452899175594321761483169179164454194108867925474985231611489934738451919775719050832413804608519777534775658088455829521483242331503035925983991138683492419609298685475025745696955097804989258649665912553893643456071179438121035118451562759015726870126305068743276212513466245254236365248526995036582728474612501133140348325522934313971299882448370498320206502389892984766575823502666300339945355836809877524306689317037662686916127198417175545261081275022172296338232130110875968230954621737625594765862266712292975771616695114665135323657381439426928705948521779424920763485949238710248874854411551775630922611921593144726632750380222927215748588949836868458118138534048619049539967494845442690923077653726206086200230935769635979759759282464300385833680296726941997523089927070929619534585476722349327193083590750731804621402997380632554558445019694822278134455577437826020685341105626990947197735751904280421153155830095147241913654725971688742018928586821909395478473984107673772629918411048369792589142897686426721508932395864710200789099846944505321677621182378194299646553271326289558026880837916807022541354365892886022865024849103606066314383976425332890962217813867299037444423851029772345601878067671742460605301408195606794716055393402564218073321298030507679284356541221109007023328690002904670308263655319848462258143817222679049946994896720726749124680407304555231820235132412055324495007782956224783018642499610956868973013506430723918879751788612792221685077173333871367792868574645924414400373572854844278447052557415672571355878549487137447711805834235572323569726445759346135370573564970095493603702610671966970038013625505634707906011991218855955961215454805049869182060427287617063602152543421286897266884826786775226099577966493391081429088386132054374719194057743790961596337755992590566601639252814657680348136697918469913886038984545723698718950422910719890401283278856567755635625560090532827613809181215478293342455143321469672305531425156915572939044789568296430230775331773014833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40915409326289529051756214664735600147503971361971811558927665364024171204653143247576572678519981622753392705684170978144101798591891785966101183839057110045690788052261696598452459700670306090534053658191710259591790078789991388084579386475428887993129679259763934834123466782274048938883373335045625874478108452461600602869829262621203624699715654931222960375495126658437587382884458845232289203730180259822391861453234312195729999403793709141312554000117937079374560850489817838305588533696406469103456230252054433771870657089057637129975923713046819282847216043370160303493691698558457299742164865292608955036480566093674308841692837706960917794404731250175116358629629780683960329301817116296038086171819605807192603519080344983776499434094486408763757485205875262058641846038758514424157752313819395432887965934340606803205335310167607839680699021733357889629781755455421882123550174536576653921532219715995289969641772316252786350230285766802515481352375921620880732744266859399435265638359881858452780979208443033896566989842267330216647433697062327546605954859403953407651954871477289753191926716909124887183143245807633479003643766302782260359375856002683004345028980474489594735691601015798614072942093295161955782860086483834051595633034204416723535815553641769344209651769327914133373660036593368148631898887014415785383554104897932650064331029965332071792004987688090011618187852612006291912250787274712144545961569418793570785813405819026625379611045226232678754895025921938630971573169005284805866948720020349152661642837134647737057000166762191441395012693111625676177746753330228628963387665635911793014986804697076862966719980912807256754895122241475790210756929381166648546304900746587107523078716964885923398028990008361729358294376767274074936572714309391824775639991503713112499909656050352263392141427087239867281582720343697417943085283090822661349424761358178729205546912593927853055202284442730925577346071058868516628970773761858030290964499840775865729090003239795387453147355692459015654842341051669069674414488280072345691815262442015253211467410001367251433353338851352129846204104075329116597396564119212533040119663525599068910922779971868439094247289371123991858788068828580129858835237998780047355694492439797846315078927694802880139922324630485833428555384806057646156846236322158218801336470544358714969464331469905214964246035077110598027246739363445819024070565557300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42239618586373939216111746623389109077739380552866266936890729588259503500257092489021450166509860095271035416974380656643837065319587215180525698262061771563348748291186471277977373985528274285189105251202841977651445134074763395999986674809801530654113739899059748660169210456877252531678063755208241695907084621881211953704130576998908917818725866388927951629620817211064239591142250186388784587401580621205737559662082631980266227119714800609353917564009498000383149946425828839347663063131282268548849084585111720642242048188995093366249338895038952667822531718500083130698135450329075502102589086947951540221007121079505457169275297518852943401752892388099877182838240556157074355211081552833357886903885458034053922434147308833978017053593310199062745778311784571388821843090729610258875831183049303084494256994850851594813051357306182605184745071509880581690545550885043787399634728663513950204625843425101216724980183223242261782593524796745411092704969627523022523218005772730811727156706870776694085910773267814778807822061818143068938415039445630060052092191746863083029108719376522884559250072683451219834704168821214361540320698389491807390500140817798823488092858883131305220915950375903520191055370215627186066292067059764949842021466468150393482168095091939337337832443933684105387902143887617168215663470034272938227215036285853848065090053679045964718175126392353533496520632832961833118829286459394296366684507440946399127746637107867403434873775008612631861449021546948629670796051712796719613995009460819014219709327663761146815951923823659682523027894350296079639142507009562915889873864696836774528155400372150913425070827142916188472902920745120012435802330492539238713629844697449040432512367844420910771028105050448753981404787659492189068327063707169399524963530899576485805332723344217452118160574852954790661690991692638111363685018480310308826905187216950272285097507701600915529654381088721925694579339930026244749891689032182192020097457197223902066667897660151474295417095365415860623851933391124506182021035641786164663270095076811873958511041754343600883714696108497922028698848702176771706118440331362767045577305493665471359265591069169681682011814309537874746161338083931035088138115194482994523836215714463594014402842271513097329033232361000404935844952469501893527567953779407344318884299241469733653958225943070632434943128275332744479014187841775497874070009770400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87426394326563072449715636712742797350423541653319079897451239162015857737132686510746243045856721349968851258210814839692286804760168755140851615421268991968088858712302565875737247452887629663445915061731372135604516547955619621628338498712329224294507556113746995873893799747717858531875188088689033613298318899098088669167050867305736058113151410074084723460748619411510022784310545734366693189126098894934834022542498771916144618900786187414283951453547003377301594961867288180746862989858001265616379757603143645817272666500191956254818587462046688712442020440418194829432092767066366908789653921733812026012878134799643332392652112385845197188051991811805697828883593751539758326274738175630913720149705940442950516337461645580031949369163390969540998758377533077543540273820547880056587184121317240704408280171040184399834998825743880904850335480655696465270178572017991644649747234378823405347699335778260380300507505688149518741159525051179135306661752706706830542850091749365254573572839893310371156062111167738203266802997252877043207396411673238591523093494682228807105211057061604148317697229494499480698590859160989166332268814786171118069869149914631450333701371871802029167603880086370007116389302546518237560847872448045476056147239459185867021562448079550177984154316846381381178175641289261651233143380185028976509054808674079762294480362002995812875560244498232686452119633174120643171117199989342045543968605047857130232656759014700462691152464321935133881339375587342834632399984004051690773414406411668141237388683212169052417301611588514678656942903425777580714752549695759991814804612715348050608562000325789162702641873414193230618582531833845646027166138319806539994629642959771983756374646102149834218743331437548486138641143795912749894143331008057094829578593610910988609799635246464351865462291659000427424508102585741121663844932989425950702722469088799248881041312189666330173442705797296497162249302928117692998950966684750986100728679360146686022968258255521166892371372020462351406832946302079552593599810765265815238158175448968307045502861448608307347236396199172119822813420135152679011659511661881830018837826661763545244723504550182383992419008228114177595999293413673194721296192746632682179136078603321105401328464159030121945543264823781057416664775162128006607485593864031619145517161616451042317738094727854223720458176773218207315259328872818652844736823340538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30054781282854386078841539203018108421776692807977257671181761590698165787182727318245398062596305076830642469961399618655059882894953518813665912950486715214448792982921024039421351336816762266293010003255811708380825481004745468969367149735968160908539145495273061771922752227965628124953346889214173629582463853751531757817668505341118483111456731520263509896000126406650364098475543161420256285655270336054578556160882160761276000691451608601526968276630903528382337954208534654843567172353170521105335000251761009523028676446656891673583819110593675021571841094370753052269124723305373996493640630684911203857779391371944839080687924736783486404370441907958969418893474681366251035334910633373888996886139495913409813695794760437055590997963873244191124768254371055427386924186394727676024521402765456834518967917638008563716647416666243589274102827067651680579921050557688364341453320182129692622837282694809666276792387355864948470253096728717951047547050644770238873997932888512938276473322981213858921099152548538212786155566712070774162094056015735600254222460739468109107101509558073011953072614056777777933274027806457134273141585148598875249139569633486800190594836685613712008839847772972308114966839138937318164609085233056428680928012447482417587903442976952762441775125776046697641834803790100144978816281640253307234742383957419180939731363226032868186885956855003514783509485365322252487186186057574430555830638624156043377074435949511843988787980676503951213793791889617738117463436487394452894502112555621244991496064918414388186439712036994993411234160233082101839431121572655035930457749184059171397721508581513327672259458356421687428439797643377064185858245953267528773138558272330973198178541811422976930651786286808564164265917938022204157007822351696935616622927683319049525815099145563114709298574281191601655286628005552059749470880815270370506868297408210763446920518106638999299557845519259447188257045750982202840181909549924695722318288078309888602078046592756865761872396143055174063061557795321770945134546435022546770541559267078592379232895152737241739284089278499493637269600686297595414130471740247159930814673924033107654518636445393110940089516518455004264028346933217200774992118010902922086544826438713741676528469121488256535682097725796101382892374970771000188592392531606683683590627970329551437007347267512847292001245042425577788986261250989353238616108586663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35082031259253705651535116610064655322624554956724167834226395293836477643319321398840445547766109516746852513185485737911559150153331097149994382621702450939152492231948255029575733308852374026766412440801092238336241739241818154665624634538802706689496145772435422105788907175398044428937450195653106935633236600841557860401791853169610895712399313028637926237732145563372434018546788718186351855852472741474636785816350030636295970464141487025494235906122855575191409304809922196348545056519153177671885411779070853064432690832116960486393342797874418629960823681712736944238432827294156465899385676565686257135473167491778282774125858944029849895275829201979632888819452625175727606395479423093400321709963431853860607636576805472635453413859090597399894137583529427492578063373442116653863159971636128362861428531455519209885376652961054743814597150846150772724410389887555455936451585542882593200059709768127094471711204366484913741056549444643176424321562518464392695638830056128223822785049619138009556369267739853306139765316968307982932225279684404635001184874730555390051664609680907656730248508332786730370224649418046099477710454177046567738277665418075479340459342134830408832910427397151575260276118681773952910617106813718007420617973722028945437973124590022812746095051856672851992923792730927401425041366300594927433816325170541182164773744037177817916962686665840075226352703871856128497838013609025306354085701646556240489902179132361779166297324584142310511249728261083089309616442101206859361618957137135953861143937408641143826298692386432303078412485393890082647367481437401516071490628119919160095959625450532667754336806338964395474392249393812771638111711263824865623177964140752301921765851796643734165084594883259214800332303964441969371967176474342611187731801804253740211274955863142548712791917304926043170428637854442172182191515160664017231029885623749980096357150147181496217091412148838983226851046458149457299761410250680095180013138142478235987988898502345276489332232215775394868337046937203188713023037663331884167838227203299605579891591619152953901891569230464642821822958375120033862642200772981084608252891076625251936921798243352522321917171123203625353448095428486349273851259737056154763591066711012088355586356924728375274425546352599465540686732667063359965048471983591726033924398599676715292850769534488186573471704231613382703837032136989254056377112580619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29180937099656980382911990576585964189792032541147746100619850626581524409642560635027680997037245168821680638426655125425506495212732571403751514474177954039026033987234534055542905491631608792209269735589373477073473299641083485715145486275236335347444375354825331053686538540375454383230744651863281919616912725186011397654912911230157600608897198767017235967581347934279863317219224132947643135990036878052375528024496895510941619740666888683144685456620699218803029302329096317505178775907105611780809184064436928371170682084910809984170582502634424801514030385686989173903686435111690660471021116073453584274535921270725439130125143609006057931198632394033431130712916541439485737004319913454970016317623758684859773943544863317571771216331846594775322076910482368719058888156046589368666854618991966670300385756169500922294372143347176348172452381871459265403681497009816570636609943249232678842923305357441590279800127654146411378390810196032263707210534087915644003976668832054498575618176721003126131779170926018545447319455890757944424685954955759021769939424604866365353527125719992749971800752974977159983860597092706981688193393652946123064458562379413280327719013092164790749386345083396244042022777631254118262853471842706233757111789979176049581367199351682835437816853261995976836916627315247169297903294023855168400611504081118098293537339346274875302099283276694891789081830319495672804423903584161157995240834119450595774017087960640021846598052022949242891829891974380859366786584670817989761707705863996107064386819400298847288558224521146579476544912225031734874470956030046998235931829808643469296072434471014400382319846304219881020337114392907561522268742292929416902655252609645748334145634851216659712797015393474659325209195893721404396352305341093162739958052142930996912938653294421234812039260213137850848788451240916714564921262306014790488977320392033842081940593846534872238465475065597499123897306340933073239414834221709466487200457973924661522660688850140932423948825727771661265414690397755739481354852056007981849955262202232680716156128609289190330853097598855652334776407158724625697953429742409270528085663729849125114259980235257713822342957182541912495242514995594695464365455794048562114357102950103738997502911469256179123573689578829266279177939877371201764196029272979598370710835941771133636789177598757980318396337469902498182381227831379194937646962172943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82384326717108297360849847848594856505303767068122908490962795548204047024223773984183045970187416330009794772518142186140089882725818758517820897077453087419353222181789819087775718049189514579467222337382929238345224187726576733487616509456094315209500502863547057251021599200395178308799779440229599873727938345181264490488341439137491442087163210686621633226893625110312205024356948705740910135752971775819913201266388540568359848127081726520288008100523571398990532448055987973563074411648785822074565675258798720987719513827730371404415507425334216565520414123945465436693057336748965804246569392649238825647430010160838848135316789392662013446043084061550995597840751243468208495443981633036424809462869396092128033007656398698514145638353725372725041253501829969071921765921985489246748680976711039573736139584940675525420115641139573505231600665900604081078217741863915884306700036758921925113234254056394325327214568353102638688311861925682855442798745601115839597295412971947688976182556099100418632392914590011645219109971840725422460041099769177082587866416537941707582745572612548266615293189441086785641195068976123078364292142506647028870699557813005542291227083959291429809579554867148012756548363307968541952565377977386158832281042369598407919893489482008851002139511399593004190498682641335427682187853934177300190579292133016656898232007402957405668669199042169928198596995370681777032717406463719941000765416163421453422687013619997988283630935371758933891301688922541762873971892478582638967642758265002585375135040322587476224389908023146270424347756662645763627369156043156998957878710834936317614191607474261815805838568545223428299274050760249789374409855140402789813723194335254771835745973882928581795719654963125425186601858728776829702943271017868123364938043238140046429422004824504005426087578540232209107130868298050358564783715880748347780467142766517000657437577594472681525462850647821890120311234486413754889292490563976261066135947071739139506510358396107713399137133878984179522110060595906273425608707546791570402837030244142700226869202106854252085284240286606338175151683548903190821519320986266235630196937020519293628586812390452457935846439416509458078362087970790235406379544877719429003613826772667779634215875755785169130210852448535330833649555769422226371788009745468600076060052769807346242420076305564355994447057810096943486224114072639842959324911983503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44308228318064400972554707312613791532085421136163828525787136541717179648605560699837691465568972043213210615373686775921561144609747862028522849716457401209641564827375620273008126173070340683125220399232869519817854387312983878622670403811542311643613610249735164410862153976219418339860804357844443973312541713695016367927108998775617472627193154262587829038787731071578938338939455589715771920211259108573633472075732188089097563181380533217744541550994015988810372886660778805985217541126688477977104477373656411370157989853663138350513771718673907613134137782849892109929293579234552325447809493582417338495631738716904114955386590442625325367224680763792992596648005440369973994465598907020960374792601107702225526042834304272014688432219973734714897507451453434516721695786234127705687061156500590802518404596016814297280461095610645835002145763012546385570763035682639373418089812386652446438577424265836094851218570739874644676017174311362629245380082747791629162041183694485576816085349109943980504828543165713100088765736878952192423537025386814445330610930245603097623149787373010836429790855677543157130367245482836967505890340310678319532534768886879220114289215747810573782871374491092286163261655431094111367477184181194838400846556305678868773211104447532503832099503852501631206852368562843440520100982549987055247721636561986232367837961886152255862185742928939141589204978457422264217326985309102382553737609624684813214942584035563314630247916414887866329519797586689772024968324961699327710848646013425154361564484742682868605319588933918729800588092266241014449659375233024044142256624108026183865897456277511535967492671390264403998755090324692458567960598352141139814676143101327376230441164336427434510811446605939925740725586831050019604404543011377554643566384302693759031195079457403673495303436657361057005388835757870890968967551148334412004845695470274329603808639988457768782448581779947904824110836721106020856363482206086851932545641006272975250575953148359553131480567700942514548284421821381921642927477800673784147261769733209673725502605717010069283990912307798912416542223021810729630205566632360363845587410277580032127453170067371917318970802160412009986924604940893237691747250808542767582475016829548090498103950403835490787875499343862014092805943906877033944345420894534313530066437102701020089562380087836192499841162571473318826156747506035763571137263955888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52196440909616368041689850628208382975280510005794461849569123344743146612607620047105351226809653525830949834256970281996631217096389845547127720312561584779994662795316232908623205485225477137466899097818491065135342557435996453584936912901411962398058819168132134210205685168723347092602022111249566408784622552764047001228809043384620886797032869315281616937566483142772730345980694870429214447968832933899154063106576429835610439054980656745561563154969793663243992471289597724776202214587612424232276695443712137568545856558612122203009478633749247959684886020413384723349661762764147422938435815167902660011077135265461720128150324344813546806238339934818896595676978222270836691825322245266763424557431310692896132729096177805204627541641072667057086820656032645138209207348525666989452845252081710492478937945517690238573703304351128914974383475399784627275805023434541557735844715363145967546590671046731259515290450412049833231493150338765019984995940211484446679895605804556414537252830592087182787213657638055049044297347245852034948837573880487497817239771481978454567817364119127005106499883239398074078900178609940842674938064542495822633751118348784274227284341049248650919221787250921036143348513433078095401776771282778811709688643427803240704808225500839182725490527110647355058560706531901283763360630176087062550241621932094389773124335763926048153643404891368912947546359233422212662390729867311293266168041703982716249461132637595796081258908879522156477181118987362252905370404326822771721799332866885185502090872069297409417209425875246237846960357150923557972373371905715517642340942104208607243727270642508723719188390140132947709783198784572909154944835449587030528667160230418310748725859101503736728882236553033331228070441338618004688090724163099389016496965224223002656859696320093092031189615547572114528298967143207894157901425990575822718209944897124228416577469512416585482327964385429864385575516671217646841904176818467908260960372103828390242645420271018533153971966118385036872171994324502782061728610646663431581969780405375634584244174904815370595872701723620300300382577136677975582279943672884215228385828100306473648552151359199674943005975145205918138566931320404179835579471993315974113946606172553448917046350303118580287811738994733556501831176578180484071225803852308470141512529889182068813376672019993255332395962481259814412188070555145813466268229550825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100480764400509947564331600060649557774084655161403498008119125419649460249859041965206529727120920374387146695776543771049730172765901918953542505332959593052806691495298430422956184885442729866400367496496768191950912384313724077410944901996548494582871258577442446842616603981070871978112195374542809127448671689250943835746622073159209678118979630219945475167874408637222593857610684896761927052335521969232281689012534374406055676420969548805639726153699106475254252634300345477390937197406784208157500182794331978727842790822044505321183088221247441475004136660640435379806149094477441248538310029936362984640928320013117089278062127510227044591853731789288682337937571926909701194742136391555504311292825069758978152536534093851041460870877848690282589310592989664410092655514601205705184967958872038355926521121193771119823225892893228932565778340012357548879780789508923781907133288186145487139427874957941812697744844331742974633036218587463113789096822919232016301085248809142486293384314981552521544047358408951540909846504487759002157781369982460980123919307949015914110593799047591689221795455053875675425639064758154436434575765253415288771636841624294783957603871256102313790012055920204107608731693406475573174413788359566823689933139262473683559515296640645335481445105067995817939513423686977614643139996025722964867029128680521390269542420592918549203363425831254173374281380112074344916936721896159952084919327795413056364791798558982667642759335112165388940504470039318204550760139117440478010673362486753745967756221215948994781470921389990905733542008975479617860480295888400405923408828587196229480516944765286786968650267036577385177698501291566865951946520818387945252881999163284068890842004264130800595928392059441806009053256097179138641485227548058631512192790726555673791997865259975206807890756650602566993221541119986803358226353421593052251966574527580495697392373367219689870626976573503923850781970019376642317552214714548960890546977137623344302671568452960794141575287680686509678204417658946798570273896250026119418520561495109682080179820673644875124896838075592527538038406519997399325383797946974818946709350673491281529872746696473299125913601858162277776506076460058853601609118529171325509799275552872000407710594251930110243697822435513128769203670246697806254470804862166977602908632182028349022874049855554377588163707818104114834615099857416085926531920028642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118984185703139532505378353808602242096792507244065076258719160000303009810892658357715535224560233258632763628496289271686944913032949255114340064857568521590119334378237843854462757556453460341898578598714816115212851594037483446312094381652996466797554162688034160187795171797399596534056616694968921912474681698282403603902193212449939351067014606787364638421343807729849041454909679677849980656389465500937653309124452853897865988365701559166017685259822242368451949107481975363444468446026087226074241405409286633284598349825713801392083023927809751762815675406011383116224894723996086193205961472460360399952522012461165813327629250959635489732107742682038951641064840997061497016767382471983745968963957081638034766996464397570349434182127081888576831208981345702029495671586026187065255881600267067922967658401570129518019921427182027835596340238696848040833020902135881282853764070238391398252818209786096710429620789363937568946572386558984643842153587702283799043418541298378572617992596048501429276505805504585765549768671382027705117901032717244417237994086093139272351084828456726681974012411856520657456802252309229433387750467002294262135620516188175103326622864325412376968476702985955352020285467372081391323143194428494460201438869269360855417557072964769810567785934954764778315154217421382984532003720262172034598998036556924516007783570887086142165718362200907697636804688649529005356925114957123732654451871085674937443716863609914102406564320790093744774866961678753232985831520840199485872754825307486073958417829748192188161615332090616570989876929269021988844209783864872066462912759107114135910054750085203647740937592721323128517439787369233521957404562751261552950513343837359105958139354510180958512128487678838445158136116828921490710620437275861882821267665223039990692418066106098602402864420170699491197177731478013548517077904633629523256543877098814853661959966614915420736412772674136542483718461852211863617358046436462305955209014116128622153882333058434636077364521612568056885752548982378062226492626601686250732980364818978222240826673922637654894587796987967430433212404718609720137463377982723913784549642023724799715475180256107725716563166886455677074372587314030215176867709110458806726547365938681122254733633417562676077079679444856844814739339237723809564309797704956404879983042474637285526711166719297857626238428962598915170560717311952017410115979839003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60129249444525058690519722933083989121987532901631638727980268052189410683032388472831437349975381210435098944713621504355832901570152285663101777168879005790374065351677275055964602571627976825063756574876153581612920514681647898992935724402638184143294086435938825840178203534630240585641865772026507785882418225724694423569380748058066740806640210508147886256342006175812716118009667264436320597726524095082666755641288398534606898381900443144109935722632574815536993078044418167188758263234006734366108192721930929971584420931800143252336364079647511344639139184480542372023658468303077529917991785275058002586619416610129976140533990029933979659421848040576298558973638787156220411210259016032229145037725374177378031015220292549987406405093374324330897834873448716940872413600191936588171873547598957949036079153490228449156804431781394622953077043167339129163331995180513346069451884073051218235643849445398647186506142784762434505251796975469457892557563336554027246355768644999743927574218109826835616125772867770783762321123478854764602967977161645192763497311611386794003136818483282072473559667144256900421461309473376729609582680850915029833947551257429050114880755333994591664458517101597584484363785617231583548602062908409375145417940484445356906393567618843063492387061314406753776783473994227881521576517496137442294192891490642101191333901599507927247253211989192583424167935373234962335872538997751571957105719003224828361663897384639132475029748770549916113579717853799807083967803678482567181019962122806893113582870056290914974668692383162026960083542908983874398364311166801486577940402054899346105071576822935678808731884509085533571065737734497515348414880505809800929406724157352945905787089922795067116226836647934704363440061865362210831258548538620530509740964532734218964912658425806123757718029046558021441315317191551106859427282632779974298516188248139150053290663359651941412303207386543453412015991164515860125890439105676244379282534585058971056718436869486336880509929897495580856848769294038439873181597231323176690986172397000015466569853698961940158111479363594189937256424479424772106684823396578995130624253095290874780433858211215768007294873411813385648986058725297403639581918655669130079874749476999999793022002409637671180980376518732276711162377748571694989766657518272506957621442438630893151299606230707290654164489276783747066566460565313338837449978173745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96529354354284859923401318185617637658191305177592266468089646057769419544972902976799936515365154352956981577328167999223414613019576476323192122289472194451211744485432304833350343976411386153974691482297643054618547998158472975301460840440951644052937532536760541834335725319153426282336997697519990926665292757718993044679547938604498678230783653360264877503698495127472782151953979226411592440619801409360253159951521457833134781655067958886809511172026014717424507115227989891715830739741913094197610522064532526878175808477696430031137899280280760092466652084669812878018046341777115970781572965345884161459453235656039062246054834981106988438977925517824706073027710936024603162429557325600079202862258540880812212636658031083768405788104619942569745185448739973218856888603260464593894660426183255876320777884948293616928096151279231228322745074851835464126567384321923000711500206153396780570360032279112503720277402727279523367870522846263513281970381465459105359912180555458861705873791015728685447092508832747463811554642563464517737074041865335459528333790601645116383099290985107460051875470882335976099097479771526445797342223445748934728167186572040625516676257540280450134691218413540654888106891147810146489633027947487018981432151356139262054656679062288483474327388317789890730050100532474855561233370856034834956924258913163574049067978089716066372224677698192175601356445301032601964339737311666867658111682980708253797692645336968835935295101212374877991042185843948883846800943924985936178894696231223939556941850558618649425223985003735273614756703004757767130619349219256267336962208858655006087045141133691196516930761733168727372137075049672203141837870270466787404470160444613369339036272589456167617764784437780318871247446888128715102162727027746938880379365577508251370761255808188401151838675584962077936952657754281097386669990762358171461159631178593415564703564540625814823084698638041731215193861121118829057817020320416605142767477180324551679085269636438045984910403151292121112449748147566740264066297314936169047289537633605039939999402530028420848688549717612811834823422158630632278363214265170744692559248479631154360144677060212367879847806989888108203330636804276984554637048352133847650036973255040281803087386060937489948034385164778285862849116656681005144526340773537079265850530541529926820232018145356834161786905708740862431210980324362190976823908336499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20813053246448030952029365071888256463896971199950251181580716001411685904400225956250227823253833157083651673356148763275667626703339959450484091374843466328924690594313674273140331182380724106093474686182017694271524968503541433367957641155128897929699062701926018447323538554035420459231218270072260056508605285956410796553878795910348515831729946901524527890861986323572568819646066386025821834074392359500544838240546751305245495625114569029406892599211027467734328424726557313676536705890755746122160855131238029646118820164682690951690777982735543634473030944323057662806892111207905705185141454839952214175621753616696297940538728919163119966512863470040689055016193102321721356338183892097709895258146793735710959493810796822149357808170869430049241898962840238534112222056326881464656704673980371676590962483765198950023067004110504622114663811990212134478976292882957357318370796273752321449870443287823065639432237815786665972033220299983684425280538395137229074267220945603627229919163087472507404006997997198321977302935207251833630520711984100264984140098885127471300552307535118736439652433816960781765695122850889533870944078773816136983645140922774107924787086892904137278214203677301847009981485322772628265973707751939400929591873530223763840116047511616015548645461914894105221442869457163644224649391439746586377177937043922027477848709641802105741955635649688425720353873737566742732634652965904940774903048781417258734926827628178075077737358871290939699511206268284216639912587896094790793564604211181285323888955360699052010226046655046546230721341122563424317106555411703887416079279770432117761193989482196159995706048119831324361904262219499002998064151644152997202866242584450195902659366497088192620656125805461499398248703950604925071652478177373514514314138217857914442793699791247763651901862783572462172953236754791006703759649727855222706594049224434740645257630844749434799252618074492338874704589632752557294807359230938844918117056885966690339878709594045114881087817943303069592813480329611630044291004346009573182965873681218676719065372779346010914011465067978391629933377674396586974739287205270228716185818784369642561214795278296707316956202487691412406580759557019880374795700263566139940863469060514066423309134715477132534724032085302151066319368400499046109719001466929734614081982729038423991125205614119440448153126488024801608605473750563179578852497710337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57741095836659278675913788462912094631176617753317904749068432558307619842802060344646057928193582175102660570253163997363839634305523088262619664182476629695992149759648794708134475217973288918690115711361478035364975147224211623584655946423483821653586568046336962781452493701735143290147383454140773790125340748554301865276078440090885264534704430528326297492939363800594805078968620156859483727237429861790239040192355689842523312722793404338236509962438864984166980805592982853233352136874161658792648231939492836539868507006588971260265881631263242440615071132380395358239027900618569896039599121544652442418755858934077593720839701915908008710842072692277331729024498218392284016108974138865868275967892807072094112177691316729690548198150579419878987932113018484729861763913010985388882763856597467276321999561654431659644052888025215899530956068770864735343350972061054288724865439032389556378988042859392718708043817110245621321863634804764044943320232633464807236349762526496436924706193048767503137956289664269357155271299768733955303507245498266086888156642572033541571375157545691162611630984271810998494228963778692250783292197863829796206470726396491503558546349542706757324058401636281930910774166557701336880646898898967893617129680221034823027807664026314634323534704023105604234150478944743606188823507574376346437739822194146500723360984521795173605017737140379839614829485922316345456478093597653453425115367759581638614044012288756509195458604168140695474348331794686824674724409284075416056140772025646802488025216284322267688330322544325978458776955952711988672540027946280379537400956114793801141176320560273062354123216292899276941603908274638779558384413057859944543313365541575559940442488569485315821411135867509891120729868960803467268672958563796882466440639088535240062523317988866834089568377538770360247917484230962995387285919149606975074423279749531503750952576572674107906799150913671369370532754089086863884507345125723352496158250085963263483658927989926350702851193373922860254108839553149393660595934535075535308516618179017755478845984336793713694189179529251924559445776586385822064567238262743141311023663057161374035518180479083216598022648779407305361973569185212993449301472964574700333511618832962586194251347093963404238201245880670565565567146058907585050629104523502110656014527673161024810638173076696850629437786524696935169769117260183977128286178405002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20588561965825208088630158197323363110024364537321624663149448768371244489116671656297232819332062006206643158981647817316292037538680061285739371408762192887329756924205342966830319030823132501659965356028176833926659261332514710190379950200479612961890585835343386880150861062795881111838947715914177351394522050361327466831101832750377813300410159301368950448551136771172908650726182512963327329419284430641236088717044635701937902798581721584666868100051935122617604138749825661714676718183438237895739255653020261137989554358609049795057346782530762731336220666603429654067467541050733029001960772835043618516982228178543614142495118847126847438062920562441870476325704544340962504551798385814146977641984428594274152380006773665039108375701741460792085702872595086535266241714882673257895758936753840840922983808697387149174645489056816039776728875115291432274466745468301682077203404314857139389243633525455760702386867968526675467686990139487468917822411383475091047208017074683251954567506836795244806896655650600542707054249705263645740588318046694088996631125510469136725483132678491105728423560202913468725121606990051301766689240484130445585130637446824766384921835512403932382220298560723847709829499793001130422621334839240827687222932197181987042988562542019133937432438420797442348282579922926746031993800105321988482700376198930316297929379814423929389490627411216560359579092855954615709636781072022642718285658110348585040148843821665131231716510895429320651678761765544437350003497526177877751814987981011272022658091566483329556883896913246815387518019249702010821976270282333316982746060571840235088909233417402394758103122591064869226408647664739286194627738117180655847607781627989987065148094358877188023092299129010340878630604406343916508102121067173557395176279967142936349195582717642256988620288226756826330892662913056961240036805219554541514251907323036708046993806260233237944747139355630669988248193406256762553282998184336147195706635481425780439723520896111653023858834476916696691693850860200003027890255430518130761536500105864131773484638733123972438820343395425872187660394679294011382104529764335860500485536182143019885278334005691381913497138873745853996395625459554129812278997601237959648436831919092567528656882276901817862369697871148587073732740442556356936986365743725003469719417467679820609577940148315618196099279965119642973028548568903835131442558203190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39226156143856941420081344901253877994138763612310104881769593654910701745556673186768762317907326265659090224903873890219176736373165640058749207716006478030441819192107747109973756618960622000380215708365321143095181974464549840612125258880932371143534896950497411101176135158134099737007896962243450204509172364842615487161430513239075923952406188350791948854899135032144467262453601802323607223478166556271668853665186128116384472842633154229419492503561101731477520312130246648026685626457307864095058184473835407366887555144594788547063028038406493444270597075373102670487011530932050073961237722953622333755164053892130798984519270488178074586796994688577369818269910931611416401870317904043570276186971928482962498935599466398140554839273835685537756117462485489640125541605628916289960578254311700648632966594825867589053977964942938717910630479666964599835840694183997647958793511710932063638566488380862937876329584943544740882442296377638443000901682962904455937312119320801466578245053399442734705696860892227261174063988914274636016125014458496537535950399492424796557409377057502896936617272624343352687677032810069002412535771950998059152112975968469419444534017175623227401638524494575435034438121527955314963749908068607188255943007235431334067566682773572359736656394885980037343804113136491908418747119875847797716027421798553013888021982492008414413859485190152678897742878111960357035820577856390891761305028417220556414406845084471095605132065709072281404145749256421618528415739530591187235035355605571990009299279833350533976153818174949990424021712408987666320417472220964716107612830225808566866442316949486218809640512566035259356808895670478644624096643028887379625160100025733652802528250544931677786157611456380978988467212206677169540745496913429948540324835918465536027262093024753906743904009444349807046515056064328648324581624809917321480167183047411067535625451060209384783930761618880067926327741349341348733637870645461161914268656083186528833911417148771066882689817113932257178764431475894363223487651008350544524148903965259314416000357127433136913862874863040505340689603685187670133395697265065182213217151129611654530893821797074526601541353884059903330413747919430079334953210648802272268610899009456622438849006290355545969713729604740902042468754347989815443734087090650273066385137295136810701519655068016267616604676560160983297885182852058190164300630706900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113622262911319264276689067840091937440034000762851498265719955600628848044483220658340613336568159145790366936975332907095749708434733408272533063207359116283027314282740538703122644752942982781659084647920462905482266897088624973420127011881997759055164414594422361356551261906364757117965004723749607223762518108560891943174444624587259173723276791118763482907772538154466134247078251924937704683979970952332242595126004470212137211779104737048397507733232947117317246843827310830636473755948838356222002916964016079917412983923509006303443275152354240805023585195236404238814786413020519676986339228716803295408550278180744941951984954821075744810278806334399123373913379572987120576790239896794742196800817936699547706303075022910857423947065311465216343040438895422558500400820863964968564494017920788722476722916696415803284643619595714899996618416648403916249177712140476476514554178221214073513229029915314130460625714156202114873589830745834925677798940085177967829534260045837125615631574996532312644015486068003387817981464162357330854257235151648013647212237957885750097990606816618255321381843944308431668248781283935006198918048495858138440052613492447071468343464175595505237852327377107640860718742256703013451255208381448341310072010139644583799988163114361548487764850094438146953287592812333514881026370357311988658535453160302558152261637685283110254536711746399618495822673333615843725841761491020814299564716564811870847384173478823061452799824549637455423151364898741736825886467892661896998613035774513004319642010515169926224613499944499092325561439913680914348071962965853739190002431092036628114796745319851226877868479860933852437265717487078956462058905763684197364369759279011919681115268067114553452018287972711048329507911119762870239398833701453209865446511411706035685810161151359105277956826006718542032243941929361016016018946384298397640557082376950055107210855027625158972236271777124877656343012472637685332633970654362484558102204122780380495720427635451289469751636019921696606266935095825187747390598769607375948475945963385733746632605845191418621832690689127219090454209296750921888101124743553676584833326722383360226676378967522873522559259772812258149937172150777973504079099498825412704432377532425923357218545324567715771826134471910481588934463592586057011669382225461893849166075499836617767750658129750964892177315065529548932332402985016142444096091025172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47962116100905911031436922509176820201173054910882794871741300890280713674217491030905718181747575197359986288655486621105873996647820843695273179479933814969215139748655127355142658148316755115675283829298944533427718507588767863794283089014282315204829143416681869186637246307124130164442704731388775866230897835182731738060993886391566015472918033749122233328456267114894374544133586693734283557996638062163541066691857018819795321187588915718112997738101095564001388420757266639016032963933826146542466642880916467160647048204324685974404661814654498706041912684467059080870628724952477266650995949257890092697213437489795665904766365301817567494301257490309596577426109877361657024034298019883237389698821537739954558573976352921390786438226642985704512954727923220972331207526539777339106618212172193735952508259215374093791763190112211646077248795864852399753179533662033395878295007700626711873388570227031424896524215653772763789502010636904005903138617938492892865795548616887881874661326986972847084296366359326332036711889804320240687934928892253720731763869805829939613576524521121094841903710455263620560621188550059878460061615770166377098972454597018347783650434103000321607947387955372136567112502120782973218556627847097829921790225557895852406641356477880516541684689245875885454388334331130364228937365203633726597194485383223852331870056663906718779634889675484338859146677025078453847669446915418783416074794077312258267919037215685072293077556085258050324706460161006318940168521917829498647072226196507177669003955290722667773088139681199042485308635617745796177550142254129419233211771381770227771756421589973911271409748507683556286498468363890348643619031949856955322932785097253257755707951939400962364181518278765982145054470006274737132755028922844529949354916015702354764129077813318900027591345675546627452659731350277105783381450309209110432910786149756873769036209860906788023251283124631909476326284248102240819967095712355992991681867957209363211222901680934713951290515349388336482384116435633181899144397521739873319052037699668479180248702983826761483087955930820113400550462947283614432898308941417883043231754107059534856272367892275372253561091754693959570485245786324151127901281029715656059554323220858098577848911907435160315519060504659063099112694492442165946929446076458849181065857851377054590457151199479220666265998103983175251154670164843152924097031095607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107857141985271030319740929856111745677031284049748542471337918487959319304400737482735255377707925501775353489295800005919401864980922581178527710238584331984444534005521124046248732307148246328155711963745728627626783498909266508453416839069394979673451974090250153055643162615294693476678544737219132783778004785741220176421980280338321236638129135785992704241330273143924709152564789849315792143786306409047457251160836022529943051999050883346703807910819092349560964762102024264412871497186414961332110200102285032322899691558376297856776698308872489781299079247928282236490220369728200974100023431538358137747894488152548329403738653657857446767424263027903415401973343983306932283112161654860730908536765158735736802719071236382356854526620766412036947410020353389219191485013284365003854649776972884833821451968145285155898823019566118111951181645566971335739298708396635299002565453902123286003671814691333076894936446034382233788931341971332314692163174035919828925734950327409848751243342317320825533738438166168237454254297851448407536428468532962144385459851329278883904743153853087120632612719570331902181274853896523678300043414217342715915274846526941914666766692567299113885235102925233831028039523621038369860292416969264973429252891387448367102911383611650264075265039277257007069124577128285701921291259251018127217834134553836547525115973870361879535098217686817041387506628976803707344028455233600460452881821782404772762672887331339273477231857503194147003588380372992248224399024237590648507634276866701974273175826464104544079274616641286247896880689101308538865852302439522091704921799184130254318351700911963786744867224678354227719714383509999028138884181326853855920456041952780214073298746596142772265597381063582297402711596113014954963629426310165278415137804743707381037420102506391602433568380442772160544789265413073350406541605003476570902702672782858404102256598942338809678072158197286714868731147485871108310215430480852000527549908614258356034183849844160476911515726295950339654364465300487596658917083744037130252059809993674733700431400015977405584543278934110869790846003551231915271393436711232547327555335425948364530624595701092035834928248149380465603494415342148585641266353356262281629988151410820113624112892526606115890969857459921892732350889105897622268501657375254132102131923301244358515560125693327762341391825001171704208300233931622330674330408651564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126399117317974721685158950868845578877859667271535485107051791333346941496600972676062510424414903772384156144026998023072881169226544877630072770906671642620483414454716282304252950662085898428153099286926934918811158315464572857040220965232427099050409720604003055958439003161098600049889501789676783744749638971051070089528538801189399491790442263100289631525665571929585620822073539525005274807680004376662913727678017126491745641267924141881172203926666686074027716080768166899538379693117054629748864219625863501250337607850097668515705300948238048206285365430196250145061335430674734811018825088991204086518847089486137439475251444061289167721972462079178476266879359674064207184832847965255735764315908536701534298871212706111422553373271879574308761627527334816009676113423805353201497874569837281071443170958859385110946263379535199820648340803897257445993963359216599981454566505262069375123172847340720815398892846538010761688140226585064187877613581564828355465000111420323253634153335859145030157168928761567038416601414960405600789442625802256991973627048560646311546122850124920664123680510815569684435753928595898295017099522817117791228308581457727374966489223658704723343819190554189552065464318378048552676204472327759808981240888143461481012615766395340723715524219807378723375074007448031091446314020137716710118567394016494870463730967636941494397746271320474015343476595567205585755557740073849808688257877297322986989980054509489050663512566912709087372109131993472187765354312801202757770232168517126063837235319240362098175218386567915852970087141088676012069433272022030521933607448658721555476536674634128952099563653798126336785794469415460123656169047490161794431737983500216788282461324288042695131799342256625162527631851276872279329181578291954431895199236807570691420073094488325871554566238516377538674293432386583030101186680972980504502247791168170371629819480645384430665178413045382023599100474968651974823834539843520885750006496830140459205190697625521747763722460876537926391419709624881178591126283607459516428344179442172488597843352613959763201858641694691348015708484482976152404100315003405488225382784465374397250191943211015852531826719576697748123168595477569670981506442182731665785233388633179168483524587159385137951644614521490622573235877789955205300939485140213296542666957696185274983599649661992696849849106772547802892818539170292666110843040050942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118937326743513225095082748635374337683504746214458707884157699419719020373719914464240504950752467051064977989576305583716775158029512778120177961901212814944823600860323471047574309985866252144572693612694220644436219547124163744787870016759425206465809539775550698372709616285411179985328818183936275412521337946616414859448862595475255742245129820226250870396100267291959622637403555719327042914969473062503233437328259324788464435715063294764489455252398395486737196612617903162883960790284149129649012354623737327235255937622079432507155084540653850547512553093856733213221608552878288101344061200567620116382478196501478817993222797933037703685023779480701924535740094630603676648196912151493541899550474400837656434274190794049897831398541517001857863330996628298524301226340241901058121438044426719422762585703401609400105368818931642654819304687983497637010881675194161073701076486037583779963125466049824707220028202517416990984633400831102075649372857098223420595040438513361059382139512410115496451779721413808404910736328264797055232767049952300792056850724510891675313532069273735148652761100809529110720717101387722289506329561796280107258908394500029133296142518953018911143835347393011713735427026862326327477550472650431690989968625931428663402454887876438049125648941921766022325001670512322120679340739022238056622175828594337485655886643843408493482412575280383819098472879863336934005162238953629255911634890624154300039992273784027175168336925927376928352250300148564537712777648966316252638676218640733577549361430480570937271046251732844254600655104106410934419273698151754729923722909124482329727136166389259292440037469471605027963130198766164781134526377654421947425262955110137895204281202269598957161519686715250172963441657389062310763743344457489914118868715457167607591627004974681422788201393979948794215046880077526958828500689630947036130305553284469451397859738926813832013404060408159443329046899920666166456041992977989755479058774808682865450986811130796614549427673899537474014895007083804750348629682954646461386161036504157582928701505242311866141182386575697590063557636505013574341710619349060707279037609837744160142060314122155564072847074410423071048185666709506965321514210419266014566287019090585527027266084574953229619510568054860048867036482434039136710573833010169641412655197208179287517757254278912836865174380629680454412789492816377835921171598648823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42183869178234821378067642638541830147907177106301692279341541465181517985691380823795716086172616194440873332354617481977360070092917402512487187045954894314276234026338892259598389344532372721647445989303793501873421617987819571916612724264086191318996362707740985286297723489217291566436527277526456056861538264559929541443544479989221663175972945811031472283947549853411080443419051435105803194202254904573682146701216794974661195495055830279171529605756184847829717093959485116088190917411148020681624855189463529792238055773142867209389132484718708250148491222292415088742306540705888060093729380301333412325983125418396666267048702466004184703123876692261488011967845120306348694876495188485326731839862868217684641170052017826822931844344112104908825580935488250209358428965998806916203360131646600488312620429056403312779800605307049280241526678860933089287388563685545609980306279879177608485629217660333167489454534610206695521192534254559007785029150554576008248195443261071782090025617191462808549214883213209175229411692490845184182753798781935741551826402674844681492929155019957215467657910524942125054552339071358733331663849659407201269404979650074795851072097712749763696742650418665378934729106210848651820513462144413625558999038054740481786181205873307692047456716406815607973883386723160316026958294772291099894721359119059147092918060896968524666309013097219431380714705196795909057128120004792933286716886540985476172728612989585076860891809052115658890165640938493724886533283186144846318090180737543496236759844751981472272923461870842493890975760752033086295902111350571242459154798588801580750469702547320810097840534886532858591328641091944522985780719195353742432587189533418141884799704261131404044821489220076443848127706799052229340312866497546848785853167017446728380155899388557483215992855322031772480596040125880389654301431965466859518176758375044754321904700314178519326621909394653510067859816922989570758036711431931673446597086653245195991669661935692600560531780968688221663413672642487583016365441298231724463298919131880538197200204469527928057100620641897125866550200604334724629929472694258529502157414787955398449498922840445663788533710636509658109591679685635722410644166412933835049436626822302836209174293692102094319343076092559132103910347581490723522919702860599884963211028797699502056039242670784859633988611938305124411983014078376237173820571431950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16056140744251774821275360634954101195668720984836310169519009930794412682196584339255488420174599697849806508925963513655163362946555785034830506388515517569309421764042824957062881197317518079611595722277355983782574210932908772360179171884075720244851861029151993436747839329589287262413110169871412189103238810839819524030445105370362003516406202826708850704064967078713617688566711181437248943124640619272605845980140920004461656689206030325591864975693668413121975320126022961403416879044550663630462433345714469791259142077800753761346609461537608738442968470222633213405161764754638398444091072523334300494703645451186551224305043751729560795644088358229551094010067081804610010437308587536746697063909590140651264287277575126601496931964861937273201961515988145777732317258578292655853331105819050763717048711822133950670478215532322872823261475832964673705636251039939008293169946286486098771371256263542051242935797352433409728161859155629421559988693088355176808568883370493135412557117367586797210721566591292306544401525255966877633972068953723936797395824952791493494280642448172408625227190539142816739128252156785561780828037138812624451381742798833166023168740718703184165569495136587443239483680415586114786044856721095439890877294227667116928790147346264694320952334796031266422127870871324229485109714770747096980665322134258674173752002752841720634616639707318320461590819948208993767408598715116012022024457648444192572534900003818586495172357356187008510661703572474646254702760345442885124444782083894413448361605799609048610070974154446179935210233671919967425332949389169626074545926636292886845386601249187227314426330932843920908805984300859628719114849030301704139296082767085931046950892895723639015516040899778191478247268776819048582524847196770445438758834518003785624637782789231114996018211862569066174081998039666003959910581894202596789699005159762321187354977884582447142308965766624430126202227361923160860279256893927063775814696133177759834786085612141279852096812041836435433314075834960162591359432773372833786051561561143866864561705048284669006352548202014149859133234089274890077848255514259863011468542309791701930886333600545286397928414442448008390308753696635824212973675225935942518160178933660966652891443040202436994758167753010834506089890841276261874122016859696977655051072173140932345348256289471472196995348624574547922436541110337683634372345373287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29743320433654474851744353639332374181581476998299437292408811427149634445360762487198056475080817998007411282650380053577624016503433413396185684906153933604114200419817231934095247604315781084292610887750991704059068526696446394220027214195204943672154379846981868766394488525608565391691540111997154861326704493573318946027872033224103605384866517925090356163396059382189401305915311945890334721866906797482637770989460273553377340993815003335938683961908070386262825844065295952403302841943720097680769866373842458341971635271475063186826559095378303443524685338807204196687236549443224098975467237359178249480147220166267068459025223893923764230293973496451849561593473083051640234952627398457843674560351566664620593465420565806880348850318317295549523554835785384636208409777613070106963853506607913502792170830608260511863950856351453304971221733572383480306429894370592897133593483354901342269048118481225117533304271577468129523199512297891759566718153022165685534254063485155457438424115546211448514919766973371419312510105482443959020479752554595185469371875760666486797449490325336174069936086313973170310241942792449662640027555366266441108172880326013695413252001658341347354454991484689484493048950328169277679246121806206952307287866304818655057387017207918981446711418024073547275802407317388259801586317860801777787529908313127348625795321877689242230484130408306263187224067040263380849555159822790803072713787472632806955833832652640887379224838611350229783225484786074987765402345966375443128284306786517891641795185052973899131668960819474556200440784509055610402267047390429210063835505327526573525866303632642451449918470000885645778016087843335835154421679533718688004260519919025149107656649539143007898437978694336164316101417108333464834511793135720767632972845407850021682004249120833994732675457934656619644414850354284733936139522475390849847937386799975250122513597529784501713462875497140190218156273869717873116115430974707356343745788619931264544573769013849853339406621922759459295121501183748157866246634506177365357331378394742786825406792582266029259764956572696567522080526531692472218182862700676573697285170129591521252717484546213271433803629846673543413741745828472749939907337157478701167471324935557746850103514421370690472549649488900998684635378988661515805762208975432811554116908319695771888872394112183529522803296150085340138288294122924114486712342929446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58004528910536918464304406007572876866702269549314329442315203959574189579898308017243732386739899038195219796786692495066283420259560163469095616001578124940983299541128523517394713676797509866844038110386135194650082978853026515377088283036537182146936155541860057047449944318320925076141998802679389439915710419055905072068365807625668452899945505701195456156127819908793093743179622329416321354424982942428087487716225804137480060014112102456189290107339378187256227744104501474412578473370713467777469659337902098260604538786730385302679060147326856721251022959090093774588050928433724773725173330634095238831820431298221010486092247413901916012110342712529522120232051350221774714456974809676386749396246563206004395542396668882543569231840523720839962027283131707939134977867060113140023277197945092181223975357305901875465793978457109803370059305403540623999069854073054782033353362163632005795955615504064760895985229275020122108316163349903209923500417468162829174321796754027298464192116549246379322956467819495685071715909131665083141455207285299891818106644678426370516874186725963666715238351456207640900151160797723264389249237041141940451776899880706620277853584219657736598416412556671323662597501770503876935044620492578129080385754438618033201057525516666531768765021598498214624433446994822544237251831444406019941426953119227049856319035599943719599707106711395914454514610019005490293214844023324980026996134132547837773246074098338105513678323225672294807416747332940952532148757386880509868913666254618487711288233863071488311587580559060514043517590951361580425419248632199615602555214941435936068314628127788477681306087346013071919548743532246801251920676182055546256397840937600291823321314818585293600598192605920112483300886359834395058618231418932933789543072917322861580199895622859342933026761863590411845439262757259140425758373173541757694219389474694312952520083211858486494147708282165615864104121329621791213244333333400420766747239257875518638774507552642176197557116428279580792792343884626474612447247058178030245965986150430876969316360998089166785011646358955930849934498534362602341731370483576553081201871383800969810334824429756021463802842617799447417366777410257957155592875487354538999223581414514843931994074478559659035040493317725758989645279827700033684705543569680782137675404864797869752764038079563826339862532138944741503343774256800328494915683090116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74428845811507036436531715386510703988447313516691950074818554902033781899645172882574214784680930581494233977602699329129408140324575142604535079271259312244446801964663520740739712170433919222690987940404469718065083727768394982869165273388544144399614854655261258981413925849942948306853853430914428635778613944062491699018912659750386514985775529589951863629656839316286333593288485506587601624588989382958317679653482534242208780760657419581134594890434683438721195822302600363687333314453793716820183240904964668002988262167505508106167508205765783059329257859133982577339051494127871233741116480444546635660779475292297495360965864020029055664113192555362143786737661163928910628604141562502954435257535629626903927815446859927172164191496909046827008049147362473268464602953739449431346415981198530118293188647867119617610859097106276717209193512472654546466756349217908952966818252176358165787074413392845274436186420092205869236548315130812552587569776651130285099440252471238604686145998905911666159574756100595126322042174581839556592585637912558206824891260470612164357689945815838803292951700944209491475486232387353608667802914151524732894856765452987823579699619910718625596757859040098593392044465951037503312766971522766269051389222504130606017728565020467497773589858665521947616257582909586078018124511385349702975376186747816534772639321465396424714385841218932605934138561880571562450404348620848641198328253796909021107874837877631878441854835797971071481244245369476974713990443466741052039306143403323198586466227508347547085558469394808635808299668569316578135262118103570554892833944387869601827321798055437641022130989592410336773267393625888652461685719450548634942821706728437993996526513177419082797303279221723289976875204923843322601700434451559421014938931180997641339651580215347312306167008279577761865373248340503222483309497677145013372949914201560575894773686443377848707501170462550337096184788563799382558392278805362090871776320781667284498692748813971078189749103846694892394793075818046493315454070712659117386838540991966538403036766649967436187558070975815231132390673760736865031301394920322211769869861737894761401973647699348142367770232447091500680203365790429754274362546707767173844810806320090167840689876105208898198596093755069980564390590993537265789409866859957905326418219287340821808607215705686599767017955751021215126590803527633261471595067738206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80500558246366367209474875218345445820832106970394607803446301000554361374599523131387982161068505064752461362221712969606299430960682018161840252662228389542482697544140901319335075235080833745877838491101247304008911571307103279831630004128136308122770124250052918356375314820031588871855092273991488948027136213053134674876051788692096288319035126463308543599575084579945339163015715719924556976121177815719855111672986294197709441541383481885929782317815142723748111417712084259096629251320983383557393603744453266655468910780776124374485047651567237330058688155966732936560168746927693407379519670245321327500217767976551386761228308340086678134895753955751223130365325815161514340827820397661338139949801596040574253640292424762372871444313352162012887427907860941643866647583342182358343484311865782241759436972806038658120458904611214201875227569900990154469812708070777814679582681847174579271582015365594065666571508608358635318884216405340097324536646947679956374530995807003477395553145289029951823897345144115372499587564642445476232426146944753293888950447842473548105409651682752124632587568681631525435700616320106721338487708566670034772712974209948299747001001286094942547533473949528793358782926554037165921018070867372949891736923651524518023703482472408947013715643874580819201080757673961668939683652549143480734936639326485033656851454795696480344213763104256905670910894426299178434179935265970093882260571928942859392664624976530433649291497500753913297420251812752956501056495220405014758002309732538329037339019429357604828583517226734558055058090904785956920991212804726832125028414351029697278471156384215907187816613145474139279170788064770825907237925220937366107243640522977843407326138386244550030409401289300456891345377529611657977692226016318431453733809968359389419998087285903426854846387576777755523726493699516898723772986819792307056736027040847266458128246836503799499036258331160717628993011399201732158042821194673203440099765209747478200344461136638581823688889571239823629746533087055536683628877382054133966135894483662108228053594804868894450064201679795757724916630218998238392694741254720056020273361075746778245471310757678578955395413155206302995480633952377159478646563136146025524476603865865601645550093497517582069944109764871922809089956906826085121672916906058960956371566917400552496574334578221635408614460223559750679851162875087173774187365971043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90401924484871341257166260555684927312591264895518232152558508307071271768337000496737690920668316484302929392043930626530512964716293630626700232010891756460140292961613005038273894632994788539147356997858129811751331314224785394520040897594895015579132169082776874159142143162054234566063257993088114604207717138156882239919370991113645492771520636550366424155305835368411573215751222299956349060724862744826434582599407122708199418614856160314184066384942552447089338243726649837505859979517733549508538489186631658018243552745566615135422426212877726039927876630324279325486383464373711142049416603017563466351098575825442652044835195270153423630458523985782189960113795559541453659483313013727077192920843855323586582862787170766795831638618141564147270217767361162429531071867038959909797247365765701975307117946103503782150293933697475508731807428562771967479430225501000524716407128981674919165443087221377995217068640778835200232797199090626264966769972710239460785451810268053122179657452884750365653858045439592340079541116688940936030458503178317331804174613540199729532960771529316610268882850357096277958267743240164477931662620266328107491765883039969050046110798359707656736846770513319411495902535195959003904013605191147244053883817803790082152124230541428997008228587087449672387293800886053813459957808996980770616257983225955867401750215766334857688973155574823897062594450764061573223170951897206438789280886300772809202019432525296322631335220977937212851841636350223694183445958592728690720738702762894557022287836688093146159239013345700522869773030467799258465116753851269474255542776067593792050001687495657116067591021492722690466904476104284594891965524150327781466018364608118477956998030334081288452768724840856092067766967259113864439357762720482965276193190722334709723066780871973469745696012645147680404416539692890690089459631647013505642433735113987995517341305368794708248822604854877036670291317085816363813598864137355260873240599943722489067229244904274373099246716276177431745916380594604538985301761780155057553269874024235937436626138791198567361940063079723479118831789630545331317287043234190467194026711337440741616522419895146363885512753409989224589355253162083403612689729814022329309398495888350909061164525330374744195668810870590300592762071647616795549779222676327811783187959052692987109397542242989682738594545576779202724524639436497782927371690100353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63460578013519883852170835797884141574608906426461263823309336032456136803346061433765083934834591626443130258263278091239949184839627182827409083332461850411481741754001372223911104754748404355082123359153343293064430058342163144855318494519190145719401943332537831594199636090525230287863655308142955742840842086390520459506450367661133202506966265975992074354725155039599061559992541302227377088815180512793318929571598212927065598850895868414156092322376959592062656502236022131257035664235352356919558383936816533977383763901507514002526852961680801928710884006993482105858307349138187098581969794658957351393218763575165898124953227817517182067318944337210583945159314322245903185090796762133595297382824827244977004334701703166179153576853174987770975263972409970891354920663990688131018968648858438501484345740211910196106198865375527541416120968619135507763633091348029731887879777341098110725679706244725294954637449435386485341140835470790273180945965507643739850728626464991778845310122971517071684295620363323794620633412886404671846880115182933055611493844244042825930456872761893304879859324568525934290397122408248156678925680336893696685271797281609133351608098827704595207654331243391967654379509720964552224626643348963584520816700938986311852547052455670862231975646565601450376633472956799827542763790394299266047614599447867279726785940103077064817340241725807358622429622403602648357100810285609913921079593892742452751783987294766034384043452293441656878395650729977999520823567492836629039833199703795181491926236330775928555010021816246552659756630804110488677894530485722396674186707666798806172266439007735633813662132111481653951965952471936884607566927357217799387670377709935645802046928617787893621281647673524252112094775069209823794485664064758550098194170870226132495693364281123103041578758057477293534198356627051829880596779752265601624480550565998342982251007124300018289222111827151830975876554366607000273060235056219342626964238871898054266338148296676010380901734228009254912385036073768376652608836953700765871226676222531920561509498226594629504907874492956206873139954496056898111562032212067976510450390910190526019133855353962841139385025924368220077009152206015331174967225456506654923241062900807976778275551075494717075400328837204267987046783548422321217208334139616875407764134584454548517631543680602070077011181831462739452003195714903309414653365847450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70984301154793095942368982185033489731320215258864994411225367024686179570981011636000641507526816313651503730404654253496853496104799216526489788692293401311289922096985992102743738394255427005690106766670276080135050082814194985612564516965930909453083171884044815340448607567352470274942184028468077347483570715088388537269644440539785371082849215160237017241235111244609643261969226409098591857488764510000971293571967257841579583108125936665704090796782204123208722374992286779897485503432641649792234717767054407545570485793594161716750269955613200838953252945752729918498194953531070313075929211645632374757241640694016261166979072605432421114292935989189694412465109906767758341244768846075995670239536054321815286064125577452277641848332003922036838279039700283356670188981838312184397807371590877742029417338982644438861014419161220425314424674743601368010748473454267044572444256796820571740057043980458533671524272296088817664241658683330250012981507071870831403996667567852524010819570774456967454351174685793013691143536749725196460359202185056211269677207169397205011532717348587232630415670897906464593987355816071061317526239561497019332187986589360836490823437371568679854216066795873861485489732533267911782703134730892320808276921000051633657360231846823898986923461745730367340936829228653302725169738111817779326788883886646602278745772006086564314087285017649118615460086895950825191309743419494266690261960209717668007993656232825346104293420387081191678708396898629146514219057979388721664607305685979971056665066635359586346431358397453747829310128808944835316994598992646297369882276318802439874851261684975202320023978617838736973676247903544432393725433910613004933338339691034926040816485180419447594858751007598419018268889941925983322618902270407407830113646181635093880855176581818373298714966937553246715698627649727154072889573894139568585527783099496040905785742006282120612640561830209268981623170589220598069739010759654260491950970263557047614511361826957521491198449901750758948784018971886729235459761837616261375107736327952419950188967699879927079741577667982567892896793863882112552513810010550730764121868104082556820826627421815444786130800894157669639604353454333634113379349142111659185021891101611442049112513280421635369809617908465863782701789449085398255537262666398574094362654070120553912999005072222739227362886701296591245982743081213541463228288128898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128494692887857537875223261259065094340489137695080194152228034208010134152773729406011380266978030599511386785039605777845124743222100519756608728194441190808877428995414649220050997337885315120592860036853360724297563467443166042403250491598317717251012753729736076821195358822766131058009194286566216993065073208035274910836290217236862100160956117995445259931872028516212055615868627661817328843560831901652894520951799893018982497303732689575939735456146657917083672773336720402408083478531272094705367050447366696050879755906911628330867989048768055658732688067301101184048557347441252354062796480950002712701140894842452248188148428724232211577410601222459276860125776422490350198536739676706046458289417502477250349618772590136978492124637696268326104228494685056919523112878319407244065107449108901385583415136434771155218648504913776535024330852976500933138085253194802255801135982971745337208716253589705058518157511337906381478804054383828836723729456709447573204602104258723306867306150023220577753844451618126868092675687972199139164050858642020089326836930057297780219350354931450930349067508950625948752806050011967642085569224204598795215186069144632466233884003268874651223427286212096246430852536720814471787707976466069701960298710234573364779313732000984199152620453394911824519089178420426660734848236533568601144339448044642713848432936506812012694882018714275039349245995160125717724472890051217552432106761333249046128873897949956597250948001273992064829246873055152448498500631426454647148138843635069215770986880339008922159453600489349518454608537534901605136590261200307134231509910055448574609781765969490248064293645625517334209589004726567575403390387754469541735581421551431085018861278362032887675477550314609966243642978593852549621571363389853306062830807395234612484521365345815862805395882072578624084153291970160700502894256053080910604930269234829451820378933591462108292344863508901804893878995938951032678536945917071609670000923020171912469832715537415651449238836165076077438342972499668359719003517555074464241987256325837992892899588703911318548592721007675840976010546142126725346177909795064301352121804903445707539451701498371816172098092981532278348602984108766629449822031649657611449708419897972954245567636885165396304931067113347106188721076750205412660157215121827603806683852234158213238951918748705446613684145917900052950967186951940917312822517110651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101215610390382195012993364483348818230352380877663515599971657456730386990034065109212668253531364283381674116009498464341743589595783880420165858844188141072554370581639980508876381819812598228552111884053727979471407525069342177167325552987589509753089592736964391716129042385157731615344383111827898826539282341814399888338135454855496620279126239199831796633036855330813929699827956782750644502251427268469869300158486654159124265843772002617556877465785694338145813181733547415469733815016065208007265839891928359355230137201508735896578619043993870940125734264702220573106997565777694378944580526098007481931704114650300993312197400040969935575614708119082654277369298407549386729755352630515052974256745131184742005826595963901029344710154842860685485037890913892895577195984015948254055672842964734607572582931728320819020004369525372802628341906212675795418272977938297607133911239616630497939042294514938655100455498889249927145238586030556490961835451876705776082359541413188408046307885201061156301913312574486013364662829746376717661060189337863259516686459631815539164073719212927423271329173725033372401637456204476439740319375301183348610972045016824162270861399221189034388131685170759403903789584819144158213456385931798254939792078413187871317640144884164837119248762916110944899702213656200668090940445810461028251879326875899428906863835057352733511335021029241135923798492614122514684719778396898774241202162653157049613088668407094119992818113291006157769346479128205568800778670421372741776047400272364952793905366594618934547199849711570726975511610461447153036679543615655135019257944432452655205224008310769732437321767864968127739637467476762958974805891933199460020055849164794682059511275019025079256993107568601981037206915996577517457172885093694654693061276233251370500934105425442770686742576068802329159274322077361949827993513670524885635044089277653641031407880709381498839114717804815544767324787325241192432621117498348870097956150480259579699761689029083243394061440676512921384093650205720361798878146226502348983739018013381499794114500658191170727268795332481689936461928354050911892420481516752659673661746627016305184984814124409835354188281259726489940117140973083715747802017401256078122820388059079116859121953126878216234611928542627214404402950996488118242132932702470130861452098683010447507201912582835833885528948757382493025009002963735044857469383533789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66619574739458277068039248566464547889196159448552372808875439986563497225692837839261437720036415481678582434724313637369085827124408520135420816867991528809212971580800566522861706714223523168959933435866467752844971339137157261312108011332433348613082765205944089944490522660232455445007722679075716314145605766701952868480871311546537507176708953654684769124944552078791158549711089527584738079291384163373257214826064929762327348979559111759842208825915277852557987981474672943419443114859289480038478034309560261146958002109589444842761156786442844280927335965106377811382348622918764459949508082356153928687347520426807320458581981308383281212357103719221895102700596850379979161432287722478902667904268854732256418058796724032804182609726562059614256212451184475513340732875126362600918404128217296890054618023874809429017395325815263435954323088183862267498166406375923732483941689439883245191886557031527115653549103615566309330719603889179598491497394041163744768555784713034144088437556889643923375550268744750983380558950716844392553763005905478181203987641307713932828246264027532919074343567541260362608706551783279222710893543813259479981142155541049110941309195927578883364907249885118864517988328761940610841197535644252345732813010637236889291655016744015694476162529585085347912709708723947921722334951215203388297104476113684415765141213904743116263530194740324257753113240982196846104638893931427760339913410078536730473232351150068704996716748203685910063316601902172997511163176654753022195860458267949298959145440426347003017909283489353356069149259255807446821226348822861018656388596674143512283177173056389557269117547105253734399165405107616310389835158242204329433947237819977167250500391435334640751956587243371910751314617557671449185448956239466010448368902550242801587719825009539828119701726155855235254410112107090843549866008594933053613999159123328507445409273205478044094819447841497100597329085993036915670114884501572837788680335944851035229110509623855135648225476366743270825419662613108217142085014878017964720837537185397766323116170218454595999072066855068769055946539350639805645956184102681985786685847410728960098237536929419808838200294496730216126246376420242675095463607828650286679344629701751517720693308284794093592792520541781248688486745002223557403022613903287846244930936163341972481688964580932396289833529569256976723374877977038828411297623430812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103689976837216098792196480364422640305443559873095111924488330773456276470473842801918337881906642490635296801623460923061112686435683008560678323030429154366673260658429435728167704311910023296106984263581988846410374174287145481062573038005101721055159634039348317030635673112664577455120968436105716569134007010058154669744463855458252605341914193289539220035802217198190693558171790903734787040654405436953969902911837461247314301939333794674242237547861661482922493375531199878719058564945452804685330772074781005172400947414132591942568671377828159934778534688416573919832381336928314154663428438342985244028331073223468951335616945200098488337355358380334490584686441342541181628158581230097503138071301648782686313230103979057654187120784984002818303027003183282646069271870496000626429997072741329196168597508658198783079756281150659415477963736183456980306577371025217355983169328614543016693530281460676948821878558804983665429845933986654291034642641535158516001172182387275821995075252352653006300953440781009738917167813760456906636937891197392516507678004934099334553449527657500646648081470686053547663664579328461387610846519709649894325746257758817449677857786657816160605533553574826325143576369485355189836885365977368026152805430100324661173320627187030288121099612655268240797973644280389482994546461605574832017363523536425486614445050753264322824723354217631923379344143512398377965951085372291579656985577625135535795794589202488523167245318066582129891002378560472788158775218497840065278212615403765218394822787449901549937994973027505802682735793474665264897462492442985533348808724386342811204297616300282057000668911646957083575411491637334995368746055651577463687261652530303994359399799777290714275430426915987793196578020981481397751336602151193015647452408019683762371144551409809410529933649160173709099038067521138626570758277991982441248818022462277947645203343968198111373767623352390206220075632374949981696168052245641763030024036902012894149958561795892710860910127785117689932479600858717341835177104376118569378834860079489798489911396723012138792828620402990545282598405243571966491091554164823658711040090385692347722798266105065314040791992447686591467343718797418992546435993769754559168547872614829096651171522047862160588269923600139568151219085979231395146231076689162433558585905637023960672933096290796246823908821725074724880898109028085736341142857377077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109640828907855896394068124629717836572998244412541746443937099549562036402106842147022516437822596916228683679335641804065420930462732921723205294100448635726236815048930605409139594990730946593156587797045417427619720952401673518187596116606652973267820747682120281002471645022857665381489979928598244017844139538631148358529835122259853642604832478829482792487235013873320021588678682987460694576209780744410597876127461777771872163172501345418817908537777435809385018499302353330569814264157349910401668624110890451300047982871879690774660456387055545298987381477290368323242902560319083160731710823876789741825411122312518152779519797053053951833352793867069303935144349501019137285259174985266691175894204817745010473729766092209842100110959886191523511081101289528347672206699751217290259377015627423024120760157323777198449651804130895224993870402559501722383934052181537003436470324047306484281304993505763693985155021229991809057572532071599568581474900087698882816049650845886425827253537656888164099542125636601934036701075328337806028490754443936750679744291630383706160060624822683326266111176159187790752725214681482000136322868428746524584111961687033047476098694293879384416068660714830746520336766672960282296188198094439694237308586810645486436494578449104602456772800407120746394381172947856247962128997224188332668631401787938326235115708269483112055937449652190051883740352205101312227748455019434300080282125898464429028362002670054184320223128336416226733644481967579957922369777888986333634320982862191594345779741704110121022017337924898718493818197737717643167591039193079633298905239631398873959342651126393982681669152671058853100143885986095644327956539859808095604992185449958029169442810414999503914407912739622342431797425798879544128257192967167973278820595158234077263053897700752992312225720753193269733766424258878343217872183848852359583506556353960677119796894204363274945660240419432527241324913180214894275546532505859830006775535291716856730865896111285390643841607054615531694742836354072443751759869171393549779177024867983117266944588000535573013011261165631902885567785077919508114985934891839959933971846501544219510650797665337743939874949886242557511694950393457424955695956634678446446917048778391793387614189850940853984235554369745099411312489076111208455992499059187043313931781124303337668911449160775609227624315550572715404882226327269275164947762887424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34524700791583769282104490861077037792546611162026293251015317673078217485128143145812981700850938899695029255359621260146502298576058371105599784371209116264038122207417577273903815017623106671151363715057019139725432333259036652721285827230465973827017299900890010275711314924507645226442888108104508074583815080776918437105790147682004648829891571839113162931609152804204766549589066540463121710377236700461800618459755815905123780441733899835800530010861322272215796694233139224398990395534238341538981184581095279002333860407788465822926208463224193001443680873866737382614998713785218367980197190519774787482303850697113695120526107628390212115316131732270675470871512115423890392133765085435177675692293832205852285505738148808763357059469835838032875138608143218289052869735924442120756809747423579870022715481176897460655539224661233797488356804621360709467550484994474800587154852188032909442309671837309592115042740244336425377261578988658017151556189720560861136628449979505485020625622810151590574681934298701225652998282953771833808660893420080889865050129329858927178133436279325779325152035650604693803178599751910143524961098850751072427654813668358094428506613716722372334142315673043229447541117472623460422563337410571267157873661147810689672565503941150554478049126986617616738283886597193390062030339802964024377122058396070345622214447638656669406357456512732507831525600314107052887835791965198229174322526517040252520381236302333898880511158539576196494385471954172309901287909180148694125289044987395024876702929728625227350538583861203963527571543715689704885588360394695059465264921134373953923366206423715261657967947036136500719041424362665469594075418094365700941438028413404273803483454664742743931739173978571512025815202482134067231505506522820232919455303203460885611563398841790098358176688275848559936399696923271109358705442090110971726109563170660909758489420998058892674268136886977211234057374241978940453899816459454800891057954650403547518717637428808066176573466729250335638974452134787354483540697439654850532787377097891782296071720536336441414946709353340070800008352675341189227132907645216147497660631236359099184345622538384111763641878430283158192267151300597336072210293139471695517885053816438374862684802338555055897259723068779273031560566681918094322118051156980920951333763246318644614277581408185554801060297240394608452139845693296274776807968691909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91668269079793994353495893162377734047114750243853427518326013073235482036411524450689302826449817809115252501985458463421377839685461051594247900066255582358343143992760226307748884952725189429525526034221884965885759035382540983931650318154639168049135945281494821952901115104928420586223186926818860416139769868590969812869502419763336459631426817035480383429315802050252972282593432309008711132200114066665826225113360775786121415677445645951978729470886939163038528136573028842454332628734440486803233770608852947912930753325918572914915299092659339479274919846293781027874374959617281382644496541334705752566085531468075434974634650938649333895463834218680527452486377706590345911070499370678333760459316519814834855942346097689901544260700994229379899628638591745624875750192779398463210093956795872455801545263881359726559529367227111496797849820029302863174547389273696960205791511046855491437532624946437532975675896772518631685647660421070157022651820898858257306474003985715238111909147413043830550667243698612117288946901187299157064770901059084097136999496654658045126205450201212102655904171693725795009538071365150627711710309929617598831965235553780718322742993226912835516641375913333483975859411149959725468388406202145158653235994677792984138834500326765525775274398339090734976923034385993568452535676713651695426866347720501264294016915136382943795094611626729774371984547320130688394520204882681942167242908022101991398772231567979342596921797974861523532309574551500988461189489607959087489475475569083553426343575334980493698591263965383425987581126483235077561939604156544940300562943377577910758588962243155817139791359371054554128481054174289640061661036387837885911133543275844488594391004010541506867207437631161116049782956058745023623409648422270199260495054422705824499087308482532338576901827005761929032866977875486623916462233860882422378066557110821846776502180165404444457932613629289478792116900392103116799934852258443823028953731330279127132863904652187283665565794871475274295711450216495747574940776263279378428256345465000581671190308648750522543938444446007460522164368748859505159705535750463467366972097142625416068475674106973534703003299698393876873387992651732602309984046741645031647014044496020491395987531910929239194125884946098667693625322553015908433070997804139029431002487070492290745484522249886892287166261566706978820990705596497574814751742994343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18200418259097621999283718765452504318368960984819011656396647554286834730351080276289735069399153061343608469200676309488536339491509877487193384660355804310251369807766301124744484500298680089837949387306217937893800064346586082832501157384676748449519631440200457986568191084597577804005222757069035145196747220937391065661971197021809253188266365855572114999684235891178479146770146548847352509195267408634647376870553320197840343615265976276439520652447085249567886752557708213367759193391846433337990248195872112818295736920231233922933293841040861898367735080029418127442287991037041735063580157105414135175534897537307317571779524816099286823572897639582320470636345358290004314199819207212962668749459316651654720247289105925283685344850669239865015540125807062298945710873096959179449093800342889731306160386990059743032718227862530463648214871086271456630512445762870097960219975327131055813269276599043167433242741088482850428203455112923991093924800013448793388888370510660268660374080842712368216938490690594329707167215303393462504884575293986992918022930768619432449734565970940201699757197090326533364608794465883065411260357665804117725124109910339812497269404063289929270947447041873572917243804880056178608548314454310569473158581568875955423782556043414806218914599818218691519562688159083685860025233877729148884767085560547991513040518010721132060095654669902262677363792653928114321698300343393447934689484060562947826189133742546035574564813249390857554687022671170767175142260866524543296142684344525346860768226226646687873885675754435496277443946265831826655814174581423324120215338468023465399607385329424849767034303981769704860467103210729469405145277445707673706962073343917140935193625160060889695507229852761216100513068380207312215777092476198165668685962620259385065525667077286122496624565387742075699565065960028364789260058648891772274436701035105175813804120931695601191922311222455917417386726541140609757454800475600874343552774541164220933625095599950838136535826628877367229856906807519084494775993069069660844925274514468118464654715465005752994570388132058243221978761544671705958317778144384041722569333663661847357915525592122000581365413452310039920467818378976884848432441377833433204481477457127444312144407167565891773011273131951936236861006880450465869882900032781418505780155827440670393707412564521202161998999151262686774208414511892980868300676238405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28985081301744541996603861058430932961342327060315396981435237475829185865425356358839666692249949584143921331376823347213569967266115214894945589959205323108651036916979692579329057027745842680139905464822527934998830923673958460598846781665969698586870762829234682483939448164572111834770626918791543073571659605373429476796695822767068180408443414334760829812994292107242295937850100447587420515882344780313107243692465787625718621015229721969655239061907858489630762202760947663728454672432134020374280766118393859812163857938070416291243008723654541240333339974721644166387660525332840752449740059890707549669353470160653271691533149461370768240438162849037064037389615494444203144067237362427085184461071988965469842737622974173474102136911110020963779731321361657648625283107917864659971417869567124643650055394280160819412895055285323461259454723353201678634299663404546710279679961903452257803329485829702577230841966374884982032615145066899417429563770721517424963375528538206533233899146165054857521133540367324697988608229670150554940795903088292223864400992250154899397123586041286751972938412254743955761764099723191636736120465459277335461871794083986606314652211591220270672649571492174167688032380988503888843742540440619468241095869028967318507006245709700702880800593087858865552523578509756829716810512861977539531589773717054047628155887304983406910438529586613721916489708459124361337937498745845523256220635768558172831534334394272623757614376293489811758469138810652739676763010412862795221531142964282619443964551577512296420773161106545392457723689217917790781466171974516009659735596391698429730369336608166728863688818530264296278727753948839719808836862303676809545987646435663237232453022496276983548606143683977402506712323051796341421224780994091781765780615851569494409715803950505737822129902485160952787622368849814025053671882708699287321115022294272600920293387416401585947791428233422122148171838820869731487059158033659146315056217965383891299397216595150167279259148759302775829071380337130047893451658648477986092651385914267934392812436716754295591810830842957903464716593443728760925084655069142674153381957513920310165150978712550603256180218609510845834553415546148777031904030226944693459250914591014659316359573091847615995343472917831108892888314320625750470479305586551928317836931904349699582495679301712836654541432319418716803803765226595934299032366225352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111624110958044209955547605636677060897136682096640366247797307329525655653931166981691860810713211899945406787486538318286908749528008526745528187863840478791742781209800845856523883347156652167540987305468075052008248259258152926986888631064553841035532313272035417775599805611081616436302877491807293770694978516966375998142840972489934015915931032589459981905142703638070400997793235271831919871228100007763777816351627806144941532608225706894755978907711918136603942531265075544806192738768074616480039514004558375840161668422176678241963988239027454615531182473011158137585000883369083358716881807740054155627821929446246334770231982920311029681671104047208844888310152222198587664773521487611904680569954651659665664214975958995267412937711103947112308737072893708975974320922066800533275234984467267239917115248966362366059207432659491819143049503371758729026249323841692300592180463303413969290331182416436694171629711089537483140559461784694406913448366834702575671096407373555044052435951115097886031324586643028564830686309278884463151152499667371760529682556780455344632151230386873490962933387204003096476193044513999472472484605924821517269629295398239181643290912175779534554548951841750178035913845477700637294408943907683740624604035989643181078297466436037076915581998189416986593829676713224781786500798814100158458822315292861662173184217139485899231937781742119534561374662103173216634119791644511723080481270063538610524488183668827154483232672414440067208645657290534282219725812635191660370787490528645996307027458322484268408693356173659452384115798346477592114855328884811695583865693981844047442326451250389185733253742854861163684263838921339267912241409975294948387397635807070721334746630603367766607873015475409665748857401705085529127756733293891724711665405693605659285188018231484150911064676265476305104687331951747334392476238693140471122162000362126124056192114736435071899860230872820944686607447897104129727697634439723044223084466597614708031982820481872165224944596406286313235677994746871633018229197575455252373693261131595892596506032310746311418039527406732457505237942034980153657519596646528905014937230312926490254256148779638106299012620540139885336166666499591599658756962838829852074355720820515720695890920726095723998837722273502704190332817763484484753862689780079334555101268256997270787972841596672807232108869323595162595632146192119713902059366552103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8423508966399932714136353112456155272854347114223597944011876995594702100907226044032010171037481847177357000024569547558313054743690662586706201447973185456636387951895927440281419560286801383395203039197648890005543194723483556260638052782506192462315733357901670703821635849631596840538153773995654882862932656326385892683085154718109055133457888141667734193986814662013055022605335705244309895222050358701957917175015725803775259873715535526698301798524416950699113389442939082215341571145707377934161705437074310630379950701401439809344203936898971184806805002336587346382214385205360148788994200192045948775032227585109015179565578642769026888508346186829538893255760771293386505619371168196998010275389534309700260310931750198754513415311830389613896849859271754987843917832766932544197672739665468802443899300767415481457123547298347370566133226348775044415320855347340654892164723912604134628078159241906286683112199923727683891953613164378698994522068099361518184109687961893661436898490605894344433265555317903074870062934874295571378474408803434503018221974934763380904043613157934961319562045849893977834178069300856005968034745383363658735018918599610713555100101065875463709839305667498462000211296668082258693717412954085411667262084933079333694448966637670152484673916940145247817330178899544104823257795837095851896666816616705178871540730993226885029576803393669019665985500381306660902734075545109545342395156296860856603121648642017547307879181991273608064727264885731410520788472765557174229811276282919294332860745526810995219672863885442196732942377575276957457898150252513098611903516369210795550809408493339757252755540129733419882831008786326078266096682111572962769937955115678915456509526374407755197885921983123326960492714870204497861665661971418027405910520025544811162331142367885798006257347413266185547860030578329791113813183107077086340662405419957719383735884239935292491141282981747122911054863825259608371992767313963731244213426373684752550330018249791364537280526848552539706534261307223937553349498987315585780949107378517557206513078584111443838454047716470776237087775594547405860628087966567196719961660344654010684184651995830783820223214213225335388621800533508196656874209282425634007013852078728677736335068667276860607460139401940897689716710576656121407053501162768734813118416139540632486672539447920453979613510187928713342615595188377520207935967100843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42389688359035559998792191393391004167788606311679590524692337760140625401138810398024419496942045403151000332070284302088948517315284457578723076203060198655031055655049283375064734293788469422293502795688099890425962820724138518217810017882324605804481750435780844885709857809343867180437378581484015209002915532354978443643678281561106325638787793852688108177758751556602078058969520705446552697512404665938918700136056547841763724491421692737188412538613452579422112594705389796796250223558905001297918155574869192177928769536967476190339534505414620477564316776124275289136538515430286327790425607171344910117444283810805313626826130824915818837700940402787825650373026968973212423478819902907705443261537064583995854273102373371962176580391364339657789758406327242830037677902149088329084310822919956155973973788674282149767627240030177934448894614664267720027569477511398698155853031646696430654585449092816695588365391450989534535116555554121199695507309700458266327522767355015992979121760169938951683783190207331477436329584460388724849450442964476250282562907761482963708055335957989829203573061330164787776925970254063084451811380119138396231340050586754681056709064872515522578095720993419640351781384297923371688456077378982225287970414176762520319156104292894659016421293356547305208511248016547206933635416086075898142069679324351034578244115305253515638068723288333767572189601254620608987038055427213823972655119661264454920656654279572374390004629648255248093720233922094210578741617485678160271631452904359515387411853361056545127339562555784706858896431070831920285049565100281478244134558419213232278511127169185970996693327496099845994690139336852380778811962509125444199370641084154285550659058760711535280704467863848761115742598287770352137867097128754986306227586501983940976618978341019641097334091774893584653958299780816653268169184287914417991316466590455314618835168765767379592136265568622985439514333238850511815589795709257739019104218680424793642034993136876429414406586065543834335105616888955068890454057979865946425856132112782102885722106271541185313766791354163184526664239158886803936692612005067318804267050110719254438920687904265630623002977485362414362203786370900096301151931395487272766203422764460077671201525863490969272536198727263639227448540922063405093516765840997424190313168590317256103797624186661597926608309266054749558070247986232301007556003014743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31021868156978651531972789390144446403257956352661334253084313180075893727449539764466028850637793338646043639779182799029872990303762982723783932876342893161693252615127600521512302601948486712301646765210427645150864403157115162320759710173498377793609519500930687697007801711147410528328686958446353546197300088091112944863589431009853690023427983459404315731006767057899208153498187827732310526879182412343727609156027202103295525564778826053766111350699424833702298576780307773397116489870127135591345401127629095980814895867907312457607010960279682304426736827885824808871459984977061761408218878593009976067874674815392549964109106365676203251276821499429808682493974051387138469954195488448822297824228584338202079904260412671502740770829807352825172864065897355444158415790241093236467889198608817316490296403737044833544546885026957334333954569752850311391002353046679684445331090383892963052733934904973883948981251731545651744308299445268313093898250621325035309797443198296853267370066857891211635646279236290794475202590319343509325714446300873026308700958578216987447067366591538801889848419852249370125799591225329994616001785399182010907885799085852506402808574744898386382801287538169803049243780356664855321124987104710007979977816752776557954327108249317792011578993842991751721853745104504991869383460216716577549724038841709760978591256529602138763350722748404144043719106183412836951119330056625852801691199929352093088852118723173011865307921835632621931275627731560168833891480771136585827195938344117870777680261210899774434121964857418289635918876622465570693421108643666431833784654413007797436658722374970105400443607447276690961510471678139081412448886861175067345038615944959218217984375583772247025735050816608579700185838684000733701080146112435299201966972164901629389458925305964637858130849723175037905491667700763170074303403209607587550580040774473526486498898153304573762356949103512242795503066169438857537601848926679187919417843294581099638410217719624987307557351246629625154123246994474182245042671439225786859939587935570544522250894953109325295941867172099246309864217458358173093647552768895623352847222363582953128032703247526581449560776173119986128480249392305091239355092850578670731176530685047329730631115989612276482767629894866839268586104057529572537674726353914981151675839508860997482277555009892044349073403594286093845522006131111186034939970790614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127544277891627797438682482151268518323656834903386811749196817358537421310999892136232603839964971069294794684963809828798285593522653437273973577139579217893847746803356815563920764238702030517401515128778130229205275022333458997835694032377106863582948105118681159824427874667036260755296377810076136418576318809984502903130563625585941063626166361055805279637009816017345708979242590634125941219520017716448211900034047535359587957581638838163429834954040339118949405678941087017967420575446134111264173290241924489832283868671057033662689396795727037704769782133686793561468206181173338287231422397618835843979977174227232382969050613581728701837865734341187840077974687627490623517580351018631054371585530181812152492647127937948214722093111787050597288691472021121858085886662332558857814083338399863857859066039652105899938084359248591005629743458796194213542158295804833055239907973948783305255768070579752741979435106301139377031115800221999647757887363656903269225942603833372509255315153194585401313043616955575006609804262383886158353866799931406410336270731359047329585001087696664625937431867554515988589273296488053861559355190588854023671620306269977261417482493084360676402416734178247453627260831758124319192997448345279035268347132323451581155006025764211963019213590852953629931515468648544553768711775924020994539746398381384242279970886396837694226766208091615475586986920291846795103404514259954396665976481707017216708997863058869194202695833194271865146695626119704482019357842848315921920243113136897776342796513633874550606373158084120089649311381379358364811710723625032485246848769445623474786990466763800321162977515654809686971818365842365728700471128165360682061946874537027344326608724583345237943039133958184531630842165635851930219798079066552938199073755716063052697999736870304193828762567367805340735597728429001830194583972099665110051943336093114377105447904837207275045539988646273675232963229012024567912451852883656115098439069264855483389538784106251355404377699948934797543687193159637172734739384453312257173084733330991496772708575415275098647925861028039075938618131294046359280396459813433628301805455037743094239651588472736134719688275720564017665321226791486448210040795797094965213466494852227807150477909612267935462592485279684964703083125536851056383559341384825884500391449012823979593485498280960275088086138305687742947848923851827914306672008138372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44191527761546896793128614042940521559543475620309837989881958315088375418756875872533785645450337828629700326645960620179676430287809148152069212521374122802066947405077126953454963096797547055443258888994129917590365325240321426673061358221810809390016808460809065016537835466300071597716174589426991599088888230208793322313119957197592232994251389188162705318281232303888599431874667562797970831277148636502648333326158018378053577426211633362275519971569604678654526213727492306509203525731418866741709951171789695898976626279543975144157760899594396588140646503795680186105933487521020386311391799281953219385651931927861207508242609767701606450381232824986854280114663362821169490857461386164712325150698940534509940698591675212726700931202269478417767105136582574259671611755734965708728595685921815070073804524062830788833769066517016670483594440806573182900200393787578451953232616043599795407034955725912532094089350912097929536581922483825694203689432796794661806076210899713073166251878937710661792754224763818181264898813647320099830322845888272059261907564001420289343497804210408889426720051636198583004419089682622730275641902161176957343953940359678952090559592417228521001916871441367361528711111273381016359006147026918448771269331046588225164064267877533472825814013226739348912461817329091393771209144994016154620868802453719572536268461844791153239119579900800168993246667680624444379157439158942477047046661608585477790093162826338047928072713375595379243864967623630555247091326578776704496258502592415248244809612322493270456856490916501325124702736027572108705719588068031045113966090516573950547484147350885223532891391987960097242764716603878197208928841011144616839586260741463073266372467415738060981777712763863500389175796889195785377760573000549175036661263905388274269404374884641800356300013633300566766412289857821541235304040670430911529697931342430592152844569988616136335512957739101914575512853635824666470842804662866965718391302257650931281711970424176721311235306817789351558497306151476233155876307957029401158007235724407415669978997448559816948836784590284313548940638656406802471260156682678819890840005475831603139869403080778206374580572750134342151179418651044142576972246812191596816753935730177458322650635000331032136541267574811109208756422167588454781784980034449611842693817946834559275603403987643873971675744790952469231787808552952821568412174579344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97176279920064578040684280645899994047209301426432822346860823225745413141471050852491120036672781842178183234220005126126460913044071173813334260537997599983568759021336745773042134896005210104063176736874532231883949930468926981390555648275491325152677613121400660436932305968206886749640401161865524919337653006646438102935205713819204724984102104794685881851980735831392195474756943185517803031432226094242183003632368382343578325974028611696061776817998087182132960215160098242651394158124834429926116202035697742891511868916722226432852255348685136563350251429645291586151853896161067630877871581596535330448365656606788422167967432301715723410162955579115375233659720499270261457757408271694342384899378888622380997231514396918075109605215852713306752004792221556239052146851207918661430247044186544377065485900069868036026125669931773654925888471055603976568183891000767290214705086536605205212046565132095724473441894634525284147860857691079509359015206939170095173847696869252741352155264171516273137129517031359855065247490214576362876853197206821435497844471670666562590948315493699812041949948713717963046968468373086279305234153998683173294062465247612521311167799446306546425266337521053624704161640128193491103766249519116052347549982331402910300889549751011313472901107896787400444491687839903700348293012868675170065437107284747283817573778035958229272546373758191129558062573812954140227359946663540402164708168421996900572264783418905233266992828146989918622800898292940719378021294147328706185457021280061567329456759117761320278458313998093291557351050527456060579994507864083411232968777797815086383370685087723813772407296251196832201173740781853484479210354779625579421109864214194123283789029015970397585506906508064911889307233074696951977859960511946296127716817144688989745223168143725609621974634469433862063823443830461768479971695690645305429032200436072729819513478923953484751742348345908823979735556183685220505083035862465786972101407057873860666952856298403664033192910767716700930881112842698147315587265255301149152451710850191602436548899123283855054027739263452032105001966310234876803879082449008592829177963802993202800302898522052261983485318634653378771209215801035186936581451465988953268729622883432993475790698505552574552836859694796074802829989238668859573078447829358637411283584250886943390138063961030662618636622474880808797981884434676662290830526085539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69015192831468336958266107600710031151224090391380491184637801869865015789005471471905372622364787451931699701294796011712271885077658305815227966271942318968460062840558654349422231962426542468508366896732916035462602838184189041801056206960915464925431170150252347914070524300345886704136230662157710943333023276654760165701372353400191299785288699772075157191213070084884288293417315871000390425479743088392066055555261670858098371023882087403172692633580902111672131843244665572109754947611009262082042953856333415079628973693253530034688548015554053760819267897181116655746541451702473514798983688642695476027966467050249101814384492176570109500122877709113078551835012339205785017038032552735420957594203663027277905402858287384970792047043598979468842461835002940914153348975897409241605601516776574332675155020236194608670629691520842344486677515877604731386408861841132042023428785448822478668215440679609977076249795516865684890022596755843552742174221875857387946638328172087335763223832343860912589229021029455476858117520704320211158254604335164318125557034090528897187265346815077546893678108212336321030502977708683546487790978826141323572039096516685715915750720368336229829147542665732487126010431460195527430264768642884096915735314152523976498101367706975998461009370820819002062255825982723258691107209463791414328149960284024282278300492877814561673158733171328526008746014675151741470920049953325926300450397247269880665092196811116236510099484504612124733519240135106998485924106987491581227301699820730857767200305783572821224881963072871441515316200746282748794729650257346037258781816927512564143115681580746600142099858077845235152556605678909771359696357982070332173646251309836129245294761847379578295518505804792523715121023744830150659084619057013062578645351317288089005862258230080048723361856711953627450538647082465091329817848928229052675498346279052460680709169620037490234892029378321787854749882180495692051962050471071465211465862504331985065547006915286478299141070738703302708066356611173788656452298589575506518309539760224833123737294799263059251799344419590014941254324037402016085101270562610994611569007228564282151566501415531676988610005052907567444923918181872589229777747870718711424013078480337507203727255290752217856043406630915559121801255016580554625985548556100746397058063814179111084511242222701417596469618166021023060091612396369724482631390024653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104644441984963232479836074948487742936978202479228750874111004355463719231723506834056449939672433480459588346264503683306912485607465801909587906795200044350268238771503993367163326094524467378174255043564961080085972008518682635449875019340431734024126518114616587172844294718519920787648726383587923346117078182486598349701892298145138188818418157713981748702003898374906555202256992056600022827417614047982937811234195370925821949600261148033830217264133826856623712053365835918642383671193730800630627056469356873063262035783441040279644203124508409143087694368191020494553421979397980512220587312098639466103035127644183671162869748438614119556102781087624724399295001575551432045741077836553938906359176394468055011971777874520662860917762816836496201263516552212993751531375994295769825275291894953886446139585777338969991176526105711400612323143642903824372584178510395328060270313938824963580141513668943845743431321694137650057362096928292705991886538703879772589722071761793454183428717699094556733711474503580675731361631891810717228634527447678530994420897414594729280318382189336954606014596027476264591408083456501460781352499036091402811786804766506155681762468692586824487789414676539074932765516737258566344496076333111361818731192783578017535936652650126902073947288422654053243069163750228196726746647735697813716894113719938507608878976207642245392913659914788408442658979847866433911009933252616311889002243752185519948036622938060324466985182224864725030134132286775077940337132597114521262809916014098205073108955244307194764038627263361181471379660732414736545873030367204849563148716253659813852150046151972252524991704106593625373595018374517750210948508176512491094631035111312493024576832429286709399558435610166184525799049072762780545035000913299558872154369523742416404533830164496973557732216448485684399060365644455069591012763399909183160659032050036040834763081480177506305239976991102401067939839543043659678137712402910616935172796718478279779218557016202717950334995432109135848645897043977874545005846224414274179501351761469437103049828647576198417943351988690977923062118349357930105516422811180086873301497117159231161138545115610557993967993808591525555043529423839619667074669606298425062638537600812585189009896432168780538011763813372676437057237800743329592525974193098916538849399080128958869436304625237815470697007442089171005221017118526784695658630266617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59135792515738126621620657251252884152362865410941751494697631565317635018062696512222528042470674010491538525425615620885281487871130030780600224839245963763893029997537288558035993926824709117831060360952182895929755355794825078391439924129093771099752732530178116515808273274412286764792457734194841271576218219483693310462852216375906515796188954526646843354299448716901723317244051223100081965795963957346422211507730878464341297344645741161930313891237574288082925173430147053744877288553851582281369709138918374113301404035999596927816112152378975202144986185378389303598441997015558539008349893812745297581967613785067142350910217468808231105841336701859473150992128169060599765040775499108367482085613715358163726736384569336281062206139419332500612440786282648359806398892521611791764894908424939734173380759073346845062760907993625660143868711885222864486800954283397314846414091627238296594620496417825265480441106204796408134500225190410945462614609857993442649144196109378614259216905334082310477178560230361235395174545742631569963045324710026668183565369579943152114069759949814681082870173530536524539173575905590524330043328439321008480509300973421138076699096327079400399348126252966901316128127109321771920434492827124470817471342173496944559677160416630894575449516886317612360461036841070782534261144172128143436982806349229311673075988579337809613195696931493416508460205123222521771172998864586317519772854802988624558883794098985451227241589797459873068673675135307536542332599318035086533021674412228583928962591401934290795250671702263798526171416047724847860510224512673096662693070742797983960852452922216168581166182639458465965213327616351486858631227170327902518589803669634600880531656004125601029285713331311032118755107134766431689340229695117476861644928577914222090862969383503653424638163992361380779975220200324271250221124053793237937181129800338943107752150487299976821474630128272089618616189360006201198323893757579812005862074903355910130290679981909166830085937903866440369473556963421005931195342504061647469667965656316407107867631485337258517178749862221194028934617975841909319355438146058313376172828374706177356592523512204256825205627087084707511284924525964959719664224628881513713077711974882863179156914823713417412389713755633608041784480987910562007723254750725595208570733398199984823257671836927357657520710724109097243513506970732770896761745980238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7495556127877479417090196281988516244405582290861844864909179315303860185394458807005237374334499447241721046272897932792019106905919591787435944589805890284083089264938589848305607538225855600093030756950923305510839817002780193941168937730749148061972800105158547617463868644872337008196287556518591369149041556031775406675575965221847536455002468721799556470436670917324131525708347449760198020032280577068729431123981002914456747640886839277440030044108598766326837308313289464660957108345586874097783129752726326927774004817159645267415569869458312846896670026618483941024119468524603455138263005112932615973903209942492051918635495739821938045205117226065444727667404930273174080605749316428817522217541700780893762309487919153912149012004659570899962932032317380419038227797916946394315983962357922633441456607162798456460028147149125686774252653382490415719552219620297374445141239150621563026234488211734009363192300224937234320496630633083554275453507344693559401114414879986025172658647306734885714481394725858616950006435110961286414452135692044757386710591269370066700713204199810274185231209745404198403638910447041018953325864531447028035544936201026464806021714395809668323507030025599662054463984783364270861286452053571257948537692381621085098677871760962622858864063887022743829700392430133128994866355332731814343602566032556356950306502182365742950603213326714198963815399355302694252182867591930019517052358853673509258790469586733708295717988771701743932241849109682054273879999596911791890429186241044879853495029523105481968327620159091654978875641670860020721754201305605532122118588299626443264377905804922487071502226961252682079890421206133994256745515403908023106459457444790980714059711167410757089404497921717301963017270936628241889623758138541909635394510945567943313780951562188099677938607199834082428956550402070524540182577953899033486306056369760756146721110550397071444381010442445847635796943222453546811778271493237240951746901857738529182551247994183635655435177834489700076191373443086562550906241353749775209775449770427790684061603146956167839978252412934139203295772016637029238542722640405303165209284697036416873719333382782664611826477909580156152276659340729935067656417480002793950286159681590220065674461208584914254716647544128614298749034057889346616725548001707037720658768316145148861255736752697817736432863003555908837162584831331832381363315158023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41155514429867995330966795680380419624478659834655320901458839374311684124220034333469486436172333565525256648953516789586135823461984716382071752162292278293592738211060965785407646429004179433258191928916669845867747201815009401046715218779437757064455562804377048655031247565119797356205462906132218407426839064288186916818268784486053897781349759401488504499687920558022769486259607749935344198515582862240567954302984373836185441415614279156144078975804191492195973159752617441880909832265124845437075930182711887331925921651549605123197167770567008272364564452117259690472936251386491982221254124082777138805881710504207406042188147140733934969879838998043188256757783505237446887821251643905480217943337568646068809189894876085252765498231360863952967999391123866061768705379016050211750138738858505233764661403578736185508780327145030311445742953715129994416029569585469168821068302834278495778346724493153158817287060014913877041640796339528842708309113382449536035653347293967759790058701617021552768234822958635617165749064773834713016758302048423817568242492311365811051452275727765836022736100921295633540506240422034801963746858186278240818255512625721663992956231512714605182784729209210248559844036342475972330336270309321162783945583285346789525248531313787009415918080670251656834668058883694444591277525664894640254256478137038017740110225891510873173166096889244089146734111913566435007703743085124055344743448977118084810638428700124438772372429549746968839687344614142024639552409668153341882898431126940027581851751658237270713688874650103894276269603932704281374306667502081387157081622337532467597221230762354148668429451295998364720465384614091630530552301232792326447378637466300701281810519864299334746528613619399925500638925714492258314024391742221182423938229261974226177622648861204365737155937651992193999949565192233711381364110098959900223688253389070962758904288522736229990680320340234414037120959015461570062939662732622635327474741077241229536494628760585792918099918556483627886744166088236720835203990346871113925061477598860144491665158380696060688696351210596846874629067318687198111683780808324574619867690755921433220206292847432953621251100171440882530793596118489603088112898604335854502208915922357415442159589715865040153034253165277620425646688261909313548399294880570878474715916742956139272333301253639295224140980033406462075422042049267145670760848082662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90600423250289477810881948746333564227158447810702994351306193444600545097169460510103315268887185030072700156399451400710538737841943255812832559740226164081024975671703000683886546165847949605164614867547184239263723487660256166393532905477808003207312718862263971202940488525481159284307710970401436207754995498258617335859848835438306107499859321190388077211388844529379438876499085633472447119611198025379717526678880278845710632340455013693730698712840404159741039169761869763270362399169661314654083099743853241382000418854615655853457985204555590155512753491813221509114428240841646091154227818401731097732705166489128590610633403034452175197416609345865827641908207946998296782298504706506412456241001121045332340142505284982476378898270234587660104846083232458103522448695986830384387141654642214204140555515204516444124298769964690001939419370611421287416728963828324992744454493012113731904166451857171458073840328705990789860007161789002066441806630485467129625069251949791924255436746376932928701539249117606111937361223400410442164127098091917702357073428994723486588642852679896675563356727184751135036753290746176253788842471882681596699118767388712335590554174709835128621755323306688914495338534071782034793666858618780394057467283213302441015930155981859347661894796603150603203241404012245493022367226641853259090694895636553352035952831862454172921841984455955042106710725178542853545986448241665671415552467761237249516380154446111988622533403762041208094886530841302422030305796944224641554416629037549784193106019569573372689285689940619321953374785172880091003694000965038331805058263308013401095145301567273525997238168051327130378055655067909299487384413915397066864096748974840751511980573332913959379270778488508171930269929327200728635184702017570094148834610453165957682081746642702852803179027738112436527034035093207976880256137326047952561738508915807397603735874156445984534932122111475121192686349667275986476794758185560260511728829928730164746906216504702348883954808109905068597680303267836565440964958992926917345080496621185606168450299473373729893961684106484057744179072468912055931700493301951839832766693802820688732617977178567960863485077119235711169364347384949422812958102865301090502285072458429809990846245829578692228150599456567543488754621786422025459898240943627499550424167673959430491644997955262085208172597931350316256766806568314931204273170844879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95726727369755273938647431678698978108192114928937300279307680790969790158626841401464936985636897928070566772972886458499272058209900180778684035878298737342552976791854807425984228209182065484025944797357027485956140108255623963743464262895329788423646783313397986406102571994578109414593387832344912615142661910751689955592189430716001316238589965952192897096093784130861199458495530474135897263563310376839831290049964300073060662361243890513719394152449248276434996340306779273620159757785738458252969216615520305346753045817785799884563426772621732599508445184882566957665384138784127874399656071180830942522221649209715476360823774439881619199936235194111168616017786176876459764127258744561983365854339516726568606512265766350354768372786851078668240252929915704959021946503121829888370971914984294766138523594676617535913695426718140400713300599251043221389551021463643350000303205738185680367593690084578921813229328180458336071103226271958611371861981693295947148522863004260068292412750834653689642535134224445780213128475752692403104086979582322518129850862364093161697699497867514442489776699699070273080894029472123399784199375026665068746766906008988650432682507117525543070472371803974850198433678372453973542924997442385678249769779470928288886586395838707827816750829147747847869079695207294693288012342950771957209390966091528398847173831744039927851044255075369436510169201216250506736467027301991846116905424144854708749820453749451585308011525853660340428536488147367390252567386906733159999413417619555288971264606948107082365248997182283940868432128944518987535349036642359543577860823586745333664930664581399657982674897283321570669230579087262398015596887839505422140114199384763951432209409870112002470231392124139568652241666132589731007108430766146457614836874202493307544688966831297465088225331917939204295492219424704599316811738109536918689954603823978880911601317127836431656042629729605605191820356042876605038776022430335824600007288336116317166778216201963366295740041211488194827137648839060529954681816401022028456898877519929679936689454376872692821304795698679513101480826514532386918416063381019363859500653754507493650199080289321449571541657127095485287498898003273045591641655646709858544083619814763555328516099471176791992814161713908902490416373699428650562643438501131380714183586260841566823149612904887732107890941149531403832709033140155987391807546994644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36429273650209222961379538067878704002013418081491002120965599966598801717253440724774384629918177064285993582926845118358066523163435728969621562221982696993058041597278439593757318238368206365986072465428353886079864103592955961899390645925409614287042871146008799263978275946399090701702557776548521383033455198780580593561443293080180424003170325484829512528283987859754356222276107678809338624806614534038524244085094912370232642824784076928526737138735922214410859002806645304528332368534918028983287728534626782310630827089766412226477883617615138184058387144357118828523965132426119539110450585602217352124751064420849879294753525970841556420614067443300572050684407615618766881408018793927627200144288139878810374171562970612319964526184391213664090099145290067809392850584142048166413538403047832133428591878152237237448451328488770319400544009544515033000943120217916131459367461328747202403138323286864072756082089341042575565848306992615908582628980130616358632159351097680076242700307986821742962580249466881703536553688241877514845263281247169837597113995409336876318774982719232359833540962513754472328755088909438058102484144119256783830840134211366338005218576400821909274115027900685248990499104859609620650408406765534798228491290473957792677822920655787828393009981958743712971320772551249783147659257463881087831148533365194544654633926967882357976545837384897388571973492733457577089412836121970278783705051997400403123955756146138086449009770626465194985716894655812733436641010460368293070642703358544915904969929670538357713191137463900680465793858490291887759966494680822594001358848830183562725202806889445917338650980821216873017026981918127087050681595205564117614533493026997032128716626768274126102783104390347649116660827643324788442076672296763300238618156399647879229567396926232950784415173408882901652706941173817293743000746762882560256989015315023948354957355397502308477176915113120238388394138109125336552373465494219093794305040469006991651668262559198393434631719929839723626228058022086846961677489958027038906159931243142598301463120329667626844856116240271464090799553358466700561926376031155983923519372871939278637404505629540089959695561905615363620610021679864110436582445175984839993827354633378183300029387138476917433283467410213775808808206577559175580651116064482773923618388375505563576077305245496444286803576185260840802495073144987753821386171172582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33252149794511105138715879026257167103043421676499103594799896773387263351252039137175523981289412330450610961745776648339269434713652478640202035607060130271972659809861547572080236964510705002844387644111344396693064820995918873392690553632386492768599124561441921762481121623394328044636339376910076298020057824715308358990415495432765823133831911138649979722226937099523688429346755481665435637926251264169756354958338955822372817342271365976955999923898334665263769672612692887339141931993861933965676731407891814118364001836502581630565200995529279367694230028688462032087247154061012864914504609186119722716010580264634067296098415635255942552276018861187245206668347759178219782882637417567439398314524322302238030921494955485813518654117428860357224486763187695260340446434587934549337836723219997165979380658427933931635646778048107021126497526713170278146326185840656319298270981373426655912813367557123031142041660836293853055210029739518843843972487481902217728108465912811351561400430947326707798857825107565901833714523015495128004256570050684679944313949266106527874239412514271655852828231697285996182853330191751937117997418016496763349253528842374523085180837378426275236743394153140110244462591859913561335214274720583371448823695864934193664170067135595272972907337115397278542270708063513634360182074813394673355367010399513744393305278261037665788801208579362905552387464973625462643484590143439742325786475913830029854207141009416597910260478821651051530778003924709692611089548525897262113249065542655686012155079499453875971045220005954772874240252768163420821916230861221691397625891435018865528332724838181584051201528685723124118488991282981348541152644040877594800172749494556713545753193092862566836327962174209054660911855139442725049303782600186685440830636720672727266466972074439308068633206835187401254047594372595293452791899614447031806062136299501549154381437447195506100085581678869846063330882712177391439073188306535045846462762345399448216167892735394371171908384474792632334683805670489841656281915431939328925262441181122345593637545092959958513357365949887743501188338716342981022438360043795424602258205253363746850652246983744233381637288259923104063804661965440902307316060862889151771950227217823584348644980356711848686858259148106112978344431155109533079029228538681211927777228890877521275619751279718065013701529430775819655243207242052238347763404899154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25792723602817883906653006648946998081668578940761070136167832507455966802295547088927475135684156249931708473419717949793647437880996028097193373818583512712594830381294901043386745049999555214848716301495845203494792152492519953642779921922682134996692574335834719652677555941780823004637059097572180718205397211052878919396824971657358901099056490884370591027661164050546924566668529719137962462355426127879804359009565471064841814226144011594240799859926735717152817293945362651440433257067644904178901567808243452727423214772820302112265670695592869019363688629018681630800598854055438056152321304448489830468253748787845544381579262372478848059949691697997840201448688257485159261177669803804210036350076476501223038779110476019355912524440411457356800316930882461565675612654289840862115239010705360994250813165693503242039363451398232366103167760938691234172610097225847846110746062562672628854506826666751126575615185632374149534886763469195452941959026148933088862398870398598534926507700680291224976378554622784952660899319328647474232253544391923555637107841828605483345264994703258531662957936245335398852841613316555003613678551108649399901367664127444953214304302505160668074129176398383093453115985021780248373048321228777123617098078935137627888766613979973499135699085881772279907191130081418759814529823386533008191805786794011361033057006576821987558013745700533550362989464160988120748821569382860438241242702484921103456907517739173395620932927057849443591721440533319706471354203593096389091863935447845810750078803192198082442209616820459001430483800109496416745407640852099553552620767364501363499044580044359750579692066712886036130066770575748800905241307035390378768130000190537508384406774539165864578815660396790524444305583651186648608384179829897335035885180865414618982499631450071277163349163955022082325256651655779981200690587440647459757359999578335521917931016376876778246586636905139010505863840440044482754801414093557587969252406810150073009400624291394823734350081142226105058392074702781251538921625114485250450100181983094961946213913686079798646463889981756968018997888273077508990050256651178457138080835651220877401774096391069983069503228206718742227805164028787223943543314349622699712331139678740137898044404376363591671432531357235667884711363476228419817849522617085104742397804249561972405314240801496380632355925204415570021428717850542417473806030311764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98723380214884175821588622441457194201017181963720168258371660251644694604781535661390196464089719486644678395187708142597691258020451997639512903591100157981062493016206440161218684831333639962173222877090938563739981209734576700927651163781462377220170167243902711741071012642133721709713936758215862461795668936061595275725679827304847736357019505235024304869119576019679665799130063574071097925501342094919583430189082151659845116881811420673137968404720153156940117994132309450210667977764325340340129762178833370011991352704858387839968543605415252369859952038763914143836548201590297664508553518986666988277938736786198580896340770770050577470763929247597045226339484916720420459622458118687312264058975385840884922980760361801428817303119525594462290694953523000805627098974246854447667789144209444421670274540733114201098247466861321441967745160508772415258822440751372107507196689623062600102203235041597624513450899414824839961787342220647137969177162245574676217358840202567723876020150519614855608780038505871160090142269715223243172149883137891888631626076823660643276861816616239972555825794186210951609164360343297680039090258287621126037547667918422478170157243033853393263985298642382483799512092041546781054326566269458370438622174629001905404139285165011867613550541100252778956502716420595064587237841244278732203896340316706670881037501555339382321464408739697504249457968243150269538731145442677558158765944796862347174726141239637167170465254255698166889736406554949823744500614133456965825389416321230751373148436976515953127783706555497280632762366971851933187058461188410586371207510965011357125197469808856685643661296038425495109671976683067863876835526852670538885396261680934893724124590257790689979161066359576710091185866200180391434731684020592797697335481707748476188526453008733321948655881417801239496972976285984235290415588997786416971371514602425157911076630630929757116057212096748469335687234535624184408140099603448706633871151422836451416392279606326508184120588570603612058002886044396977956792933002241105602951019671004218631694805764038696500273760754665714916624734167486092366236795733432081794011847619462364139666774011830091527396384438997910241618270012793119949774133070562835068080684434405347511703639156620742475560318444344750471046718387868170869840823716274784130143081914300255057548038397303871879417444788828411692828623816223254782957574383255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60788467757888915745255284506503925452087040762691224378044340228013935201770608070123975454066353747416050423939395970835630247287798509475155737449557912324237517903363924032448037315655821075019089469090393321830358186601030199699154434040847682517353547346311327069791013279867962957936252631333884286053283033219472825954646502359974083458049159128954566768571211428985149817275673929436902164651215832471539639418369667559055971176276205696566678392767867717371154807465693329422243423787255396465161480790817802911924290384528597977597220081819496110570912000992839131494625388767476304114559347188869274119323352794043973081065075714750696080676665680809087607972167076085703731666998897421434945438954216766035825343210761830768535656912690051484768005454829526684680688605240721233190146193976805631428532779779990727393224709087022963877339661830231837733572398813586849888690916171559470315999956124714151795380258921911001342032189883423041089916372145229952847035142294748780731359257629875970189848174305288423381305050811666191587130577013523724759290253121472596333320834909582409062802066651279138717932040157304816843457035085608462217500098317159060722035473322520848250565915965546753836556386357496210463617550469403596461889797103664989889039648966445370672040720396208397890355784668214346881267526524560811329608894355692310528617289310104604102389318755790670838678191639267311768110042767203137371278839394317099822754222414837323552752807716325999831973483491451054657416614455975356071709242592343342690776484843456141862835895594884077655138556271396820319294529752234273850838198191442104982424539925220241062766384402698320383290703745083378702873720464376226551727513698823538834743126617764394921237862904794835940226337586669942231074425488581702141233643060515250422083969985569947271749208958618471369998288837778604704796509513211707200315474084036061193291123332598311241225607015556899858797111260502701900302662674985710634625874096875587254199999249722519745285680152414878793520863446874722331720163791700289331630009667721847256813738485006805943588877806775908272463760184359812988883742018183203664782118264285526888467022251089109896535249099047562090962528494936088789500759218803431157785832478265781527335983636790243978022162553037188839810370229616360985711762395050757400518998223054272458668174936226988919874172742890345942944174713782853699583320257294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108416695268974159438322927699181913880607086875235602954958004363142843277637555259056083550045418817178969392753709899971725929112369153733337012810841055432644536412238625352397245973496787652627650763052598469923429724659961629890229565151356891328102525256536825657930334849088749435479064676932680595979304330520326623756363778264073843528798048024755510050831368516512815651421530923080631408371255866459394039531095423540993070067744536573984309024221845461998327988551042630950114366801771259971790857013461774305663916976568499954416584629019335508093825210167353142896210719932766633437973035615657869408045326144193360645243823414264598909800843631801196884891029396565462879792476585651580371319880947061614611040388498319356958393966599701506314348517878517351656077889567677331824097112857256344696549057148568132625356444073247417255281780765826511619211117585716535996234291657045292514294613123538914846713213616850954604258983831231502844794728748191277446645303140849662842356548585848962256423085715748084648276121344119387765662256325525283512230422343918924401057271816031797736309699358392203344940545545491745545483842319905792088659153264735985355621403684067554951735211525169897735230674500275958179168541935643458249111053524025485709331137776349346690522768649646054146888465975342564154170893532734393672109231206882687266855480108717613867733905157476366105920392502613243426844160991417659837315547547801879678609038559906651002351708503329348638576876450677748348373806245862796339257104263484031979000303308794105907315284173446731385660195350048768686379042517944432803545071850528867725522285625431315728785558502688924640309984116115590026170987613002370061915999430510909135617113253489044771505927644548894226939996602675419895766873749920731272493097413371925449765305747341140660959187277643312087835120733574994333422418964200424988939900947875606303263342358803402950030315663283664286724228080256553443928651988184938338185282080284421662624923050042303682571012939922515680688981520926172970568368811902551195384159832585166462316125647955273364383620238238923337262235752836070841741735981159578444764712267145511922920614497738472241089186222867548005751296187880508356204875908854558563878996130678942158081633096213166466589819049151039485460912221988803861074226464162521137804186825370042376846029581136155470344337108689894334164012387294167938275429642337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116291534322727194643536056484070888929472715649496012382484532094274888589762939642142657102325922650927215748762597063663545271151279912966698499132879508309203741655021118044225704158972480549722798917734200386082335649801197682764640436325625334414112045136718537915678172616843062085533173369152570924228433655347093022442038576215141894697753536603161390221213296493972288546623420438920216620189303755281029735269544739876259226792662330366406201700391520851179540049744274183197218021023069988596734758503786277108175412047566275211618870843619845851724115788173671160878372499874859623314511873728027690897826014761323519278932391109785917722954913779988879349732164520724617287591679172058734384842601473302592194648285118811476500240443652032161436318132529703168511453924361481563073136932216095151930641111373678779942696085714471568557042657316628467857789954630156856885482444373849841971953405387278654388562377579480668443286574612544755083357203803123863316814402177492331484007376370437022887397922657205616453580076176241267318581877980195396104247618085396778394974240459976795807280172141159498543423859764720056353384359938570360310708894066392301524160940316556670982713684070879811366128017195961382416402600863067375278601452467054172925983099612680150121904578881344999551768214885156187653163639997568649655092004716480370324097361585908573632152381429043358833134585015533769008684538769609022815332254645087655413481516602576014604642250741833688507901122817163002710647824381030989814409339211850260233432401285495856705924417957442528619337804690469185253910316273948322002932695838285298994528700044769491054359761399681666019318438439163093029475837711859574615520396854172706809278239796084985250959978779668104691517857302356195134741240742838220836531288471889410573823187658639621686017110712021624582837394335718078531621370873876538072526397053324212775043804893689041015541312079029772132118836116055590629906299538012925160754791467004981170651002537435889810988573665281691413044430064060371043886110655363104405895914604466747260419807668198769930172179631459431874848709841048754386274366254060012653159502717636457980369954191273777555421777549472050216888254218029151699822919631336433363729513794353197802342310489619288790579352969598590293267742101286195963695659033731201058267819301344074638037194096316044882358178000593347500535465064870196234358824293339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19434530432558276750197892232598730016964631768751390931254708532575901834872105398163235528495528475570056638974992576647314519992102219301880087935825234540165726921084225855153100776826029253828900033348935858862899609320511592596060752887665252272023729397824925725807318680234534330273932550404953179941499961317297396376565553925953740637211949735076844152507414026538068983076524200164344222710219793375376183985429307192357059477335203279572688262357470857404626635663360997222053775763533656502922959248061305713745347697080727869634576618775962141659230956416100445047954919297170117867993663012620878654286008694239300195685410820484330943467031848535852979230987493706135693834567067786508018684365681911363726603957141729719774827263003055894943751247209721288954481912438668727686310894070535393812048996860252038273513071430389117697252811638833154661704038296365651444401966697981980709310441430534984106385062697401141290144566251532852884038884291803733268981236183162823799696969423519954786923879061498444224360097149477769493534208772897994237445678733750482362450551195362851192784236080096994990822138405040916109695186663560203267600726711345874056211667902619380212238077133344944027583928191728374997046392762275543689560835250830616221701327209920153156564338457512524078990187858388317952518582448639983176027672000791481222977862747303546833153240495652286051308427953742621463953549635128365185902950734913114809312799569256338482900741213321440987215266040574525430071547031624534487101025065457006871086896951183245210012791191039355414950858430746910178550493479897971728515787333318925731484640236521370156795889179800554811511744452457239839554049217967375715550512802281339586664332721417798017049060783442737066676960015077467901024877449827333118017607349609309677747845416460231636981006505765910498915113799451083689844769675500357069831638750007567001599960187924618108553858354600791871671367141179656558489021112779551553042970811863575118116530914606141166618921906448824092849366244565986232845731968289084677004857187770429803463952531354476737199192823106889023652642627653624832189606069157540826885068678093103720239134231799349830986632943280942354354561975488898840569138093652264188631172138618462150644033451081847912330826541263907754827201079995041358564068546026595551234536250231165937315622984282704817460239524495082767844281238351953954008643376136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54262450393915975778668316030440233687510736500549556161516102671814124872432188874884008861482057378683161787755858498096079048160355429103360591497290381829961686575786784503705137193449719093547383656024064504073779741665156370330904419694466942978860345410197674569957160346346917399015004211374398681113591997383993059812271221537542492317120810493626351197761287634705953362966086055171505836028907814070663217569103668573022085548871792113771105838256201277681569259355047025103171203624431324727547739985800022031197777277284930729121565264310718281204402750689037811000705033069228600399370368192860573301046774035323594083666214283979777580362310373688817324882120555457034566347487573581131956528183769795353282760274068804862303111378348955803068852843061412887581403154547086052335883345155519686665677133161312846934107101781543667311169088161176632181387369241299665740767646586639268001164529205962242801606440242810262821756613026785051428329114311453933436508586633878352944130426271961971568580568097056851255543078121600516548069971245124611247768110033909812633992969565755398271792946376961711824164480215989898528246165674345417237286369270290715803486618272011439950018120412478496348352262612586998191237762217706516802038184364093722214015124280220892000295206217874860720752113005540725884236545584524399731919132551675608686287206108511982566631447446642229263876017934468761277605930888633247914778030512032305540774649523188910758350591651505898620283555096519765413774715517834400619381340823313151122298247886275749958774133534342490307738083247399311099101127615419425839600759018795158701851894964432312665682827131642064447105540782370257741126427744597600852149450778346429843863629872587469285842154716721922087982095481435473752324197525526490577861162127915896205812977738902410232856675796662335379935537415769045399489065171860783769506737966000508384808234843873080394815946133365949380227699148977982544502990377352429573772369789203794473220374966082116985013292175332279246679838814009495489350502482833638420920898067359375731599097320163858506462193509869174577754374853331464527579847909148745965477924012725692055158907841410739576293443794975281700586093580344202622157358536071007509861376350053170014019382942231078872395778515422097902703551747871818710664685441177934840587854114904602385001331008213178160609762894856925092934810766221748831504844836062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107174353243114966963551682648406456134554705505869854473304362577861859907610616980151386640025829423237402256922390371719261978717933596810467306709440550039651096590485808485170212380942644535927533002999980474820257843635332337978469570802325979680920172148847285409843916879265292984828226461610235702700262413582965463237437537094734774954832433857203364883219047776597184667940490521076926109282313844457852715664228584218701927726391109519187779111773122768801560571722166225209766358259043629765335034143824475549917788440322700666857166341376072934927822645151973552167906743905267454287682720977900080646799925490814292136091166053039731177519672169092485060277000770836494376247160474321119052126637223585859207805582812192376568703245756307521436716766620170161121234479278695605478352268129318769424031828812423468821311052429958201848421119135953190636752542913319719491750472573926694813145451936955652505486998933706492289909532810016152373440039026303335383092505403606404111151089703537817063363905793377895437592773572472848229416488706218892149820800164080036948134780513181331826723793530373953294101611754797515798128789405425066451505279441827192049148571862984820473056614134262485678837456321095733839047558720146986703374520080815964503819867345434466970232798851134868290206187682300919661134042848044048568927875796898483429766048569777519908275382184188874516269801696193347329025413615365606625135786083220163491975148055699172527644417355678944235561876024507785190156883155625063550974932958010918204992776109000961814475888010913889306846302361013017214666144594288157425898473828033153113945647618685148827309887581703481840619114750481363448269074823704146196117072770161918937211266692437456268624208866754827413633522978435450479471490477012165804649051529562359830920153568149612217796681113689114028871000454567288728187395912945724739329171586539730763472889795016499224404895433452609957267249170544938342741071340900217043828142798023385107662906735606997952026273666033534671651393396701568687840390709261293514270144393327227363943961780582600496577226971193989999072303144949673613547896559574866185059212137887352076936045174066987912689613001981733818906581390470121856584148049224831549737211005855733400942063779189247509713674612207993131478153554971989080101409198565662693968084929974433273095061307880586755674261453253549509240333464469795243180894609753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89667330932016373418071929052496641997375238739047510409442511139524482638597008752697785418470383902313114024120559843050061819110920074907609214084542409957608493539014734701642570166288261136557254463785456838800846273820232761650489585063943203349570588746825496027653518278931116693957868647360091519121117342356344117786134359476019070852917980567132420295919533871160960202118658569278583260077999136835847317368158121807546622229707051405308664806247924659917355102110772542609020334302947279495140489595147206574485130989750283066658220828381999222816540923290317555092313218860291324147818541638392700148090336017000996399689730031967879866283776324013638952917374882487370456982140088690225518188663482116231822075986088201828524451127290618180631529803369719618515988292601174339982580049700568042658645166379979722168293337359824263854684379213114848373711015406482307160615767554737781633188168769200684946981563902273190077114122981666004314717251858683746849554610151442938501195782958536114066664153081821159914885247045036240854658504818698402440258312705168248291898597697667554987881987351917500483145180486530430395344203899689271602602967808876337243015581940679269299160911897085961784107589387474728436740228744291864343157869984037716869538281712853643038619492431534169778612112744830695344196767262849425273439134825675651198486349603091774962926274493052826639530318684728064664692337103936322543183509950381158440794102135954354941827153554457886131026831532479486762107180232423447421104775762441990591455410185729599888209222628923577865459113658513634550810811090337367142425128362341463809030957926956063217621995854154712642535653614762220076592849355200934902373731957456660997800119868595070245890168652698570230106961571562198708629578478497093729000090984035067055317547542213437013824147092739383665613297602061992209733270500717050442266924203360294384213982796807665137856585111775755881876159043579709650943924658150149457234847533482482499183920753605220956054967320897056679591408169578143161442888316057949841102873106877110829596780762341903826359515409154353091545102717642940819592055430379693157213870245288323271287597371332202078886241799125043205709721865925191525452998969403050288967878300624366688332593895803053492867604447315204347323224294454646736057219549198927226645726693962406082518353676698461503575044347393058768250785265979841625881936455242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50125731287168823951373261033553077185003009551048694438136639553776971470741482945449343605633203093669170858448534355450320045053493327906707229859318243593633774260695075207090968714781612904619103313288283019547685321866403487835804303965946746738820510471433354291250724290385721489232101496328277364750137583552611169822812512094539199930440029606714212065149425021643693486489625876783306896480564082943089634867856896061552808703120443235350480277602327808512217145275414758559802482826794269626992961174401676842588494398991831805431523689723920880241677161388320386039499659646060798726097719179107676230066044353747957577095218664981773091690899594722629359107078589043010952966399884035617970347357538489072732663519179652557159779053931923594217184825709940436317875021994309045187395185916194452035734433307412893491167138309262273461828957133780355954477032950552943187753694629757100075812701713359687615983172174765321498601509500739087417469081295297357725319016872576933619041113800054107648415558200023965264099146068908784523891048427997817335765856382272372746048170725810625846955148767068443159493469055697461113984660552688612498863122792685166412632749748569547024500971023359137392917336564439464527941015983612221423743444831150356118359783522711426532916871532010820577179400990897712083763263336715006078275927409612993359215417236782641751116137048823285463128198679875180430287273037705857761567319290307551124722737158052285780356325116442024091250034590597818724368781989484551532588799749565463524402164457157360699389963320321348864385489358162292472956475503512692798649412636702950324791901045727805952931234616422219865772154436016074530566290980969422013986170644608770582848994597780221842444627690590422266769232787954177726083404530902424830832369951570076173220971019478332482664850522973179171891227665714901876740864049371477913638851904738101927485532564294050339155531666180874130089212341578637193375205932106404768982691957053959312714648000046728166375946754538861984923701435725273907434950402735572505862220726521580349547114784858992423951572136119876694840228103912488940784502607372622586086075912944386660373795140631569505503291371807660744142417981729662444278005701048581532671723854869972590610703709632863556943311166877294634065378693874813236650476760784481890997426841826152733403731878461183223476604069299685724720152777030212006359482119915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19457032434947784575208509437295655140513217946729441875683417600858320914459690236702828927676501351454996184544146770755374678880974295617806471831581727033697281434612412530133835530771794656339275010620217148005704920355863520414993678665816995080777275529423152797964415331415325639549258565886405899747190327118176019175937829618951861700350954080457482359724628932192587916928885249630697457266028654731303493325625973130526241192107703646375291864624056097796279198983448675339034164639270774872727325705552356405067187843769995222327079249771809508948783339041680536814062883399020709498055160786962009705610650872870371682495558111497508587850082839522860868602666684270876771930829811792264965752791057489556632954571406891738145034535126308578176705775683652991791221502102883032194914945169221669403111028599448996449413144043317056539398787497346156828164132569647441404112673112321080239393949628377525164029196011638875179056921482745538193198122206818634919994865787970230925985857124560593710882226772347066951054458451789668113673236076387967294038695443396270000824084503210784458641795574617326599032707635600997040606339784697754349526620481235680043414861306987012410120792634389575487468349184096042117350937846095659648409544747156358400741366600869535551577606283346504940366489443706357888512800083782378938660775616665350161302858838489685383705292997656404271518282633460656626700176209810620764501356508744271901160880221749588468195383903619871264972303360746395185117523694435876143528530939559183446314776035921897332667265611860771183547448312489242813961913934561260446760554208404537021294859361377967249578062302512914207460277203950759693867446187850923549449540709928092435766393578195437260913283115745590540774232117412613416437406312659355979648041047363723390174786005021711555646362063254302365724567507902980866465858767932909665642384704296761167450837441710309798039822925584398790482918107827225971473916748357294216415957228425991628404221737967682373575468657730084797013982384886430853664364481784814479273311294611189335072330016867276693527007719096039812159374254645010008855570857450257914332613942862246051552533308523110121868858898786336524064191123745328244750658808427546139241816722257984673159912939690975252053120926941441553085464637086728062627992095849647589075126057204615984522995556781439694332760747309963411129680969308365805673033071916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636353449670238699580999149594156301711486875275662920266345283650671408249421905714503635586124832627970264671393756995495485586531597089902007765019949820372752403852910572918614524827688915715199372563158612401380782104215511221274335631119869756849870684871489135557166837737076296246006301534933103642123070003408601621822462745674322587513120303767445037661120949289432350332688031167692691627375382727422090781747282783300907398896833991320441475194703213894580164300544765105054914633119705603590550412087057301464095976889136033969341013950887833085961790861044066167373990761706602673049907181645347480721132779051894436330333490727837872401348675784864737048600011070505132344386799376843111651057621176639312949103135154924492399196077581349187006407150868624427830801195442776981031840282170263681906678662403409093397512789087142501471232904504609459567258471575767465732098733880572858805006212438602979022754621749962555451495903734298119419586770580963566266660661214722421301587286464890513653983423991465625764172847524269262206075309090635313401104558277114372537466934441668806439836133894336742197882201021385011476166688907081248943456916742348220196467395826021723586423420411111973707781002105249764774454009068300531613390147895121388920183137710897051634303855167750675162760084208179831156923989048026016160953903230461510715826692407987250882931045973854987387098459630669890356943989224796685106518062803510898544359999761884730864392478355301681612636195955077547932794487096737391273178406645254980875385050947406523402320034215367374213993818665783374254603314055235034646785020249543105849879359900934527311038611636232758080632240466936546192254278556705096554080298749573531763132549528252145331682859315121422700048058957182073835488989307443455904664991142184885292993180582874532262316135762634046334114398089129702472589854341175118954548694247082628438384179828403330659951168750659329451767995365438350957550607176692388160211317375318182097423571313597374073531663446149572783912778490972130481639678718608163103555665232132457675037933624695598386999359387702160399820628643359399929160441191312568483428460856691249845803847777492267386055840439979147712652815180962564340476415216419420808434219783280246483808167153987167161733250803386682436021506881389757652279138825765099461823802818912880280164781428466450446459839856306938960111493034623877763982477636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22753906152260131882167407660234946382669593270280220345030705103416151904549871483661154943480327470510069367501908532084018226514063310816981488165965218452679864069912898256421625437260623084245127229922722350762436700880863994296468770048123751844557824856765573339345171439187351051650265050580206534721124913060193118807104074647105597021099693042115531802543089767520504487088238173714389922685328933405773634293291644679549868320114077891379057653347310835167463315229298178018491050659420570805856526739202452757013718378138038262329262076284196756944212633037601480695680660841737851571690003652330280951810295600058821355839489857875587172649010259356499476999348038122042296448162153801205642296147596891717787369779744105778913564179325352966531645528655217440027909155310311714316938651007187976859437245323550198083052971569328944564008909651299620250280634622000802086923489238789233615547613500237699332560576219948959499234050325527408705064173444902404633787428826667650771050554350882825018360134764508298238001729422680279869446965371195115664039502066336761867845508717317066460491928049929441079445977581372300324724354687855957800520086579638329711818442199616837596414683292559773802405210431845918941040710549686194815291355127876528003765414416607632371487706123797085251560203734935007028612303897145108757234030618552889409466687278638098521133880519893750330712829253982338572871255766152589686156594911408435535753542470588426877520628924588963496749904596356116626088774609552927465699041095204714364162017324512940253730391055769086878868773285122010855920927618192548618573187773078779630149986366675472189338806747538819769564146441069168081520269494272885249122863492660687926376443920951555682347438678411422303871372350440182282070694287609874284330020804863507711901015171206862255834131171913048800056366327293336387323867076071374933447787873366019891381548754144267830235271288387278615413663740379864553320036584649222767813421692037789736632596913612069434047759574329294383077539608870777647746885388525633198227608491600412513982950544330591195873300697874510152232656693604458652521659022122089101434004511492268647944192325332702344821870099985077354034050486028947075761158801616601553207685186545807608921922739543137280511895900234207349607149694757810259331881563850408458547661799334848524696185644291331925495326748284725186262660137849312946562991449925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28099584514913793774093159607163858053301356679137492120642080692830563353274012890842008811009068466226876809912107838418666202486612247766236725442026440271514773207901676526641588499311973897327639198334581241454875270039997298854755796006352713580661285397775895480968245054504595417833087084698138216528677428004005227344637393557306654241671555054602419519356590672687530932603054264838145472098628696964807501737124512875686794517547316693969094713160150911482852476496402186678253326523239492036247517173641050286222244483344842992592939010091189535368476225600158637997272440457259904823731502852087654890046435114628794049985186747982267004381941270256574222598211473373581114472025980983722651508417937422244587977360299424800242757802583007513227395572872152763166474457900683495253543598932358547562885173002540973411103516147713662505768060569456551731820999581471620434555235715554679330148909763572116185703798616869722921593642603019419522029953889612457247379196802116014596646134927851290190528154446589065936584144621917079158212780783525137654867100053039126396212323227575944765310650657836754304978293015848488085841053073768528755210883914893651273397694605412334774689273400325485623744589347949749423254593899574763539096509277832541117938365286933033218212559036265222509306703159330406326247587561943578613050780091431457350004486719561469434009079954918900596177980566770283405213455567124450883202958518213707254545486948896839830614033900715243039923156272945451063347085417854104425368833421409460084689287361088953428404710928676805911093622171905470706746756403570607096368253337112016459707440414355695038052404322972728554691434621356684331491876048526739201309089198342242137116216248265613857352998507197453525863676858076466457662275836166379752700567024569536041294646810055709428967936903254935602666261201403046425006338686048648836725365524940712388632516753595974261478045508101532397013308871823427351309195734265701526799097065172275221742397169712620303218864535940134209157993845216280529555565253321769243759385276756141765241423661296267923432756931857743102613605509595081950644749402646503832428290129922176814884629212426346832842448641788582147573833331424052227839163061207342350428620576086666610284915695132873838160483101328475470033807098398129346212120155532024648658375436701644548681855803181498179401296585339807813243017220872915228941525941741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4518582402051837463838672670576523975568205128248783353903988712177320182591552314141132668161454345899383361396566713112942129134714685561686287422569160887210869084685501835761786488370540768062664841831037737012892481339360932582370082504138818363497957578320194459315180012407139886751241801359721589245460509255367004823468384225639106825271538912718085620682529899890994024208462458454949088042369415225476438027259609875215880111074835582185956019442997193329691060163665156749219867445512812988139068394119502507471449643569516478289080885566233438472538615806850328134756257613067012875862931393449421034953570760240390980378292496506893751964193211160207012041605309861919756394343436057743921467292297449695870860980840482255511926871821200583515345318302928894442119023473051629622801229766880494416592710818140652696664644892315470337332495902789998959882222494893264465189086643868603829324424145522493161439089515054290190534284503787334833730806275093035318021733945384738973788430817161617686682933348184686018139493786040502330134499580549431842791592083793633784186539007241650482955134895953660778219325108259626400831713761039286878123832156828614907784292206594220768127381822878175609609427874977738064333899926810121769923164464098218065753120803375734677894856381635924472767189653665442261250584397133093232552518347508228833900609223991668618108131156683045297065718211940961866509667786540084548385825274485598584384286156933007178458570214507926535401483936179386131001764846871939108693584662322849907612503955897326993534811881332196354637930485697015282976227504795918368169873136001654559397760270566302603504183141091971569871232677343013248807422538265098309097894300044611865705240365534022484550560664154629528619755157026909471363485149612432556459269305280728245404641259548349095044662218784168129681632203488079801633806786608010688811244972522942248337272883409405954360318691283020931935150912105126689251368933116408231478280137330030801124014862306889644250064608938925673836073624369221599292065814136929827373508217725220921060385462487311012604741640760894356166482174270806020701749534961520901592273365411788860122396130727311657324330625609754255038192138987815030333197437414182510722337634987992588169063057098099961680316393254328180616365139088810114558720439026216049683835808572599528604631786723115609005307784303794996748676470895353574390063280829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7225487682916334126534944640321366070600954170993130258261196101575082452526656541444915597160842672596820172175989205055173067809898446816731740773867164493273911498212509085687735259375320396168844037931131317329258996709229917728444095432633538673384917145229321716084029686218568922812232868936268408085600474930044346623187241700852609050681487388951553961077328051700926946519628798137828469870440863673070345748421934849241023568890231086484027747468275454361047330441356841279251945730584851092529261126199331087878470575327979999732602598170613131936013384389457894710320571712019613511778416003709299162263654356111012759284977483678803270254860617803514381233102252618660758234404366044816252752380482531716228436072231661502443008834737677725472281099071312402902100587264529213259210416100725680450191711652822817561727460811281029242020853701421573940925412138248785851801457835618752403829330659425160745045887980898077367445815767198794634693468318004969647227059247096611628738949576581500221353405805697887556012495224984354609990246677335562645010620653695793896965556033859853343835325820171650687666812456806266485745568208853195150165536516130848756294314833147690228215230807971989791691633074423816002937658145755285542856605580794551399839749726791061043381792740219559070997200598822600792456035062745178929344451388661485521637721484296117239419415263443456162319675940163775625033295544861869255304302039771782673317478454465635298658401524123224575138200469311732730414222673874223710322120059287667555896947883338128165332541267077621250084410718037742973365203201621472964934852080858565490090612392659583573090623582749181732305666167259322635884741653844323597844859505610922902536478794398093919953053015732617677249775529611527549726583962237584903527505032293146473821940022409969504987013101922073468346033298576795455398493653779557081316035324036924467962196376346239948422322111347995189700893470621213396274499857326574413693536013464587920886642009459505021070387003429676043790988135103754794646443268192949390828601086946909965510337572886560274081827275451725795965866135305383106562626714692047676840781214612479165049550227177699459030466240365701954370847691835289710455871121265517675492871886494895453276965670166370367064797472598563930680702988584818755822548419845597572932886495534466185049654331764264835597541494451750323872069059771383136475381632975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92750318845155803714981078358334507125865918639057372403557185096677061284598272177894790137061234799610360633672978286973022912774866086388523989336182198396879638854792238678158752122698764107018934182879006656129346454795065588344666805124701075520050032676247072614668819196413944254782243370264687984244978442338492646942680912597127716617466330801649368428133514363203200634665824591220884748107117066640840507753589376544684085824688864759071429458696506526118711572742328885497166039704499352522374482793973619807052421873213281090479224864883159020760887914121030848655970035567738602827744697336085286605127028467664338436704590020678229345809863261058530394805925266285883479264813375977966781102297926709843713070502134364132615062804179809002713598192783598942076628177255750176613086930730985110853964628431240953023392358507611077759085391012554509446540718602138041467803049190363424680579862731353224438634014387205904213478972249137963571694724373754198538760179409870836648544969634793843221830791304289600834484029122391395417454023303486697737413462880113554782457618009131233580517632542459291679395734150873425921619015860118744501624846245592194790124660377075405454965553914239950869193201429812971611809222558749344839991511474592345302286700692823737530344673426129948168781076323488910654080370284052028922036402316116117847998742795297138236660962615343940989887714545885343449268355232677669302572882922739780426287639766062052315504952696067854514390393426069105787611196362184163835551859836166349819149030534799222017857152118953218634486970710171386391926157754207475396445207710808451886499696367956922811816756175864691213151235376408085530191765895411523296413303749943348276978465081178344171881028886474248122867041264191703475324410499557722395558905808747977131374470145035005463176259823452149520869626319996261467183570844130080930465241658029272147082955138583802578335898667260586276929815692192809080078383277186717810363482459280906753479843457323355254981257357589906837233471273374446700719536309278182093071187715424642122986870225527550082113017543840255612161778847419623288593405135947654146694900153644558100783187675689154193230357908751156254357349516991560378684828187716355044781683273099742349473441855818654571776358733072486328951921703008129464281939067832979556107823390755407443457733134044507120335665006179660306462882285196982699342688466467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95920365392552659343053185863407213985212220927169384615014134484120121525863967494684967007668993810569969712559261622215282094493804284294216866477166820635004034371400405671576456579567381976937693551431624105792660912096951482665525856633342719143550243321876951433058015719428893094100462792083120353158687363052486055465453457491204662877338839026663759620261539123115343633303591015857952701682835518325372409444075485351870368241558787805147167217764480497722169389445319674350255509799281919523196039196473165434856245020719575240437750009321079587987089955083783657328057347373943194065417792882982957762747014327506748006349809699047591622802360406044254533491044030772890716392933807927980416073194529881781721907234991760776454913634504525795104680879496158623543701540201228304603715638839428402980656244901456294732973728786685838134007423496605791050000095548870020577764867868477896913964975060119056675477796671929621667274142270180145585834114108782902183541407365469268218611183209389166263181949893291249318399843976496612827379639886792590617178379705562073600421514228015569130998394927775636618309265133296352110106512278119598534629953573892088596787805684879581356336172485131009785895857674822547450379338896338378674120941973704230822484638451272947080998236943370629560675032091861089306817792547490430246915288782227082610456239657492929091944508915168295509296415004013790248825014425179717960204193357311987830053306999895359707529583079247350594756279489635738828880467199556658164496786750731172391520907210892899074014536003776088699791314654519530433756664811005201669034895908250375957264411184144574209498221557472366744817035719323848775242945243999872336834049617526561865822484660995858195999303591829828008397223061779028933932453760878214303709651321165924934026549305897009329663978299514038938442178696163855604803070399144943964052707636215457489134873103969846966090789043281855554905725569877632935870494408963575522449079143938025923653015769610159995152868697548201989658610226060636182480388839710266444783995783893730843280451078664661704550224716556564117409938635437068189718009771007128851076771391743321814532754831169767935831269082140023959065837063078362270205370269368077749876252816737192509567244772814349111189244432842027888054451176759356326380512354801151577148025667746874528698881759781403042599692757050084265169398646350360365003758890261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50633863973041800711909955052550950129752106327668498865541193053144388572295764980020279828587047374620400634350463207733957524834666897243451344390645710915140675774651162488800560857766679293246997472280696993350822599871912650329731465530777191140348324410825955048855428424333169138777909853850592332989700462203565713117965679522580950818879861787872243239498021388099208634481898101670239961409860909541277150900615418045645467577278831253159085446242979603436877346415907582153788677456098609512222838939381168418523281051950625022334268431941167698381783053180298874373158693009095116255913843994688792255200535448042784473463119478481212275430239196114266926683001433019551498338777649181391607442978807610310863594436664955782669362943061355153570213313016392760683588132258691081655377280578673543773955819389623956692749013407867370131915413491605957372051114029075815109483178524136279356252957635806248711257369332326300535797563675203824514047660278439193349902795834944946702893898031235851695626127032370210555542663215222555289775409565217932783585290771981413183522064344850272315151883243652648739950266078491869925968088877709916188583113927206758646849416989736096658075909667979741485937354086463003101139502654711075046894882419807649647502159173671167384136401203481860066777454378621927757758316472568406689711819324228894827853728021295915195092308927577235497348927582937602571249108727289127633778430593275279214276851983392522033755126512556545017124995232664986506472612624265236208510927689942622981913779055120476737581608001361862694418494928515170770918686535567592594708964047611196262695752396490078569390516649670222983940240380054995114361474173175306420957071231043310935869961097977495806707032411405997263420404320070820211916186209667447666619345600239759144254899724837989738305062575272527855455464513365857879926956540042101582112568659697111160065877516106903909143120766089056646040594259616018220307625340403660840324046011080395782914236892311813327154070621064272779295009465860105110438621821120902873590164832296245380064896502008231614224597871842597868349950897667071918605887946911871751220996999417529378773761090871814252755581354024291998393472173258609684646656083785322917057157459674730658533894348564363096271676886466885462960688230251444988408474190018057923584065478637273546388739112791550445652275456456981675080454528495801180653293052359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73394189205259822556157274655319309728157581914056561539998015704055519941495759104568725558101800931851616057563918280227429664549001980513814463991029674665887368928029364858712034073185797337606462466826122670155147724245580780926793359776064102284589651067288629798076443440668933408702639104169826638792524752159758232565802265758131005415658373988173289783335573275852215455462914218411114052011019424211207327351303898330849252233593303263848451930714176674906039234441897197407494108889641419947376967646646912904495740412594577771163443844723488158023043669043356739340101101416390785163548727982921174648923442987536123164612660352083200084795292707754527419329750530190668530536178821880244494895265985050248285706933967321146139280344077715941112086760987505987609670797985353413962784913129255010197453764093109221528732207244412756343598078473859024819576353048878729408064126706456256316527556727119779124010177004193156189582339056515549774809926024384079274250860432451873580326408053291156700864455439176594834627551396501453993509825591450643695967256724013369733666842224624106437336971164864627341442627911348668520371160308807863968341279918537681256847581363676202903090708259422587709865004292595038661139489244946280594026255663280512878997263466270154353194360011478177948491227734181786265724351734572794847905741818910841705337536475979338475651338801887689284081634271330037683663049750754960605749466664361470927526973396331874816480525345459578891763022485252486104739704403881922675807944554609785203437130812678473561185774188707776576121168821812445393087500745651167343044790514860970093285165056508682763089070948634073809153357946826246555619070737935818103448190063800199536670857064861391705410880407895922681890958586424063534049926511648003775782679606779622897298344503005077037990105575149333469642244809137459326487241577289378845855595313110121514992677187180621427280692917274264412070506349614679623019425043858454722430656457570065996406919883371898370791806156367670995123644729996801236646316778693659568977771851839908243360597198640846386556110325625123962252819847605298541602628369487983545112522552594254012667484912721671601013042527755354767421498266687770569393891402733403627985191589789350628397445210706105346731187297860090408230939070203192303612650230921985949018172945328885438319024859704673603863516543064774077597386803724229222047354842708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78789065289460530729590597834652930497135417566858363482194321804199004824586118998955842070339528852018165320469391311651964508017040913100983673154677077820460314502193262829344597007438796973537576638892997321863150521978321387272311209530323487572995377850311139707599809773256780706292900883100371091404576065971195118565219711000003202818239782760003251710406860446916755702131438843810749308295953113498448622453817654840982915164570665536313467647268382864660214566103650835529241783674218246494408699724943077856692257675447627610158463474376207110704167204475215469899295160173572679505018767330627447079276490699997859603105730410592376694982007534874915164440089124534132312983445430004308407500175183442558423244746768606315709786687600025660890051101678169528271167947376385954472064978374874242438043083536582594838011473679523420189032009044473371523333588645483938953876106680100922179177546404693927686812862917850001489656311163913325264286023362623068070700763740217514477777771352975342722980621567539696486893039501026265403248738265726188793049169536408776882823153667760243474945613348231806589012897225130890377365009964342804387795033712591829043311512251266341719858410673968517877353225377470450426843444049782845990926565156415927432458478035146935483940590933214924219236509298960031882367550535061366847926339796533090010573483782938939134776742974743271841349551397344402505329554743494004446505948211228252076230193747031246947317408355239899093715285512918030323841302079933106393651553380659011323047431478766233684149547179485209331594197999000869199729638578953103577569073629805292278127100225771105540645551152247279759131911112291601805978891719461181601450589323565892910885040540342347320804585368682013199348907122724978692109702464341457805127624649926793541732864681523257198640253576940941987389085627584338896563010861116900868327411572260858620370719341447567000125623921009105813940654104741303962418833006924434114400983334713964519367191197874838123364198557504109460988061622610860057048412552228287238663599516933104327867843776252720168332746816272602808554969301219700276249256314860226315508138453504043365059590308150511989769770394716305866764378330490293940854076320836519215665726073377853894956208317299182013366388903949819666337124151121969238367562381999440518205326259918039385050974552397635082713439210840392316823203153031526909155209711325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108275422595067036579218579455178398190200953147372659140858700693832385719209461782341520000777003020305797716569577773904023290688677172637014846674950623215817389195274737531603567454581788149279249013571056308882297038813064187574263089317456043297877434340010179173526819602156534216382831747276847109761804174838785154863859379194009492934452955232201272821827978505464557414332265340403544241660453440841628234035942784285331914353248271131053857547265515891049309061235694460469755230571382628532732995917952954189556373517243751668042449439981375798967823819753209112780289264218130195776121995524297627628032372825443470789671532778340059900496798387181167972485065336096831936956332024472362674340645936406786390164219770256669322722023904693414666681371715130746264810160975286830346823444491203092205140263005952332229685647851695603969605959543866371874279800200678818730379137494240689185421307923854743459957179270610756707712211183848004168988877639305033226526610364230508897251842996889472836081049493804321771153462786315034744680350568187433452548496571023391728766780859063679199288160835230232349304053782861300529404152078600562972589044159362095761249341736777860681865610249190562107576491101802724326787136703021996171118783096456959310682625296583932782181697007624669874901982449394973685656152524176731976990220635378977112165554568360112724279144441074419768170960069856718012454051712923053115260762342240085460911233840857318340379007438146887118395842707006527124798216041631060412002329632571806907765378243111852293269327557938390215993073492672642168450666286121049158424152919344332314018805505957480213626340613466463895348243466191653508003519193582658536823640368622186388441233364817011008856254065749084698948356598333065299080264575386428202183947046609403689163971680226442680598401842410553713412671302256531629706586884387059491735836867508365340485389317507288495199236993312804451854217423528981186103107370390997721202768853235744248859604463027718316231480434297249333657336810755182182323282772673787934759094006540911299925596681401673230531863692672374629666103690174464010227382460105795529192988504210897527722845731703564459841206174164558967058342618528602666009506053342365823269412724245277168570955579750038569883780166690717943233469391352463502430469510573246011678802009935558660884605417832936324244127763670723540954494542289176100750598309253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10639819929577969946721423056493363350641657438379909343992109016328997695467515645199149307552579110257186580694549349066413323756983406601270773767564412769288020696672315765453995004984715366958779875752688816843155627724938587925130539357903197371268133125083037163458038941332659525493817611427625636983862636579954588725317097393196187287060827549326600946021242400322296596259673229670173602598256218429619248123967745488390034513822782637939448579328197548303842893670086354005687930786091270625602169042338280901468212483284543951323918585408894293104960792995043938374469249724545106887231238840629638848135150181118419036804033832995703148258174757108985048950273819651145994560488448281536964993017094647958093508705384881378849967362522356995202052047085222849218221125951592377243302858947089580952608666324198856031274532612683819285076630884227779906156505647433553371203504687121073342790871086740200069597434945915814183049130060586283943766811996569799179615971465951328772120416722540213838380463139351243339043381040910659960248777198142444403540827037577413675886715556744356550161098629747292756220890227700515987382065341799077011499292485550393492570019023800412673226869847026511399132909890156025560114800022715383693212070438800011864699558973507409683570129436984725049821023633466006889587313376329679531966107721811899938740770381758282751901261400354686016306817380342331445176940237437563745274667179272700796436960306504261122852299300369252093569830906112977632015809805205104569138070308291216419798690205374087603408576622766552502756695625242693156243675867878513759272155539333452975435910257762693761360036334911453672724167288317143819627333595489133592805821254905504881911549676797822448221712782516317798057661494452543532082977535051603791309797582437521946795850106107915391648048599000883792172972220267634799112246317836166049244436940361889662922320778946884761567621639353798532725133255575086144665265336624640513324230218731660395679592401844903668531624659115920336131545596888299987921655461060358878156884886144443040167997636581303703174316732204471632671435113223361748703139610565521955680244465776027668907627140949281114140496518071131890151225064956285105485557369641051473494525401072218109424079674739058576388265705593395779500121158336949276962832328794762636154607157117417568593702254038262889859989318468778414202479123258109180197172964827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105537862219049473460021567375924741728549421727644835098172329095875712288982370528208339291397644197670547988579850157570452693730995740889046145053944595126683663471235324923077513651826749020913545397057331827080876187494993004196112685203266632018470549533546324231623130798482403047765397364493171421182910721508364195770223195188207714928652547975923034392310918581612885272528722655565663582821275589899791579684956883316282156490112698176263967074721864172456075595596930715376441270756727452533154660411114476905508697093321352271080676471338918266418542599255980037455497827678569414886150615968790226503211451859410092737929001458956822370275070969696051349942615705708270985912001102369464853264788538025656666077082544065724206609003109348623408946702175425143346272421069756109212828157078126572081266902967905398567709858195812794713710043901224069410880033621896047661189654676124220704522038230440581315778331229853031012223963346422963991715866341882399111002882890060256995847591400634379871073798517640589799299320474717221515855251484809659697008821107750005532153492507230350223747129814363692470489304303949260430795464224368330448906587877280911308218199389952618475396282815225169164275710872699714343191564235172340358792657477864783392734347048216397040582173812987811651245132450250909274668637667785896372876820508039524883221928585272951615509681101349143023807980232090171407515248630385432654299104425823258443310673244304239584132621410944119728442637260536508590996727994771771574921393676219175991761610901512684175759030040126111683673420643103205556598254679636583716190925482100433534689358569989745611784058479464630210657854830484085705379659715296990993126123082446394252631780670737962898208997310123900475761961034715312017432195790582913910903544229592158429820879620797879180665345863314838424367177536782605099843431702275725297441325833991032485818632736656026892085678067153515855658412455679452652161453636314347463463310292729301264642479448997605846369631524395829687331535681438348834447814066671311032509795709138214764143125734968490600681063272801117194323761736935212158982995509095452957944572427253374537803067254667309696314260796333873054563686452099745594526747273960848615652823364263240928298620475101593754520527459669275571528011485574381706997689239393621550658669018580056595550254418487856360333833964266122134132980268196670695806512889750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121231085011523007382698001877060771375882092344675950594936257023410950112865701188790068068984118639890844076360609278369734692814836939170775955679373779230600639475711519613608224480130792708931692223869018399451676414885313603037808110988696282429875853402392311762528823241966932559577290064485251027301218627806175050718277039992026107294297068248713015403926741196426662849947567246259543738095505606843494966294173153802326203308305720760085976085682605412552851767446201140852654776887374511629290725102613225540625090507446777333821785401547530821878550106577212384487282297090787182794987345334594432970319707490040841394621951300184656524734760646102868940622820272102177077722549160881794110940872238046087166937720337725410211961261601364776174942844122533851781165087921171133931604287558897366125431260127747457512173587586027683696149958665635649114437435285287723335191402114345844350186500368452702559831567512939423370782813249333969158976214595577780028920900029517610057788745824328700622251636784485994862225050259023692858392447589240355152450152451453037170320938391785301180166518529411905729914118679864570984931578585559727307944807080716548962608885476509113042890951607626030882668645052380634368103153217737384069053857047015220618475684523345558687202273157982742818372768292462788579045742052795450135090145047438876119809949500769990423642544889141735763534131411722327101420653342092312530547308688121122080939778894387059079102329542755672688658840287993468316064967570917844327365094558172843465895302817848843292882270717533696176741007498155802676312231204011320769061627999912289823732036255928963807438558184567203100004986029843040332250513561592877668361645343489143186240703920257587468532228144474707698996917827517661667809305696574995486226501101494799068697643816014531701370940705974521581324942248616578637167909239638504410397981490810447625175611353308952882921300255594373896407182631693026208376411882662601100398507608975604522635772245305563807918175352654003528140959817370853841074437470793172679739053711662748337710211961705320869276010888694315073016989706748711591553359207459919515204693392600188142692609754311058334128213600188344102785607736299429452854197316055565658918640462655407318013232258973095471820877820423670706413161991234790966157132016280456760149750219301137507882171853279200358463063716287838436186788462849386596536854611905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115001611333803856875254481276304677872787860840873814882420448490987399897049920262868676708319399642707364140925527091094515955070896776150683517290456611332678414160095961133118139645443979442753855426691928549602688392601054198057206723034687390407962777555619280258933356398638058409021639046302758027844586526502035969501124123854461674307848004201840152365101628479219261330151603953516422386837327223968984393515000947527270299853080945078669079152336134538257594174539079545990886746436892638196362562791383926358813337365609961184168713994951067365924594703539149275247956501474493502046218219246824075642344694572238064704795811839913540526647061236153077421146445336743424674298840663254173755706814221191086104518324918761552943212404218105022448483514485187255572856457354593753331813231231119562619426246487165150798129915635614090228821981702995967567243809397534349189572112260657827740361214733278820492924735691402657154776738937039906729244183303320538348089054327456195585443718414744686574576332039830244702397841671666357721391201530614603466570313241221885320471087308970436645173792102160202456907487733613430551575946552992315388358172390841028062457868566373663697746606253261754034827155550555110047998128469267342641326977220640708665288505026831330498731647317234123753866178314221985036884608228849402715973436076756590936725556796608724499223487003910311387955882638785702780079647393610230153710460620846276103225289095858658083216805525024875109755594706322067354976382997089395543396132183695134593147366774858782004654097765137526190418594326002518602512293687887158657639939259510423259900445399229618001405119424996220263958442137421183170125464254422589074436085756002013728937783965957577221263092945513132507490232202251176513073990904062051992375853922819280795662243787479633397112961752442174359165407662343415977279173064221955202046054727214525929657764785786402304094571182647014274503396371350642134187981725358414889202968768940881115509056111714364507770233750369904590964518723462090392826964826788820848477709377066811989116562708094982385255127769335859265823832810476508324406085779893532972863245451170924430434836763200511336466856550248441750609347303579533999488489938159179220675414927677533792531588541086499559858093433249208124144699058279047086933637277318027452003860228296448848763281730660280062381439046000654381187225355547696968267347870489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45987040499105413913002930203407948374719507013434265406962315614789881733059983488304826112303047266853771595271325701104449030599677791463885295078167359731564060238007507911042216128016002348491260712175178489458092382399154581755292065669915630798476058612329278728084866120671420001108513521626123349467411352281251248883406567215741492047700497216479420759840878988588394888256228782981753635462121419826975961695635137441898789105229061412827839149549690446332538940198441123301523380627455921750636656175394990415029470221145911950925868579628304786757588875710298066142861436481536747468357554453388663351369262333620142525940538131519338729425309530841468147142300419303230901367565428019552202482107733926894258071802900223631083992105527980295040937984498647393990625897242658230240539894784053215959463039188098535615908410916907650174769645287273225511787736331688626808531677006932310564765455788961721813789654660668682158815342215073966543364446852813636365719928580125806581153841330246445295015289050198334512983004129003216104054723539952491546655132920651309444220247548902143259564093306991050927206268827990591389616972396135429645705702679389359604967941538563686932936807467692109706195093899175624162464610971650700463411874769274996867642676837650854573768937576518814719832245780684680043078379201338128237785992907841654176295842638667868505297115270832670449421226948648430296886169651378221510598054756020969243540476255900469182561656652529105522742757137022240983333332336812124200950530405316535749387633373901793219346740967615980812754838162795844116707364588355150107333168456040684186900022882480854649294422145873904693615331420828012249284405497295321392519281766838167618522532813666322804081132581578113523683266144416318263184951320748352091649336553824570325156798330528243579892309876622279781361214773759309434398425302220336183464155357276225827065009628739305284521850365488767891657845799968933341576287439193265048698635754467783162755290283444849272913449906492972913016267020818474606226248165794927339657641646157727390713311334442748924115657503476063894078243195384402034019438900988078098273254565403804843561518267043614044956188470587007337978057722928970189003551836561115409750208584441542787074074167340149497030624060932419824908895797007723147445907016420657843952855762471911846386112137121366947135015491298177647391875986012961007536431045354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74306611747554020750957932490492189096056680324077054637739913916653967879678141581666194580607818343232424911000776293635519473998244138935386494357735834482815334123619835352542302673426946582715508414615918481225315317006138256608223476283003069231319168690954118912758952549263750660862442558484805995839929075404539924538582186564071501310138155128083624814397249344264067647801263503721264308606855856259094322123082772640032411593465195092510117627485662402476247070648744877148875178467693546309992750687007708359899411050224703403287030164819856374269562373860530350048042627147725429806359133893788082238028473371086065854271866993845093410683924225914360305956932429383322409467156970619015922498618332263257521279469418875214764982279245065361250957211442646927652113322171771149932697796818677465447230763986337694065597975262742254476546513379319611884792038863727272938965761727058629865530422435091169300917875262764349875790781204318263224908743722470712314856624523525895858213963021329950171449864524877730302011260397880026673129733292848540770728628224245501943797896856376005922419150107506882751895303468760823944227905391428519939533619418508622204505560049516541632758170066988769924066670091191535656680106901867619735185665369213895406707285731009689268320009405013057292166768248834149358653999794500519343485420668189246384824096265909733620585750408608701077207389342913279236800736027205604914377062296565045747087686888982298464297601130347795140515291548895897279925648192797300599354994927241604895056633118094953954205308926647103525164519858780595208391155930002786390911214052198529370907132977015287267128432335663237867776743749559775067194971651939363762681171250429432372229889999313065057990106039541373637594855430732592968604495401119111924272108490480260520445374055020787632048195551846204095092384483735372917917554812898546740607887863989394439469692939191442256534035948367125353379523241803963925460388235394136541038058566787890543818702361457061301313830218674529849064584029121705378223669405795799282023066050602215501804645736135534893136866194131502078482384073959948791246331776983209467225360530601039883732735780207292691371243747575126653687725305147108556200940486414724791686292347178250152603372448976577458122134532846327830550777253442260660665465716445270164350527964177145065271036489009599572222543558648275092679850999245526271673483469044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21327193552949600994093942721203655698278617578826268442717431433060522190473408560682705423878936531809524333267914242270519185519442803453814437643205882420489628886745333714407257378663679182112704567277823509293462935779470125364178698581109855443116040510746575830092924136978475889724522254257308332508350472917009754411709527905061995807869033576823015423973517033604240414404491602368165110385728402373849750923970388519783940148377968273635786949068273062052423879248203934593988917073769948872215649980172263222453705797582152506814229005540674679826963945575515376536610220239390914920269871357931798535350993634431641142225599342930084614455122211613492437181242280592529277660762218003639695170061648995209829265264533513763213083733668068514117745867556797779878860164503031333365643883323785719618997948247119177679931166865492163523567359521503501079768365352978024784457174114843981960790287824556672207728184875312322519948994017828822622950799190667370582103009879499163124763323408181099668019602340654661414133399330916960931913246998558494155244193682052867615747000177699390495224021230416680462031575529712841769236431694526758938228509268416125278038466683930770265354425512055122796652150934301673870437429068050654952458986542751437713987363577231532311913961481625975385478773371341471432801467297155661659472241871775820474524619317745716009649234629755814561068884029853489127106459872401478086712274235808798936197025622865078276035367963961033036073821280766201387507039483180898949389462800643267560144104756488741737949113751637170435878371457359036995336968044324394737868826008195066393050276968112882208814789283257816260338078887601551375714848579036146626148128618537794920876940539991490442950221441200355464481638871898924392563197624972375637804531628943996580444782027290263332206109240210273998262711471236583580977821277021423324182385545155323144352171057931529680194530951896724803038542141903402445540268588874467615445606795747284976234069559294639631669235819626734526492750437029103917028462622909419360725138479591861028662057288060168414630799625586433293596774846798261230626796180291608575060864343422138171020123655433665130739069910606061415968766280813356242406341146818189222480828239672181338439463321705790942861481425745165709578717628233710748138586241921197089314744929477752915505867474191869000639957913596225152173626076409940125038553287359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119008522247332793429283676498710911937584151594938523688448751492540361966299373267586544579463509609207470405249107268891493012433609426847780558004789776714722511606245594711591990682916658006607334743115862719514721943337831382187278488554408437218371696999101789392634815849764301598811428933467962736651388770202281612776814311755827376849370871076652845631138601961308434932032454047362277105724423364501160132845179532090811413317316832693580661213005121835158102693588700246765629297454773670911552185453681110667149562916615268807399058220374006309690678262185150282256996263734053369217596010781896197707671995401362966622988740802053535568137605410825334975542930825232948677158139353271713019027877326551678860971467863779033609869788164120282948741520139199896787312603078332147074903245797201252995128642276813364033376788549464212865985528506277094723139373638172326642204218069126694868605917795926777476710192433953055833791315471975225299444508618139840952011426784580846774155700845452942404535252522738497800646071636120738605684039696101999575531944304995762964444772895111326270838896638184632557019408100779503952595368100763077899056532004251339520845017344191619546322100655950010900174614453481164524167851915620900009796521453245760752441147919991554835081141423844606342663823000405210346919473291319509697284213808306035854204637922941659317404866454526120719886439278201961899603211486120685087904506390447670740842356169271740186152638311014343329178966410904848710854360881514241910777470523866390141828098362140396814959843354537141180699355518026058727141986396467892534299176246535565896309789876271627416490220633459592543868218187990481612312922999678383304224664579247118122934190452750802030711929783469168391513231556558870180466233469172417928324326524876778121853503192008960899481444889996710230878299089729584063945091526498229244988599552835649724564445236566087024619343415832006466594528761432087903225861954634797068440455286139620765395214673326689287368548614468565271265019323697938641515977515963460622609032409036622182928942131493770142932934267873555375379278110975229704461207792786278281941019576619430754347442097207290187279664196325284203539403879529089013371220701028671617014690826167284779552898368438598688082436830460865483076588763426437266350102326813538632462869596674749665939041225118150045799594831159377581704865716392272615444050699391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77779672525343992457865881068705870190247552576610268976555581598814586974708784463648322670481194867782386123162270530053391961568256724705897211782553824725069426485286129624505918045976372628222957042394217258800002385079193117070242015798866128834588990857722718597790998917570539815806486865915222180560328625738277033825167378144599154616733886704137148287401768485458420211206155984136137314822699105719888959536844153614196173110831457886984357110725353155821281700439249767337949733470030373792051356009456543634173436552289276907443235258044129605253953700324937416073163422765465097019484320500799123058860194033027596772248625902195000179322504928454818263004465047644837102747861003499734773968949634550667593237145761645200307266087047503096563099427906075578208488579340324484609224705152995573890267492274834050255272722627210775440720633760310691327889519520356621394074340907260390294762814212003645836771064401500609934562260372343410185450428367058599705711880256584496438853572684767208663706793540272629887002511200983186289726177455614842209991279327830322189751636304297454771343952023803242135119760817272337705065902389711862338707183864759863777207309901043583382384872433088534951763944035126259491777032530141121550638526407269084623374601851269304646094336188185749691997326847336948373465216751086882646109657278137245486896619730806964488306800167363920135781581054801756767278860152693207483473095796192665624423163607186162529941215975201596438656571019954559404569052421085214025115089180714274406044828523566712232096564481832264387623106045756436330502104705730438147398326330825382508898378587501332824966383456420846963412888079796535109281732529556146618346331026298127137431520093355846455803187593177442078377002270107869003163179924313566377243589316575539060351502211594361338635971219407719833187549029000783209146805518769168165452237717788422692866669557628414617825755306396233851706474530544428665417807108652772701241352081504869981230371691659529881924222294365970253621760122081391753733529844887458588067858560194045925341056806676366394236159104631349465968042185593741352924605706985754466786476818981895353314654314153560440366891827773000196574386522939529430728357914877173996810924008040196989502510865020891991736982137694684962240856428425878495963138859415956157911944415940857482998034604975283575449638479751382542456341386051981298911790405579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63042917370262504280107746907999518971120393190510175133236137736557750152301703978793382803582620907532589472556478609586902259098395145290544633172271100406990592765641087410394484585582725310721365146640107430068710866023513760568885084765449501867182607793644797648538810363390789718099579736268074322093547540404097722302853524576268965944286932281859150789274819917512219267589555797079511852573874783651656473876214735141195932157739728656830694526348906928551478532973291472455117211459732231254456393978823612339237209737632108957444404715353937859173139833619995206187986819435806326825863964651793160909355516601460146266353634781495130992141352452903839917060294684268094490885397477640233059510926770045866337135556706874045168273113413555702438804714392724196840732480825936305783911599341774212351913808155092607237718948181996789924978888437915076244030059071742894321175567390091943376850424751940598190368646259832495884008133199710049065216806789853707095994070892291046840792089197440933036360256886770975862107192272091008420514074033746383370345505705357338696251733330962207950540947001314665013111441343997136695855383317696268049156410268894671531183528502189807518808255427234374399474380388854411569422282456714698285130400116379170000641485977934616254407653501030742697023157914456873377976777662022795039945386322046632129564163976486306773622150891557069827149732532839492547093932964709035570535000648308091425227433805871776291091637906185432260052020928099456572727234133817938376580202854693001552310312830146031058540352149757304589065247185383961811415314697994861595001456073661346549014724050748767223681123010485945787584431195412900734214640136394546506166701564169367749539422866820423533561214585284866102962486515481214672987264309553615430923823350140104229015042827392807955924843536345337290144595417361363204149571073011297315307095578261305278432446854405182657105302768303420206245499064695976430326340732288848186973993541486508849981724357659250188816993357873745642036729868653106097114262444751491303707378862179493828689263685399916151118387048397307316440192668850726367986058637776262737332786943849369138468126828201418780974727506059975931247725863948431877621190706428324107414059222186060987039790500215037829329933081410216121122694671982050728919724826596557050962490183528255245142049291888566116689866486468238535023461714703023017151255262399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12537542034356820537677896886391372285018828199284152375575798127084227035878641023100150737450456428327321177345699217153184232522839840917676901665684743304740053940510931944746107910746847976474246123813807676697657274560556458218860693293048703826231579045407918006748316133847412963502646491308505308103945472836962020308003563942681088354004154115484200165445671796818692728245442220309558327313910072758684546952530893512295857867961100926034636580349918599596446553470387795851046033561135892427839187526595902582222692572254475843311965947483031994649405222124605597748985721172071870942004150517675506920008692549281023532584483915488091495111246753788191861158842143105656876224978557383226645103260889126579203414903393270186041782939535648915597638808284700566019980330018301816475982982177944050979017924228788216128656765420671863857733538541509167396431687409664481011837813411011058230077019370868220234489811898588044179771201955472014430451165843416256780326739008813614937284211689164666363925027633907547114873430464257660476893085452632931657162282880171915043036663317597521621232953037331606310814823690914049298075615481437510098484017905836531205473012140218035688054566133545144527905019346731888775241534020058339055703695845837166198638451681855757998052216433450169658419708939429042377024267256701560538874637138923461915764356246046890710926584562525410612184849543947896322685306456480588902444535059437104342852847239984569706818212329343141925298774846403742938028021803529794083573398111599504801027117031916560183674132633170953957007534699107753089259095367351802075985804798889921481694017059243967513556478902928334759465442982794477326764660107613377971391241715896626760451069562782714242887574519934599634845841357446284878853204097784102999714025694116749236717619457767572326236506851664885498805486533822981534740091449983969856943549753156801893569449017294278375043017287478869805587532907143419550755060753620059566539989459858399925776619157276029600118882123796288447283636076037153017866205287184761285279204939000493719336981326027109935220976444779964708220801805634309958611981615889560812111993543482864918215043312338772629426541877151796895383337354951772104622457156976214865512038145995902216432977317827206761542418944198529830827172077956177988395552983981399028853955851524500763206494063726825248400163878954841868847595724360247780924810488291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16909859319010474910701019135639914046399029713288256576838939938371720840381727859866806818528306841123262707618039086577532077856715860166923029416480388972217690261455312559925415056799946024229181610255416325138197886004818122512042807591052615013030990475300770419213484353386779546507404057655409560853571540084174125729635254914949234295517164767240655729506151601570140616301180035204518697849632753203581862904896581663266513435221317744449868283533546283379531842644192461090063710597875803339885557066701653971584714700481925562745462478811322953602082580087106429545727048119083428149529353541959613183310297178773310407785006851994958497231199092324836806631178153631858678097110792964695250827928983846786809018744708182573387039867939260764119624940262553125656169892267623232041845132564540794140144954116997481098797529596962260438234493941133222553720158067421540371182413326913752635201494708776866229586624341020398461383069050827710024199746557044314416849669168384073501816172386436777954691964589014355745145784458319883674068398351647335588452141082727594665843829593639582939288754464047925513189301342387523774837822364496436971254939548353661761581885413599267841378249958663894929449023121444206569455550208845338202006033372735037585461048563092186287721884198916566305363496379088778189749877034221292303709775960343259409264631207415554952992350866280835102722517481356709663590507943302840830785168417978014663666151390454409811877366089475708095944675290606117093799845979268777868572187339535297890387813647662060297261065703859111572521361230848797189945903788861337994084215546538973999437387084343888196943904548386824874972035863406029411249169875479672250845755514947784129153244743964392481832466842282064859363612645594751966786913152982893185464468867402281555791901778543936745913700933341080071609524442425476633091437660363003873262997549493789003025573910448268733384675268271004109544313142698231327297446159718311879669630039004772284854832282494148210285666592413822366573190371022783011951865711928277911688347910589927587518491149500296958097332657254324931669257015651078817627218019372003537570860362113738638390968854716741490719901567326719993232093058420412947490091986272423408416509829206408531464402700099170951833826338223178972601613272943326011207427087001872607215679034257706928692650323156022771940773100177463642318042890434538306036633510755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13180643428694001487811101427516570036861775779773172349265221008064055057310173412153605639200033617378499363214297177339583828784274704331090228446144389133476820593749366697629554484435700177930616050140970998320017902728275949188736099117485628722238636714815609324529701249699968801215240700660209614303131367755240023443606336790868116489629576557023605309197965695649219805173772196397781196017823465287636157014358632167769880858518131755831957870416789759276808765112177234018219440071563986600457039424795482187904815918514830886757508629846156210735238712466889782379816270700902108119788633158342562466841934949595455867905998643769804952525727987771519787076851829404373787677931266294545024604680905452558618682648767801373248954919195781944279510742595348480184176433086075048147257991772732964920705356815633998199893754375059732265515617658852825594488233506912707482707932717986440854371940588503002019843864423496573017018763561678857341952223659291890619822127644424460379618739112432443655656551749419740348804366446961951650849685928482814783328375955375183096437307904532380028309906757676439455601165714624437672184503183535296627175186994503766804392844420539934947521484320430782731248083997463828958158251458482812834305112275704752452104048400372702869916502084792388190864652780338637554555815426925359884168894960570034411256272025457781170511554265874434650875243725149211000997988834496900542752421780937873959490706419169525873595812669751936999745186490439910746402740485523863509471103001749555156264051554802737969496572922589798908128942212479058246425166066366258496373771631218887048783744255490874918192640267083698687809652040742925951945683373847571459660894011190448221740877925769739417726249090934413251066312555948334367217613080277164038348991867189651647259259139372487488711253401203141345405308285090772694835083436702545823386015871657106364796078416035303522124757522666094336177119761765228026349784811039924484769039972983587748504994339281068009979371305710899470673941176057628138301997754144131642756453597519820059564432713971906235380373007107434494288886896172441664159811554741314254280928694190751886508230111199860318304481081516129700710710167526103880197539793327119670257326266227471257250435922928341029465075515803219975350836007555357108346446192811432614894806468518486619747736787898457733384312140623495538786920012996214915764584538646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9667637506908196205523524135588166841589450855757573440741620904995695465913302804121878372523439353551880969819724928993439171178111419886982015655760542203480991966220337474287137695311294761014658674502372830778375575948599825779343840973215850610721774032496553325766806541169876240824584646425372277643805331056450571647205996362887658777009560295616503685495285369260738629901788680887217554115852896050547549919072220300125180156463901800696493984294533385764153037289026956445553115592980938926031726635627855378199012766958084955088285578717668927005208479788825652968364189662910510173938791019192904321099249446271296600789251946200064602760794990184465499411958307262814991877894518058809931785797329660535949119200754930904995560815401718244401200704818165654380139909566944624759698868738952951442324467974698559195977133873762587532720490775411444209145413148756726209955742391867042086316384675085129394531741353993505923911583449982165815499627388906703795442725979908820404964830907379390189625421999205630313623723188374119826579195394981702611472468432586895586122806470801409320537879452978443755068304547056589092832895783209593904222411876188251444758951719907823658800768769531929457393297555271407881531065930737580805201419790147546001084808010292326930267078281400923156976355009851068779452297341090771998091598820676467971923774417392595336766206756628737933616208935176955057907862196816475838730622896830576107390290646295077488428601653408939267354007281176699188800995066850807951530329388977881538275750901671961969132246422362790394390173123846259917793534922021952861994172284864652296509841483107022552233595180885084375912320261677310278733083766946508858558869798697275511528897972818749491607122527812622293242555432096396153751592215509278257119500252134450908099115954786576561522571786480830533693518147636806034188701150057664162260335644876760168177457241629649487675554440565588917860165601980833304263410843444983907200453397830895268693107626248155659998458132285183993944814737613253891679715285393110908992793762546858283383193096095303589590959144204629798681280849318063391653532532126249470229177277244811535329471327336084251319777099821277912463161656505371742724477431177698464695301992199889412636893501831376830653291916475522250264148907407605435727291822986317292309203016473557505997269127106503020917999965060875182031219559069825937886878568422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96261538102606382588622463087409782629107964490664393972904441969114781757919665433341807059089284979997890405959382513964473424577382889497831655029940057866020871123111663582911274377398530529356359063536441528634713463632157451504804273445475912420949297338431411567099236652616211597459685396571357560673222764886334835589458795919870494729438757002995001654796727077797935122226135395664981364201280652255189580199984520057897175701819323987695486040582762357707924061688366606548100319563762586812160247148804005688983050685814809764220480234765422580556715809274532600218161745820719025328603769787207389595391578888046441248371654885372397761772045892688036726192099963211991237253300801961481053836991673305023814330126088806489858487927785169350502436908152219517071865441958298993302869389555110834739833081232821623742757246543850192732414565675898733818604192615357831126646255688218748820139244405129447693132182958302722422880563069679399967151650515094729770305704559632864221757847765314315928247550974427118406720031442010924256541040598900498257449101632925531330314136196455714453949199170824689220531053918032840105093710214382897848857453814909002923170170082050571460609023288811743751653697072295063285243932326694316650634604654330281644303702412018829156777499521272376283961679206434240456750142403530351501293196839016375894724438643059024710281884765579185238196790847005838402870192661890291453016030468063645267473901122867431300754867926360819308985071849743892557247844746485948474257220322057821497326965432353248846153941908876204714210037275294538811962269552984186898389722985697261060428332949951862995712768247382571922358031915636459160807017991260190612666326431325786931711433221134665549212683298002172804122578755724622945949133199943095033235840335458318146365310118745273081418730180584023006587077969190379563787360262716849466704833654694078076106359327015519542569564769999020653344468588410658225504396429281734640855803035211904004418986930649109981956493306570148034821875179703970764567840006485399297110020379311400701073523009898148513599222290806181050180649953616684161811323155933404597225545108785946998631794447556092198856071659932778756662091193367610143919059762605667806441157756084668490431270191086701357531323622345718983450752585737141884380519320850274587759644156186894781866560083723290083651069004487809380601415958067293314744651423165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8250010478598840313585677912171556209918942491484929478787291462929474561923783485256943165756933442475917698329188511217216193399907227918147954353230792866751521968814440173519183263666226433089496385424312545742953950968165363461063432854161586396011479932788963905009825884660996922108592774077859545651181835414696673764816903250304117477059248947860624536138336419194846831150481073046936900623727548194853417564945159485963392438055481865475330157150974016454725408030699528394358576584814863847512924127913901691478373977595963174171725730269999644929391338344333294253499889550307806975181921155558726416463659035129372104992142908374505856757538541493349691194969625320717984696540953408163965881883327567381693931238268030761600876839452178598996235478669041862648833659234341477797749718505378230382679087536861936179696419373719494656802866462748616244740349839474349232887474462208682730853064872987801663351946123438720469656674460502027467314509101582528411007883884518140180244372246840152054816881101645084610587161295604121883363614948237455947333943878551810780691161520199570512434695836976410903378661547624124009893916388301769287779024766850380925159732446762256234099372786182377767884467683298140200045438673809253270532085442206508921485067630197086808022801255966758863470755103696897823449028452067066556264052044712849249793169674596529536433722912448317914807106808488697276094881176012858380659433379015421325897577901721712264738182371842800998996620122247947798039439351791395303691276618694826842837158879882754193346765785948682136832384735565972776970556724942344138107427513407684268053965026422002986869204999841353951449181451894022113085366225300983333063097049799446059253205646426688986835412002944700721711508856053258652449774433566080658286212958600443649013195964191233298839232197142152191329264188329717221048818026760437712380295446799516126039146739621568295337788630335271025892319689591976533735125120558586784844857318777031884157217575968123116863147126538515654864525613590059843434554491237177048950533822333020998599025164095218096896442119234959478616656347224355043258628846323438507711347603707139365314572240216944702198767088338706577189537560946485009968074076498212083079795862608027441294602866518019736689200725521993655350555415500899486357233463555713017258662447609773224110589917839530439579079564956898242557327293240229682780092714602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15986010194216110357304497220337810358414349832207376203387996911402813055093610230820564218960578895311603760777292411367806302076463112446615120519954364942938387400894040874315828506740476763559786631737360969184366517869263189778917028128941849569002994286256457571929672537942481209505462155852246342399623091542533823962245757576190414801872454414513786529158593122175469090047061120376284133098835305641999066030113132308251773651114569542145733338525677137776940687008088181943809541852196600949544806199931512554552660011452104332851321401480622119693283655833683629650287310588676623482541103720075445213749882767826507672501016279511656027067134016837303795521933577701863423841448456245334620081948342424457254176532125303515178063164638670351617302428692255421259791501097013797456614175827753095169207547248902118773972308831361110058247682504904993849288369168936250568488359778447790153349680626395268505147282382586352514530347558752385565559394630335138401625189441835512090054088933744001471968292256211043639612126051586054255022420640208354000884780052821047209618643351154457409136867068918385010649055075772593391358209233133785883583663244485164590774849910992265688134266884905934750048101902543866657182837740230266184612837977360657172388364139832481314719654230543200776925726357272712751816269573390000139652572291467067460017103539559550172774846548046952469934666448674008992513743406298420603469340793740226402264643315137712279232311712025455075972899947284881085470209995824430228234476817856899835773821736362126257212434105652778124676859105772535133290638021522464662162039853270764324914630968850490406896195696063255320846028447327538175747792321985726491750102616396276495538308083453532711835065207715373521911166642772949019457040622787751720016170857124193830179697444312050773788259746569458922838125975399841996317765386002830935333382944862421919729949535796308213620143825095131158668355624509978755965860991345889543285562843420112671725228307341950071618943225835326907972775407195068405921083059371421259283679080234591652107020831958237590512418851474620517757115713895998036699480524998824799424754190448956388241930840475450782683302597751222101329259370456773868285836846335208704073161429844215755505726161544558574254757972865668911236265709197914901752238298335713485436906529840299179623984924051600613956472897686609910291268793100969134153713949619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92329117509867236522548892005553005684377685290690430314176502065982025322534928390642402359014677293434687345454934664260165258737906520835628848385455686429392905394402080783545287615223393177921184715693846596714685613477099621736452062477309987149401277468082600322063088291601837238810817169462746461269165549906473146551122955847832682339439662194658024624181946815390591153328743711064593853172740418968766673449269916160639059174125110835700088288290546710775671659332890590614864231000013373384036536268921816817792664248302407331358506669545163844302953010330735286342255854099380020068321844923443656713854748070927385782236698927569147773326567512611851571370394369123448442176812072938569736872262394399109171031685553604943186857424013199215953547870412935904324559145328134109072363685832767078166112353268520576392528165440904596952739126524800189483481336321563294307295776449229804672046579375726595112684909969486961502413275736805998652043960632657854930449944476830664682388929853328664694313007987675565474402944565353952447872853423886852053022889619956907581711151317320149478314551766639509560981359445084646719741340331747214120073182511417415213600457571589256290168466826085138686280997370755102109257621787166363661499014166764411636732267273173288862166572529554401379097471191486451688600037316445113388600907616103673404887323039698425983154020157901015302284224668689651809638907051977988523969412105594665690095363796689349714674645789519805798919140960575369646838314869649243052540778826428814037169872092048922681227072271340997839789155042271207028913136000858521959565493941058718133769361502998879798054819195032319874430346982534194239350049810724314167608311652222596328800822495587704518837645317142754679910447512240563352120671859885170141037429665116816387592985210720829554196416781772003891579659227569228385278684784604482015963204221971597271708023123322784007184981472350565712827002887872970277532241762756131191403225948910381536635395665373241823866780797043152911942969154382399087958232916949209167318363176042422806385656638810350492027526970732310780858349993921043892753460849765204978146134735609729681997554097375684815459220056801503493274093934221858317787094149575462599080224920194482308545549946832639257294093644131348551080305175377777638936684908540175298054303598967772580350531203503879820588311426869858081406345931822995389747740407860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98312890591587200569405809700295252938799643800851196305056193914898228545768265658832036759742207809832580342392829601623632385442118485987148698914515189908220056714639719489545269640529403343711314166930584939856632712615662548443965049892134682695855707748520454931826815228230397459752732005879090566298700449922548502915082855164917798344808069202871218542042662607295150936086492405298032543285842194313216888616704850567632614573062555941325822674895213721314541582162156016378845591937800647705515890125831538300630999716826277729544545148804668577860069349184132073707453733123594590120093214203346192104317768136652297448282464484691784366824768388324418779626223102300646088184683576190692157855965548941489114237167855064034170624812151341605019575377349741175494971709356872793056653547475586849980110946560589154527064580928643035555481122258312780426755679541733074069616901990838924153968791064702889256556073547182737307298400554777228636739839033803967797081772336574986255801428997317565272391871409865188938632292489646892254588099595332804199597710890838260548735682842703252140692790430781696503065202257190404987849026205492257498604082351190114375211497722698297685821897479928453661326373441697110812507054509681735679745978851738444050189197135657414375873654274555325347726720499715898059230940635445156502754366729546263830682188107395492874987811945187635186456011708969312289803595255383606950334564358912173389175967203422367941997472267489780036997531881123131987521479345312479172884945500508814023337864852882683414037061731386683985465651809655675124017783080347246267628057617720358644792535711743959164329456678111177778671573155874816024041837807981292706371301693598880277844999568365186047541984408951602721658226429170810149657647848252688948216425126169045467440390027843437292850640650134660058268272613523729312870382888177106007971005877335041447624777636979972900169278313706363556275365492638022744723441321800229060329856263399197239610044895638861346921725452691742480418375241791528382664840720113298900457384942903314226418328177526527943772749872473952361627321081399478166754700676804356270892501748289259925900177762951956497815589961085016435371832382291773102946722530008304686313408285636071011504123676435312196424948915750158231398221656877073506330492878254106964418188151037177037211249548986591206099069777859761525699062648599204593090977577810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130054039812372482623945239815625443382811660694037089350779932520998005283668372592386427155563456835105336427866552467783763931696149834382162457271480256787933862187379158984845941722014810543536325605776949812059950837618321439505966250357456926517781142464057853698217800511385418032818713624691016539621174647467130953045767631424531739972505270717393309880567655721309067068520909391686224438883674434173718952145799409148273769304295274712995177103849155834276202584144692945473702923474675114180553168359787205224341945348726653438264437817586052898558985073235740445009572025789418540879564960471875833871789546382009060341557694234200185743990044249593378492179380340258174354183301671534836029451004489265886337566273506649491459418207435963012891232136308652642752784100280914285987354274223984446585467572868609880549648767782793503165321946117665640378145797020185714871002901509359723202908351145000699519041494536453658436301040557634116101981236377907376571549630300219860882768914154783947356908201527081184692773272548776170958042030082209556592713891959461163560342956514131663945410722615467198870099521464915158771050491169377790425348909002358668477065632712481141380874589252146978145816109570136332328725622011857638563147363338701062496196238099636087411169765556211597463009165630239060918319075618357020512770254297725364546017428471932398890197831339849034676842104043474437587864386926928983904599714437675831111221490193865434215175216638681485358793531455699891999366196860777368010180630023321634556938403490266911196244693550527183724948040846464518368112440588139691237345948716254368842095509318562351892718467357209150692963326210057529725613422673799443427008174441664779329108272106934500959195082458569696165772897360202419630932648697682255821020463912571237507547456393502236406984653295268611856037509992483067663075571449907219240515295456170567001602340661697381532657149026448987436175995759130271599632519375160861958286036681141321236008507016631472314382224152847953368892302784402388264447427188875308822370276007503627693474418733941342983779494292184152849797850969087839574406481862788691144960893773076566837506363722277670326470141967482358148874614096533390055964856010879362804199671033570046754468546818262312014245960856496958720114914921498396582710506871247821546474986963975074866791776822785596833731370707047847475501309785929968522272340814535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20005906275683156934158941780868576402588919076157945398771471540447524098929016532157026720415325328030403997440741618034878735093121723387209451432657321783418037456588431203687766777477445714157169530187013546052729365013073886730528120868366117179686057692040794857278387272133883808099380458895186366324868513127875846613639853936178649773774804340030984278110980739413859110345683627440680174693671824461999585497250981854404920331319257547612919462759254249714044413870780242163354771742256130964324524713347746586709769467419501874802135216758824663770200670346827093967290114363237035423428028703267025203216552846955918169548990168387971385069832495094532607829316247504365452587702924313176181712142222533429323982118463863941109729143329799165947624292918520590573371651493256576865258307404017542010884004728818974379490859432226237855681654266687689087390225608476439087549044483180924146941441190644021750796588536949272500375287560436451621878002816288192552628960400463913901215556320935525142406259762687390204137713733831157437257563337075074640085491909877958668210423778854803803647430733153112213910250034762290273880617707040046791850265377596197173172336897652386539085222892191907715062897822451845645790402622925980936792376910717637835181353691768512522601323981004400941172702296244210749401842297626053417009804723515071419482080404985907295393148782699383316598670917641252843552408982031817017377824039801749418491172913860708721737246037430053353732243331866227201899689492364362450245967439505884696446836449473496645550089190913948008180367682830201587288794427056284533026952091145480064212641760711883393539461407744660310839601831108275263907089952395095420215730468193328867159012106148035247873344401229715338578179118187457136932054976168068560438136591147384807836284595108153903985563681685520955687387240829075982234545173723694979814438299226643880727478326273419008144322183884069989425358557138271786193455498725285546869619217666638976797052031028359785769920671623868150962229943374473432815690471255327121253043710795242591444425234174524320347205188793654588338631028687852492362419277664543806747091369071621996096936290578007085751659776526512301786424999331477248381093929619073753260261641206329414717133786564096008944100104151823642215869519513722104638736455531679087441225229616234616333370750141116756523740370633210521784993464355110474616045071661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111770758783950982713556036490739080451187617645753010216656127664235321029969618845743698835391355051910293671257146744283596998104378154779719544393730801558473667321185040684501317673206880780995040471012058430414144700732309246421562379207380638340207766456948388559800585963200705583692731901005624974508060549227478741414331456613161200426637009185562067228313927105646171331444946749848000640035699487247596582830440719267560331251322952035644684025093583869390010038998548885441746476306141402384264189170584986521256545534980009450441581989958963536358235261266862028313451128769015235724544429363733260696884539011291091675828779110714925306394333901869920366483572261128938798618812330019820353198160842559912442815194095812173135092871845999028638826748681168299831073728044167265877824176931811277272916877865315523969387274660261885972972768165823260586270583079591354813849273606525911099001338091589895117146871012914991432805550333500578658812046886503253721279034779317057781973827540444166609912129516963374570259689268590086512266887689583393705968508274914926029149366935471337418063931822524517493986639923386541295647837073072079407078433240769399229773342218908737817083813034333407404298531239423978577402887277206796520423030069777466020180944427202749266468638199569921880977721961307504334912966286695216644159823300209365696426968636758173018239067086187394509124947973528238287681601263403883735077827491259962318467980042882432087634930869737701526612847994067592148165158470142778906962771904655202847523120953274827820624744973657743322173729926586851690012617012491892629165423198385118409139048973723652253627605308126329932999597174291116039647536151420794061397110807672752192724323817342920243627702707716568260639339933393308641686223347299988985586737552158549600680385062761189063783054581298609575768484500160670784968024722627972963316148790528720925084963259089638196996747189894312611169783101348639721846685404666610994011093622983789020617675948457448803909428269236172304043226078548117440304667339754454789839563424527892394505870527642805931512926036220873997728599226912877505154859178131076014273956539559488218427872688495869535011049455981357717235439321191754430019404933131730793386605175570447589480179896621101033293346218815448627751554978061419950191865373638478186410142215604795149528599271073659716573379962821763264399961478547356088514565738544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87667193710266728685110625181353979083660507054399032048766242689176600182196482626753719127937352007134738162246959871710762978708222756268113172554216472890373717650890704772402780207875457142288409842294102017703708080811044580938171530481203373257195594823413472093791247085763839213406701629389167483282863761246194707621416632440522015158159792955615086487001894019405337504684687794797129890674145285293208873982492095843242328857298811561037952078858860068935057504040813542199844409051069733901089237970384199713721290762653952423678878417264412821630006315103778556112882010248010576106341541136853845701306505290113759054781283529968156729575294259451272119903805859681252373814200269254746415466713286619542323210345939018539715553754498261818572166454381265424935257216115506566016396815163925042412469097752024245417707119628733133329970004333631260331002546334768431520950206880046572341786241981242252394504217180215691172507620303297429190191168887254476167973662236132839678491055184584228667175133695633032502468431992346838296535371056070382381842922459452145579338718984289265914836869088873558985492215030262664795127061657078360806093573297283940596547886262374554238779693016039262954604749053452611679735055598254631719933588760624269970201166498251425336179628537157060110925982864355572218245077437752962266606613167460794864806491647118298445592030252268516987649290159819297210321256423454305241367543474786788555848018175826268384523731264722574187924072663371488461965218726105581966039119925847600175937769293241817661405770989716808212011737808039773369175410781549221811300393478856311811456206720069801801001460723718504854629712443508441226776315733605050366550033655659729068633559704835867583540616011656029798959374603363629224686356161770051034456854387688050302583342815275242891636440884645338315810874582571062496785465744878541770775471273456276180092957663306864937324782393883353767053520749130724716689132989307997113652100935459958600613906783363675366290067868155850428211203564689313186614546898965195567597026251449173964848763103792392689015521885847401112970193240434518382453919273285117220029556740568811964170952889849477854947599833522250615755990462253448641183805915223542106589182918540604987229026403553536458720190747699961027164682716576142259780917441903659193951484845559326999561829821246219905056531077261165775567270149344317652032082202835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6304799372397506409406634588903816818937746645610350943341259079893978248725122714468494329180227210768347013080339057379283871882129420415634385193524991067423575174705396498710904378721133210798280721888632875964188633096113945987087568807381286041225001939993569700577150743226866043049835908333326631679760116298449585972964540966422356018334815789444613880139257433506664986764158316082995748997807605199322380362808226703893653451550502375749384445242044466143830928182077906776804412631015239223612131706275474094469356885668921671829185600904561925816758899658477466358899992738439175665866849457319884421500367935617834230204588974142217381436331164109210109797233206352790630393028396058983206150069278296458755851308179570270427855129975915720012937628257075268575460454618857772733660099787557623177800185351565085434611047194871342955302229249852656307646936665229427509179643278170242572366723072681928927283513890686478897792972838062084934723247895125784158454754181427703066629573828398455776977805774247181134074425451556631990993035392206548646922359619931208185805517435599952134957894718137460994318773890254029847445237218366939295729831247618075679125751279097410609259392084776627546499403904089759425726270726540440006797450808280452021860080547137892367608746986008232040766620378266363404517505900059304990092572339890054032583008563932670743938880244248414569717217306265724753747759807792706659305998519997795998020584179678299745867461662054335370212873422864747133625065544459434033592395693710588060857029187120017875317832212114613220410003491206219704090514986226471428813260187816613893002392437237448701424076414400688834423763809724925771507042188435188303042024454967197483023839076393962895827967806824671427135847912400376501678595073521970841573251922832846251275758241462540680148425472817529572227202938343490864464374204812904286698774690462617442051251755209798614244668698447429669194352543277303137292048028545096067792352796668027729769568584855460830010340960746573336256066828790601144354167266345980603813897378899578129624710862468668491292225232917138309309296165878423742430436116037407653317655274313446102245364801881559067169627146042535876115901255569144447717558351567630984852885449533100000696132179574546183099059496081690181259835814823737983286035387552472569609250424480155339961723642075429650199557104788356253552235129000281070914832858543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53503836815113936895069314950359205490386026413019470173528393612684528969609567388501832529944002028145291618812257265591145510564209939866145928908217470517074130092764332903459162333294281674871064388501901109780848720009806680073029804185616192820393116318439205965050253922171886000783860278910403380668803089654400060427659929515147276892070377613533008021965480592873526559955811690767813582074791841328543344300116453009550898838796986851834137653411218733423677873648564150010301818607311133961594691677296081724885632133105151456339516029944270826724558449514075433840133029163092442178087332256545948289911961170044526680027332349805823352414886554770609106529513463674346015795842947258996967901690581726171531245359967105987232641447249805237874640193841482622565047576583253698749398904521262376845902278532916292879035854562155682155901811080549787572662485063807850195500698828141841908413060436666594565094002761102732775615960355112827731115594833965125487251035955790566162795893780144813355509508329884681288026100687326005582771484840170855286899894351036276141205959975901958100075068987691746189995023032810501078819855353592561735183070774559752816672246872219534538283219193006726047405890937716036302682150096939053193022794518762877903730854323209426972436442797410666681137648011087713073209309831052011446816609340083753072538202577403320811523930824202821507573421439802655690551658844721572729942757565452592171984567757922953205814290081942246473546629895422339751814276445551790264438606148486156673516818419859503353577347385037526611304676846934673243775611272126090372423119273162173307440943026323511342855469386634430219335546846806852503226100255523486413217138913633110675285900057984460438825360757420804132448789954762590327341591552915852521766267334267738451796141133631807646358558183097961866885660572044042713283526869417411227564835210584396746992342046794870717830404899830484192372644583762863211532189025560093993203480561690994876350648075507729921660995169294411643346393736744031566014070497192160390771467463888600188700015513786457473515251627501432034104174117001898734158528896980059379586967276140000091354821912548583854591896790237521661243535832604801938094854528932642576322227472030788701537908128327274082638151988161468846641284077018154917405440605628933944129905364468800141794898630050621032974027436970676393893669839860944951760567612162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92253227837754604834671023207245856911430297793279203370026400419790937052655095124622616612616544994231067488348908603688082318776137539425059341663210124404523791645831066471940302520789962465104863823601611371652313006498688828525258794268743754520800166057923811652624193980964643891408897896149613629237844637938801458951073702407279335138129453106852408821763693691068034863590914666697094353942282567740381089160336651600947684751801098038283217993974061808486950402394092476836542964582391523012158852549377906474928339772733772494620147726312539380022693375521068980869560317929625413301420530073781565797837371876061809823629527136893843989996451309476067410653321856809283275325331194747992809897467412028377639321567749643198644746784594504108267868388453772398398977541613219340351489601705082909837189804299150131554900015247774189753427307998873243573207763147529063361740214147558216163779788122757761369847464128263125349524948229628273494097537763515741588974012605678525178861480238437721030043959392550301908802014708352363615145846928007407384463053466970685908866549005691941533746644237005646787054799731425009965266895810964737019784033904104557718184256974889450152586310867282726373335020800558423613428430900156553501384940268361333314252250942080464909691731364316390840934193696008158311243526624714439048468569054257902488537672702079018895480560395195812909039331450605256376954532308661485409543033206217944136105678450436489341362178660740575633105164527208691867955249900507307793011815125288999122256469807496392529462510539788461556155326015354310746290950681783448456297539265072873235455747146278130875129372115589612303634112892273881434963348783741402642351280005116075521848805692530861245870953425948200599541397402591534352673622145845878528794355287826356779610810794774864501522484722982384634450937377035242043896242797065434399952772175050996126968943339805568922899261027657716514349404314867859115021065799427268413712226160003556059975118776608633210654782572487522259106511751097539172033073516248973597678011623117898456183085213389250702510495262037566081861495690544066901569182755354192809480119017437129682547005285366224485924058223106361792593782790857867252315842615611625918359477475151779858305474271771483952482103954922296025475785273529899405817366158097169108087648797514816609205136024459149201570482752671958941663787339252732007187448784692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75804939169446600892715498640097871731765591625995692752265569656847725609873937384065963866213838877986102701231590637409424939790576027741996743579835023659950484372335899383427140985813582064591722065654869024933539396365364802233388104004340622139469531455632009707160734681306096722503285963391545774260714664054391704015591645617218177664970323331578515633387696300294376077061609109336422454279724332656914624896764845091778229733882525772328329597326793299792059458732341853913570502070390418676964803029753032416292507234719156687977451295196802409273257821760858596295239322802342886747654492161677565129233934376887581239123418508416080943056117761223644908474357771790224387693218246950856554590351138643316175878330085459228567552453500562341326946897415881046256584954357973816493567467705084428457318248830362550267718119306763946838870630023033754573211711605265896920865868181865460499149937036006060510737467819768142299429726470664145451344644058439596126726632254804976368579794687578919669454465828003559872240063927745325491641031956944008171539033603814596055902233879286383986101509781500151034313391990244489985850752135297878697205687982649127265548607725584447557979949177581182086007872591912466575595172344387040297692241972479241119441452006506800954887307594880303223542034853553185037839483298967959586231293576227120434544347375917440826082545587417203668503322570385279229270521501318907452154552642917096513858036412555480219050261391343883470758649567997451683385124038737132152136405057924624418540176867338366617138249437490695654479061635257393276661907593525765429920537833176610354692960912265638141071978250118701266622918688973690812042592656248751587748386246431770851401236440169148425890740904943867248339038342785772486564908711470672815955671470292509147522356211292847358826077941373619246333073271194472664808637721307421426109097001497939795283478239539496937382060876870819746614295928150683288431149540841367851561939337552225550635067515415461806288687217286613341600133003450745205214313263712182085073424973054576625147223790561855746130598492576396748082324159788654770171203954121287684000427352500699049395231476940981937662357403710428048253614366166212934836779576406718328607958221404357203751797432770230447535447894900936528749898411428369233196332481650430168452191541245180566163850310272701513189498289357324440892560911409324199402144733388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91839730470330918903400230190528013856067565717024698568297113019190535641924269911871943975164598216559152753278889568788155512409925342759256391168248939924481169706880961398159207499941635162863254651388425807619926650049733769424168070558275115220089337454447415415907481419460140610428808712897203943669879267229864847424681522949218630775840598890269519541130009641722311993185248061931275349830883236751826283730616609257893338368089622629406110640134623388065912485197057617150636161152908724289236512476662726628606060282998282806151863903610145131377121542556215147736364028636379534499992451830344003070896340069871696600408202970657501350193672969086317958873860195552829486681245389557155974464459103876263528632522230684409797959187893198992252910640475227226038613432211411407962220827912410843030785907606876599696750807527526509004050453795817344561166634213006746571960407726952941053616922332442049613902422708367076411787070323230754433831501228554573980514212633927458410187556545507196969871857715513547396966157640478972461210424012178964895080654665358350606803763819790317960711923029704515396002628552877559923525015435964015769156672460395659430492276427567318015405296766356633307490587138258981601470472860384364771239757621957826918278594044445155838009739422949021610622293466567111773974450568720443758696348554071307742157564201081078083243255268899233301615412803204933494955936898780210204423193738582160182917543963151120395783923995647897966276916613615370819817492476510018606072505978481466467842257176511021467924188068389328345174504069172456510371927723529814776114112131493615805875123607417141428592575828698814787174632527845562646900367862479398136274027735697874555056021408437785193015287296351254081768942045034217822767641571592607143597563720421276267950645677763623214425624530158438897183719467180808000717591442552542692496585879070642820217630476883062366983151990429179344045782388093559992191228019019142188144321236938410271736512397933114303044957124625756146079729174873461339552240581687784109953345660530351557503682760669371039399003637715766034604058149585769076448907838117809560181915188587973970239383271503399830218816397426416618251621645784540178274117994171194644108120473791415495572754592111530222565325822338194168343392081836826313053038375764466475088004783159056838764944930312551473935584326334509190678437825364433388672793915754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64864006379639405311442658067002500895075984597379083268533418701675470976157144333921131355801181694229283301008244376893477378399053097270930239577585215169473654157822169642356009814795107107805641638443443273701152543826837928059932476854725458347242462790692048026917009476162806996736244253419228377781455596278444467339947654165885884588382477058077508912990171894451199037988474825654183941499756217576898330505419286530723034988690345238187774009004554692318579246514053913304298273525258848106260033283152707140324661723622152187904011024445542720214948456391949355905452354565528913206024500997783734619554720573061443763901913040983065605525623774095705862824897996080768199582125224215215210729130791862627223448300413543784397623623822260934053360909657904725236537831239869279744507449902061520177072144043439389732138672381671017693003622502621023577535195048756713312428732803590322160242622761004177793097687238148687375663988194951858685805237816415970989161611643539455129266806505541493737392429328947976514030472392422288940972366207270559666879874680200421020079124743636823916779909533195690173727210485283833483716023232130239809260357846759530071899424817518997588128689712307704003332205368153837377230047483723219369580868910812856297394536258999232287868901816571181720556974092380073445138252903694966608806949580904843518775616645812070519876761316952819157399659046162302962713842983452384592737870840128774009195183363665893752233277520601079303972694554073220514077307231972247046961896335817181312101515370985865900346190063844376339677266327617837361713551308149941826145688160712890076930025754055076893865904599497127062512394327343069475960685044458263144369511199700859290658804034492529921215825274954076251195667330848699209785067109302037987105212290531744337456352618502393811295645619215976259956744820622490323469974402805205442298219019376964610874548382851690377111989599099006429577997648677017965858221203064774435761054485915035644317220730273188588364227054189600579031930776895707860721018489563338089484101556200185388120119000287794464591907000854684321272562038169321100700263430269253536520265688678701825633992216177344381191366509231762041422688212450249638511610051494860492192352782727570682936462865110326315884929742265573995837917095037285681440337710830082183379329940367148076529667548434061507120047476210807132400732189871647530962566200123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66072673625968708017291197663048406122536586515801276864871405360544384508739871878549353290213927106657550425508945126678206183059752424435731923340240215961417797603503750751255282544388170481745070300905767010933289356836471297598746029522884519167353630607869625917081456099656027489360823971062077697261803409707744677152656096865852295516441299317221107402031212601428700627491577053092628655789797094957308211284481559184543179975831145035658748112291368336293040932880410766755197289569742609303033596781244275036464887540380476955783131316603555336801028963385215624274288430676181015163244043049394006733642547530801283175453928722177135010684109996361953743308329050457655065580723801236823620214295160082359846028016446061425183443555387406344756770027432598942494714094250012025749869643999541503979004975524428085546426359279026036817042534289394235067315949320262883562800490275880229561263264854031589708639261163234426590329962882959677069329896904477495846327328963472175553484585136361174661519078965615990715153417145971090088202891121890322324312551717699370747155203062047589799992165058245893158780768266805339116122313658446392875866444716599458589635831877054775442572235508145209625181908864564757716178546600492399109515903402952740355349015032449115436089911383978446621242851760379728912477040249022539373101039506427365835472742557656658238398858519344131575196255517598678759971362875851743523761032187588435831685662815424095917508958663699836953192089194169185955208428996057370088981505518266297037462498343067260428181224140903910370382118781338292211091575114953137792517803531556999007122386472384692685601140165165486664544378508736160645571534160808602310174743965813195204632912210264264853562878370641577353176324843048741866966129324879886519095380409909452049564763796082709208556122821507727213844942972231429140948055859012480744113250062223840543635864631649689973732108451875496896322039185234643719619565413021118274851195301961663613056361255538391030092310098764117552216802612605185123264528586180817217089908642876498666099552510405563048218329073814067500290878605359861765166511541981947407537551182711242310509068219638947398980894094253815029356939699673291034017182038420464197291216877378270983979862740659797152546616558930482724668292227640174398692622652845745444821443009765613914444093612024552706637693474755016232983629546569013131308160974992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86461156226784956250993659767032761740985463250494184554867417235859471117942295572137881712859001026777997314122086098890387224740187093217631263173243523311977391847173021120195895032943572665907880812191083647973905457512288831735460311492693248815799406129996047417438162796105676826650077219371371660369728603293490807572366129171796061817036972243150796289975566166659566174629751345916495124150529804908631852942025497828981868709544614073894041254792112806267875887105883363532751204843469234423484616102318206856457427429246550509427492724112082875551969512628840717298505201830711656755885718228156024440664353446923716847607286475296862705167405841266045423571993306566062145861891537023058022735654666739635815786602661787127317219048968961579654690246814389013862774905547184509640083409128870434348068406738930144782753155474028021943138635938886286637218217139118849445561346621760088501378222335368352385705591102978611970577222142858042104070771337722146254722545082328554102963236972239015544154286383008883582824759729657988075418685771853581275594754910194670929858665406610481604954443270663036320312254252059836043168166595735121531123743746921916309986938699957457517496067266815488982698820313234733128086414754103036535046347922604820153088825584458591889269503288120816506413892702625996629417653525146030960395848690583696801778789510385916427655476440781233526895927708730199633242616230883994035396051371394544129029685173215944780771393763369641405065660287442254575512463948954474527982221651609978836810732145728190380385217737448877064285968803110502388523568611394713438587101570703049350929151498355984333634402239176981196649437518640685875940892234808266462890917175010457040444969696747116962304871066373955315504439209131371656027853015353800894300676095200252355336374563486355180881125811280611246775293930119088247326477858529755999078791743513199447665809000368089017799747614078219673905003243795793866597622596138378997206891315900103772155232280286627086651211777582557903665896836598776085632828554976823083086825029715941930176287357917926292914871891080541577739245611829266307328502548110197611270719277215157349765517279120315081864699041506531619169906607518494667234838770971771170412957488362378603179063875436452499955120328972599558141362627083229725782925102164287736477210839508239805983695898703195044503927808743919633801599345384287604580669039695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97511063895896602879822934380054868155015101111606663060514791756276093791407161017032219095381610595704244660363782844165695875904098878830978863200054248386821506148300485762853051428190155902208834116311405603593162589057429444769810338010213484718576213136808518233296926120591304254763502139910021895435792164863470674258420691046655216828928298621957227961047362207261829558690389918400971081836503804526043453974837245392598465730362389531450606231627401562585526633363589787721644853807521373648183278098552493861628388925405431108053030131565118555187493986065233536161658425696346136166203428126143033875914391056965436974805251500106744256067063058076712424281303745952011123259844299653578503821024473419558521821795345521219676473136054189903291916774231421955883953434848070018539683482747048736239326552034776983886057484364094023108015972272741325889660304827685763698077784724530013366897967260212902892521380078657829521473163095565984030198276399095618498995061432176716075762084194994443025155621140766475224374689320281916813050075567258767103449643576348260849651566363758215890452572794473555354914383362311926594093535974902772519879385472194881869095155195702870703757032058226410863459422181193955025106356873301917241404826479855425685418945338516295962153367932533695714059282762220177803193121242691405256719332101358952535488639637337421558720694778182998045016125101773654738000764449190598775997031555498463564244035592204193081815888247338232272979319481206579968878774773208745293525624999385749941289485433542791056030728032553278153245970086533027726689618842025569930850943974095739430997023303999229920249866557510651771926825792724037734841816938526191084595801018833346360234057099097453083102987989618822402634849230338899567933900989693913186255229669546053316396169553990969091405240655879240920671924136078430049666663706655049250292973136557394261609803770450329700635841867146738265090272451773745703850006985054703522024277715021751833552444637293107548075542871351792551425567131255451551914734542742308418554073266358141214822590016711821622883762057101721281238501576921956050363622085606753892083649348856129238702273112103634548464448248810421692688762082347151683708963584609099215239903622534214765066284931986023358943760491299739201676838615480735401868869123917458664696075550654920004064242231768157134717642319959643149126320461107450952774896004905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10907455085762180326875701583116753487800581812285029334907325311567948713255890216794759163736352784724745616466312661486822556702407820975908364114050416039340145878220582263620004462308449538354223914062860718020803167959191215175610217843820216036054465611293889110057185534152165802481386026288269050545870609159167200016256010667786817922674475211754997998351288384821898667621443990923867085357099335235811028064480728692444493300641241364809835118455378387214705738740152688645943512929437265694363208020023966973985432520166869070136060042783282221307467276245283758517653568960617564293363557890491044243412744234100795436130343751248329120923906851864486798416103675336121268579685534794529782363519808435399443102217477713218093460684211919052409766648724694458883902302971518727682049236155279328673219764637399834984063289935499761345695439628995158269078541381938693840481931123168021334660693691857760580786342835291404868681553202705675539008809525745700017817694114366875421827297252393098801109723272316675608871119196050879849749475419068315164529430678124439414550480036240831427080770366814641550704546774517718452733944065464362198973452297783138705798137036176486090326470926676926446313873958270138023416358844412141229944370626643951877822828476092444119769364321245292958793825617591793319383203028439756432096009491017412991548114450843592038910809723618413883944342189912560257751838311551367966705745618579263179462509353380664025166416039891849565536994607364145251893728454009623235392412118218740064584126937878141144322721386947852148187243498658047711952978374835257808226017519731746876433020975323953820758094794256595851114731319924510062426640614911753412539926048071323398715933304600604834991245402527735111353803475552921377876175979911703948670096742501917452528454482501137239754636043429567533706544453270318403735522860781658051367044687563382879095860107409078729073244303688950762953422913250521605669146273623846919608319150141692829250630130909608686162370266274702203757305869352838839674248297945111173434316800936535294437114162177963683843072934583044880683315565392258391825439573276058075327952500017899805060957698426927270530958329436057874163062581203016414769976566028353086442255102352265476166101451047508281722009807276998760088983071999603808622638402855812014955385449485825854166159446048645391149489842629641365588193940949854502287485793148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57100159308279743550856253507898770217896517391985771215497353224097593823995256797668744060704159153724142311816570980689868902918034383019942715495238956515462417892184351336982469981663585901967062845624684687475489110273256007861514944952621634093823053965551538805823001870893044642156866257986108915144695939916622046554095130193078482657085551170400020530941913072704185621131926772353753802504608197775689412968861906898844270791435737421727258662077009959505981596833983476146937222493527685804059248475281878393356889289741694657630949547305736280081790520897629320657781000939776944322472874140301164795477876471842845672652576699874989558176688643000328788469530884563260774105769369536270406481001785339728218316718890738984104139360301653737702641138386468332305257459659993941731733864788385216416885749740077684007772461502372409202748058915320041951601600489051368505086739771592082571286124036117221761496880719200344755326206125294150099599290395969453196956053628444897935782261160375220213149884383100604640295494731748127687541662765328049494071731819197852718953382764735735632856492402660017356188426750083362937417413369977965015905717053072006914407360522788849831160207112881101475169102055142419796246311581980887934669112903660833293254746436577304386822613765163746922575146841002247700547326558206243511705614895932469825779098706340442472676332023897084643157697784990853512506810965287298340636986864498026765825238195754930941009370898408608962161213784936999959340055968095180614837582421303770096810129818883522773410524343186045977903059405533967515510061797620738860522566985347347549734716589590171259604737660532318080214437030670513586547113893001718877968372478037996292049028448197898909711628453637258510823828118824714864031273868070362305647074638865391246717982386696857147460797108562096354463016727767449830891421325505744808105844550487841236280676245006354063642307481438292751373092281026400554240941773402750275302488835110408403333492675295765878736448303064832413381407789371478614252317360627262120329905259958517935704634349035421238140966521986011174300071812037647478646175402550066944141902511998065075527898389777884753546497674615499834749802118420672673271329888743613632133757298567999771600008721981139229528799224585579902989277486324951547469706824374603988723528153771180424814563696390061091084897594101055522100585480213686238351932765358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33412615351147438101791220163417704950753409316885964252820178207507766999638640825897822874375853954396910137672452540573392343032902835017257309433919010237794904207557533562014862311391348010824920766652712107692861829647353880949760545907445102176549596757376458070388572123337931670456402362985259870820980922569351087589184022748750980493872363337408775854579552373951134869553179021959625074313359449795703261067825700043098634383841776637433486024242583580580993247641039119997377666530105810612164346615323198601638604036569030010423547305181079474825081253439747404495005113458594321164459176118396178306711585872919602010892436203012945383092388951779011646199898159039642012773191322540352837988145540115048522223282823952564644103695960486233747944782505879263264277071634577577137803450774588841331607580194459976702049606313190345439765768166953979502303750940566499244630894676545340422655855248305673248678282665876361163721916392393128305323699811964174208546069536708422680467766784226407432568790352226447357821492457669556693332846339366221548812565907728710795029003650395157800829187071469984668353472539277873410029211885893863252852578455417897685529528581726673959800320593295475650870629713602629518455543549350007130165644774773841061835886650499729845114198626242297542175769553249287209570237452160679455334314051952423753533192271126765970964883337193725201018936112726672539992633411777670557349797539267463579920759917886294917539392723784559427241442389193933628789374137049605798694283199741315073140708979276676244072051788068903251120313170683283455489445550583383320786230639725671951305411355496358641693111795622761924190430342745244432852269800201951508872399682036384579856670302888285075097046064331273030977855146911174588674426327037142583598050412589225908801544908548906503436555507270764642228230305925977474407444893023832855565959086992412617416719167427192811031408113937160096907722174672987624444425792823941923332933420046122618776325421898877834705521502702225761863278091112026204885074940353470091261964156800236474068589775146234930691384768141987515438420837616948425274610158103992658322425455081806293879240815484211532586477983738618144197547002656927264266732276891967659968343899887985175008863213866417813497071666182989092564447379437325956438683418050592697972788097504470178868446581050769788025656112399809870959524702249365513177152638850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112816660439382080031145004941248164782805385400353007720799804853010254713872131784580483956590560250625047408742507976332647875272559179976280560321113208857263849365920824509926301447181399073290485530392300482985700169424139108961495691662695183629620612983025334619709575219559257245669795307496540962995784925488386978441070934702877575167224075197081913276978060360851128709516053353511236512915008759241254391790906728899805026139867685551351955992350402505712308342128172439284389011221678600501858100085730210127234601655382827644415136508811486514931605064550945856538187904048907604056158187793709138230007189481960891607425398423918511125308623857827982722419363480409538706463314535170649491571525251504976627090673413907905940521073096406588473352961004196703626818159831493333310544469796969232006187800384740108445724323329286878532933685009982576844442469072062787161766494001610557058920128957909873269735685751442088851479854397731704892140758219630244048668133726274609194290149729205474587996901596850875262304243393813740755617635019149371504144482344480357345093716700657183755228589188993701899016074642163390186515921824794864496702947983504335618023359262826785306798784322772112563650819689890358356329121641675937055009467585966360864044860590376448573724182023026017388082931375974146296934994266693759394202214571983023793708592327274244057708640476695780792870727149104175206627555431485920220192828986651304846483626898369374251499895034482928713680291254692089059090592319988462509245580873917412744125071982658825394268861739159506034618937388391020805788627624786513986409695347057013063805750918926351705837845357136663876975944048097234392567189561433155968406034034410759809198102735466172885984099654425653474974839689066958591034271476785810145014529244765030482015903083905587653804081417215939216815593824914621367958415865065602118186986821183173326984467452804319457450306974416370992684026814423895402890339829123936749223563445297651378223112916466476449318027358356317617188157673648160883711033258571714582133220347053629833352781919401637149202799656835166064789313687538883457274066461436355767062682939474697331725768352491206095846970631133117208020546921384306041250337139136145755418452634985137907218445137090071517935690386062028662026415075090096354877075413738963012097838883889523024630926590124621013441165303803635109716064143275092039535887742508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110156946786847352130147864946929577215884751490366997020864833171136263205204710435148911645379875690053505919818254601034922062621222972114834251465751594907649899251163453152403204190993596573894738811216141778813807922107354232298720455943266290313079873367969805111053929917425904776834447529117325481011882873780023871675282234443140536388557198959570124556022965802204910473527353249944335509790490564754649975424630621929945474094640674353914863379001217065408248982617076783949829949088540674543320047348943786566588133361824466275583355159373104553905404606333021874506017296450722207794518106406081040142929175906222829612087470228697307335718434773221029749606662111763693896235023834345356878874780972713508034300765227555243878504630678621687960140662984022421700256466700729837924715413684346984965056457967263838477620046294006553967578404956533345520022677114464312426749091347064240223710542371176568754285718230844697661080429264972749027717009736604812314798254733842525227900648557504241597240356837161558987339064804163147045702750112737428535134193788639174405974057720535087638048739471955506818673539801156105654832049022557750071187875200731770215318864611068365806746325803031088440039396565936882959170029219598457309745752215443041148587730099753490299500449750202411104800917386180719436928793508461126798058002591633366945517695737625485028706686510725014490661897636396454604072401726901196740371676653534983027786725202295812298881250283004245735882377021289445889442040057276556086421963168858507557716870829694725080954264991332928520387202880162636263379753090699559415044557716114461820078343788153558358835656645006828246260245831935085891780099044236917311653189583864012946009720854164609321224864906912656761784514109526275901128053274452526364348618801461617985070803596349206183493326240478536810162699436676185510061977570846920081324517144066740612270456692621862107672186651621038533558651976650724689426257059399173063424473677632907511900763989611556452492156747449057851090356286537732740339285110315803946104914630944272304833412443225353095691899096286828434389306597258698539912505574734642894262414004650337155533676813476344691087232010841349627152013698766590142925222160900313657943946870208106945302940353451880707750883288483394222853783715278726927644355454523149883783991737650006679208032455978721281514714697012115537423038528129405372168734242968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957167331484596411855440142736705750693008300916928507496141814286633009557994003198141880087997728315685959541666257682199503255668417963696280512233745716936318522092320227397255750543342423648763597710969502783796465201696037574942496205001111721162258812888221232218422991724564322962222150695796241464339318197245618083440342944700480863877117651206537747201064880225025103939718695773350453064199988453848105206307128813932319036730415029202000510367822603986515076883733397889947519420063728695344222653350264738574260208594227545579492473116418758160760956579551138058710122531532367977229840369719087993360677566746049152492816295055814808158367556414458577929623176529270904636270777351150367661205894154728407974768988707472833462875560818785023752044181412470409188289412715728623380823569283443916503309579738709138431932155220864786075752164612067406823411224126455933246260475875462374440634532410054977363160320439961633680403209868065380358513219809279817207074222399876564480453918065588138859907630386405094710065634754038539488852988958070060972431177277268356062998855652030866024275981245607620380115379361259848055717678254936771605895376766484002005048196594520514343060903224067788346560664626181819451496415920772306244328015595996437812883015790862568844169667442547891722627216255047641301437697530743988855628580421471482885150289541472653740757601895950362014084160913968438741243200682388691581971168891528268117298349325091825949570803118386812611973691835948122961800408785507393712641583977760736266569420072056804765135555920201021159271320087764496609215468214251062086096723431432610511792891580108260417518391271914933970165171007957214076702337942365397163567202545170749405098608559741540213186449535498048249242981811277568287197018372301365549275901914595332050454934253145456408563495631705377704231139224029178742190979397329128938214619912149601929705650653467778351503438725239035134400339493781561167769766819852390484778938377799485906784207382232730778653883117331153026362653496515573151711799433674752391485110083170805841253685566161820822633871095663142515543155136805475804405402111623669242340531271186578776997057609394010490199342988523454414461590391379915235289082265396671191785391984980999877034743071151073910766732580894600974530733727470895711013846369138782046790459872588577333223875454088597122022823889088168120759085190668514444781515827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67711162006767659232960462884518669748091413060789225121872615212756912261230078827288851052593464264126103565502893738392705511223893532322482821585317118782952813888775492143692356867760206292471181599130013881371245865452093268951925900214715720969343829846214595883003966833031061794610190203037835573586912611508394509261950874247797638684098847094406266283815541318545788063671850540318989106489380757785023553268067159144268802650976985326709719275650865319941507609070361598640684772472063672374554030705040456398788461571105227718205663798370110790351859536036679303158318449209511064895811661201116695424654172418863978396324561029441826091602189248922655746964323495867229720122840963006451981163397835759858983708209218709360839453882261136766045472973663665362859266141739875040952245907276136511919547300590800998134343584497609808922689669077278663216318685230273488343895665866594176732436066804081865191944737940928102217406050682965071240747114597963851693657849562812641133170208317760656729930643171187107550006678441991973901473186183394133799913785220228195607310888232604564308303624632796443478588543451510478172518604169299386806092630266214510331560791572946071923989115753742020535396687948530262601278313861810638788651530276708798334080987731778092395322849174959843189631791426474299640251176193589109937475369613624675144645548187470336842971372439778705113490842239468475934658375374712523669990983907873386286972139392079015739032885805190203262439138483231947568557932848229330536051609055739982088810741707625554286541702534323756868303535027321223203882448808503876241783153750938229092081245323114634288304038213185503373870409463692163188567422803104198980724664322401548241754121141783688915878506518663819577193413824032715015036152409153479489624133346303518915474051371582205479753830044518889020509030446477319853206793053695293893497423184832828355012572601804156517095765311255980055674927409367772129870122331630447916406354205822020462741220301106217565368671491899814828406236526040792862560851920865343024674432492658582219720915238137767911336157491196339049655832304245401749903113096013999139754657386406057343415134006915780584077294910655161041645081157677771390690614977656123260945228754199812349966283731811446220441643606945010265978641422138627145480768541851206436402555598715791318888413020536321251495731122537234296916501375073521156009567764790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4784346241856813019004944847538394723745012606378797447372491171106142387298343159604476888084988649481257166075409899194371375352587013469169354782252868689053289676375162257364894345307315391718352740909320131748630931625124311311997789584684348346089071164710911144790257129348886156887574767733508846590505273723370356441452461526920169066954222140631978321601758541010117002257400694139925674034028497692841565299973474897818757661875499508802483423728031341921465874851898535021563544440803458540197211445140316981177683239243349224079487173135634208486874476947137516635702638700489486062833556375717112531988971400548151050632931651496383150353508988021443456457572902851935161778232953809543726882063802240213740618219223704657639829874510167869004440192985458172620831028334297494714475577709049259277141999705662121712946517269748398154732145877138258280743322966490188200221254918667404734848267131736858068096177641808252279898100922704310777901911281157468370424276376312957636372412139046528662576588016705621040385856981386580091490317525418089935297880752219630972765911089508175503842811885738267738852001446636326958442799418897289853766945909018597168422473220336076237509332508480266580634221301395940467792812724148871045854265345638893069991751414070834043161312450256968092695031988178578923606610792248874684436915126474037397488930519343220014471231937655520103007255455637704660801181666387939978480895298870630794893875449307092192316368791118262494323481746403981794962061716218009044101269556735523899011624340182798236166817258626586931291497520347257098294341051895068230317984857596521515906156299452360548182171840982242389080299516981898852662005494151039690012636933630174635100429416675773625735524996296803920332761109282708150285916502838813524591203101888792927485019956452757861571745194816810939541918569804811175856051141175455007573285435715351186699221033504859088671430677784207239654596365336676657338032084545237186750714047791741349371381904865298968026043013589622932357391264336374843123824213354334307046467970718489175098249838502773294788060431631211527394487557472506025450860787106796805333947148308665267527910463046179953171251408415702645918556259065537671475854328472381782873345935213894034662819677540534380380769089375986034883702218952069959545771187839648344966444826461169009332368554913917937224989642353883888473256910046986506547869196814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80001355258333258739141081135155087159318377040859738542377564296072924903002908493387711380448349529525077358974290169847722313009633260062423748487013770503202882956032946253608019426990560749651332608667473871755854326498863241550831123047391799878697864097700316557955653030512273095922303543259176112301354169328425782072426516627919861116682519130094818414847191596532906130956274216766161572992967614589230575895496077707620217943717411554127825718522534437460538550915993176577699367216246629628277641519434728997321403337329540969591467091787904485077714792732585548277627672887877467651984024497216263875279708775105548961820539816500217628127164642234720983015253403711525361448041669852631401221778535398120448774851008928182930501658605280865970983323831821553811210239608875401821590346525178727227219524350816461795256697638993338031961783015244617121649945922055087615193221174195459564100518982935267840445550527458913048502268194900474049675580913655604439902057052600178672590970735895368216661636822885079993191864710298792141732126009034141597658015847244833527929730921972180955254034094497630354151777017344597679887483417448148822944703244604006376085017008668782306952231363904249273967932426113152630154972178911788733228418385117340279249722285647362911087590159035784715863596082558881365856825501255345886514841695606501750675969983272167884639491821841767864487509057845829128753866730140730530446922763008236638152077465525842514163174681378740925112849208257908758088784908637316020430664726879599698753215613597749943566492921570165754025710052287063512571462529706738331459212226970090662168715374787703854248181547913425862935176223096148590061270332751740374784321004693784167054199201671286240657390679436085862329147767730639970897024684276925410079431259775719912746060299795332604333179874718723281559279681780693007603453806190336357598146733372169046540010125639147518814303529708777507212842830947715864964748531907677317777422370764907374091721696853091583495560949362027641101195614593291926025575940429880437488512851349853551318547089396184348205236919314565437661599755756335402708325582994037058929141547751004481520997366862424983868776276864034631323105201407206040788350092172617077734693409863799110179849545336173362883964013593583447359635067934007074816363791955329213369470790371655431595876126680050249159514261618890116305628812267756114838644194275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116164183706888812785309149384067368315125764059875776430229253021806567021903129431014808182234250439217191529544136285709532856019147380579685448085535304028059600915806449183083850056110159376421703219500990723684494372638694445697121077712372681654003743445566523610756484028053303591274420842369427581753828328093135183361262461881841096609351613512058886195361244476568291915190024993688497457815415538218784032120201584951590264365555116350602439338108916676879859614899799658818004925322704997332373095549540030338748900238618578979142265217861135881216823710040591581992183624885026201822283209963647040785918963613948054263503584868348613136700658721744849868763218690757791498176290819479010481432176797094329901704602483968781389065114643608592638502753793215396299174129668104998616837202373466878612556747278669857697210670072093407597071183062383410684055731846296717888089705738524231914417225124697978957108500321318728732963177777375849622458387621376347889011815529494611558232742551461992181029370521936010438952030104488724041062871164570619268331088179382600650776984393135869555395749870275754863018470851974191125814593933094306892543016867420947286056143293021414094241579686521707689543130284563769347484039511044282999893817414434554705543011840383619229442483966575434611888302353403676601601923012207098328151117758313219871330147735738749730915828898329578051003221646418154883471984487927399330717488882740991334498783151931513005054674595470763044555109698651768712072456205203695480700960012809284610492034889166081715028215649421310933089370504835493208529775639591868022163265290924250319806190767051010323716959929791393519574492069277071905678280222340255394788713776633114692964945583129672848053911362059555972573696036921831133248473586859402349830079678098505841460460316144392777596821744277003786892022791434164713139678523129578266986936809785260262309073323242334546052221355035992851235016171218555244328487755476660854902118122634963257220331654757367211646443032577814325286929183656758035669421770684983997286362934095588931049333627544742726155737493389584188435138650217066618527262850449794488245743566891318662003058721767808037404341387866048531770820786720022850696540874502029202303327185143357830667245770233528259225288363701198049973703939783364239233591318200343859673413464188351856465008123214159430656798534790060947330972393390671049137029738597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112968638829177139076439375354512767766619601364003589584308927345859400644310763552210906619746806783790063446007705071823727086139946136410453610896501424165536648336592284984068387822140965945756403722148367702176984934734625216300586171764587311089551695862654657195248507439413927873937889753498769405582269684533457550920002727621324893872464626696914513781824881843606872018843864949568757236606778450131357755646214362438904802061107004805526518293890036269290478196756112914704612326504241562590574706762795970501554000556177615478457068798444626529103818919530446809431923859065461891377913165067704077568446796034938216245210773241588925409686814965595383351777682042362086575236664158541154449852607306096289125794704957837740447773994913498612203253274174536438730828470616946669845815732926846617304937601017185895401052147639585340858121630548107767584259119509244109080288076715611686780898290333135565053903328937573806366120415271079681342310066183584021958318674191483150395095197537613979808369716518029743170739775788496467694310208156280024012980606808109075346753879538731844251128887844829983021717989491082101461023056471515536088163118112528580677413408151570547692345481001851728231074364647450387058152396861359501529370123990112415065071945189163254433395228490379852841435378457421242731574872627503571375098266877649078438785441388216246821663408644603653474255973761903382188220263514478164856375964804262119814880273522846621189403713429664106368354843846043661041932124892020650667995547418309424934619186769232542426997548177430976907274268482607649901180786728066776535804470513633797487470718323072403738692983545957166732028505830740616733247204551389590229566417092069470456286838660893437872014326680798215559494289062651768849623117036486386783070519285386378131858161718751367635232765222163002570241303454721798888173383804658310909380776399027955411205746465143539395354479038893724416724837440109651660734201019735042356999811761230140780886932583956051010402299752170076767733680458090490440664154797286687144578269890168938658011551222073878954030367754363579572759596691194452256844375752818743584834526730582534385592211226797083938675841845195226259870087344801947102054181613732947436862029655144209129579251461050769546981398227814437862943858967170541368383560438219733462238611607897993307503092944856488146532646806252637231845470057695046737040529334316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125796135714058211107394348773714722734034564742618830603263433761244359727484234379317760271467999118935932423084257286002005246724807420673303204492846058694047546723343592324343513036429359730516644430973699595655497199468886159822463160295074411462237789014791811259279559869843774246681674416479486833282270645337674392893184495041134363436132424436695942812302422300017850422413109799001739190707105485095068348142244922006216212815557167576515058218128980492089831790488919861597805324673557649231707668868553210669936864537844777203877455123670948493957480574170563854515470241783627941730134345222311021702234616884322743939170760801163449375076172530860738852604684265413626302015501407442162094713627149387496020048114872448535857178652122445898190743804781498844994703153390296925605012274918649892751400774936286830499393026720843315981338676841336411751281217329878504006660392781683106926459985484625704821880059993252353688890039363705393535233092670636849623170931919728668435856907234866683576014179353796729390333826573699841196153756648658294539663484920224067005917014256067781304919452597132470498396881097234896841374287077861414796327456517653596857378065319431297402772412687425880410080584332422304772648483324395900034195431655816455791021746101623800593575226459980658525600200475593392475309599442526203905771415743686237869943802875440085141550936225009185278483254703109502260259962580652319403917797614359336856735267794938873549162224914102006505110268324419108203394517590279849285102917340272969549808153854092930094149208689271696699837610152083744623664850577738365630148753575244566451956103635134646099624171451849285086027106784490180720427022919471396217049025365475230439425644170222157358646991016095417026331494207857332169496217973152861010647871795355304341367832501921053377870436207033349075549666115251905247476859873139919966578356348247010340906125453875688418589377116568672631230601799455333956256973031790073019928260333202172562059286136254483732103297413626325170783887493609653036578085794565083600334335710557469834211365793775288575422565243546646678776301614065173003528803975210336749476698602910017111834067646053340584453204613776796813372455457847157879507295221603140450111204410963872072509109905699616616783641139097775545682162330564310601081525631611115850066987449320290905821962109841349851177432478788810703652271853330127652034550154858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44976568036453416931796133079250108552777725345665027284812561552345885728069841400846970409300826587649369982726666666688726770567029186226406134161820156490837426414464543390782159406365673973524875203978154014675057532753323062060823712735624072743018023051482868396556048664340950446055261583372243685058018833754092545355913829634010125454318468869544556410601093299123904517654164086994117651215019511484819971388940377170945232426530137494826618934766937782507693302889348846722029087360013470793364065181110821146922313566313649390335472601293037313520522060057923394171698559844550589012509837440794931689601819017242322374062108327610397227959765427209492185194551844159525911268927733853673411225594191799585323119757350474336676023950466593318124878137065533719750078817124156346298041524252059396674310992613101781698355957242623475426429922742156121576879821727020574577106577089197463277125281946153268813300339299945646339717636658413971610946558844300401220321026074383899449132625365328584643686008742231747805213766482141661220949614568532811431310144621872376935889086597414209014705110929385244235689161062364703456141990413332073722276805952119555692161659356390490500192183137023800789289435179116808558317808542881470056066064524086164885773096130472025327757670330301409776077184776375354958010394606220187274243587365065271712503187368635335786643856540559859472691440221086422289564788398256743384628662160017748742291430770617964123145763632627891119608966239151092119430889002350286276272917732571834234831401935503068501718119622370722941868728071134556828931244237008484888104899308399542573165728981721877767454179614005658093011377661099232362731508100460816531523307508086045245713092444815175176508898037764555442411798876876359224597697271841252964337258304566188078222790994906151970400760452210335477741919910536984032157346634945066863983337961173348162148604813785987592440146936967120677899386030125594128910478073888890939835266364303696980110761985257909882972649991700522451303376814285470474929649555199989915708173865252208376990322011957651782032540176262978133651319538602670061005503948550116680651177522898645579761958533517240138631101058011121587585398219852501466491910531840712388011270328126841354906719918380083805313916153769736268891229355167926544885072315676233042853247567973517960756535410408802940602986461111995155432732728324956627206100258290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70894780051964141573663740529887999731304586231804216378399993718120214126005179472887714476512154671867621217713478412185472078716881287532434415674936378824014224454492919515424607492568533314916110578125967663940114829825229830536715741244016831292529121631229707759535125136770641337158794820255863784415640635851689832571191948265713965825566503100055994392103748825149957352992877675088664444517622303276307199716896861012795105214346566633876371221183561751939710849753438371062040592184130644296854557594427126983220598195012826549828180659866645430072726294159613713745801893679296974095826667506302680435714406710572514705753519958005877249294037223973629839639187208271758479495576324132491432300507564631706336509953784393163346543128631111535140066633104155509979036396166157602727083511339066826689193162874899469857234378833362498268518385494091539238920669893751593326259922875939853698055775991733937932165367702699181033807608429700642610627643055389042387846081987631722220523382315513266920550710156168753369130794495595074480911483742212040784803826988843777098205974705431646994881124826792890037512453828670056044326020546890863112143282356340132872317283342387917118601306481028204629124412623166036334131252332331473603881599970200870819135355318474531785845396369522294807008577094748491388954375504546526438727501703718234771123803748971287027539416494452490009636749355810593230861132400121367231314398359150239947763159228896448989440415765301852273180155335527360034349408714338066690244916928248560610285791838487409268401566273742187558936775261605580352187270970279387645690424591684341768420666564197000841623817810988131042469880526048132573490924913179890071703317078121863666809524326624357296642120184472711506098943518383951043797661186926353897576259972625356547823279666802256336113542656898054080994944847116886951137794307742654956631284568127204860849616928221397259805902760412986185052943677443590797101148997022478079482394573362823562738091552104738082748052873653118270261080843700029806142261778085254508780280287900714151578809170185857164751083372740961280811549803901073485960486540493950231079324899176249600652705826110066175734826967495292773061504894815358802984316410419473503086775184133119409287148497646795159953427124142083411703386478439788181455441984271268934617601357168580801453338618325411924206397992545752525977670401933398494499823660662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43357250841141947873331725030856628456212387691916618160771041862113044868591145117239490816118813464676965387315138575628434109574370088890591344253237290230243405367099386584378443819522873079378276239515637716703164719515827682540632279478887533351391336545799356223010307419413606563001255579357096401202339377163516975932051504886419264274030766989325175753533895489176526145399116404455117838436585270055002395111388866099714691044863095592448441498389221039761857923043918044117574192735101143495427730006897727922171895495608287713769378660694120290196447181194826845028479987588214558546914853521767886450973615225343114315663014685048783603684685892968710890966310348021147770753336549406843017700970546240745981228110778552364508366084923870641692453076931077776682404448201145056265588401254914223839315177201484121225612470825954455577413113440778334715937340250732706866679343386700322938317605697311230695992141154900896414944861538038808148840869930773941004312327077900022519252469463595058918002095209251387058290556089336424669062067714043641668459044225912124461153866341342197181430748877488506519622928204762608323458475289694809108884541395886611332036763739039444511478021475093075966934322597731109170445086936726923007181358103894636121050857741495135142552893943220202577684784173611604531904172564518427520445103180489527023816317408181872129654302005807653333578268147652588317842898816307282795620103869642591450932984370249134972107103657808487398187237927195464680690625813960058310445553185839439308729889390120670558666780386142203543211042955123776258494621478361866137560883068043743998946832821399739749705337390977766071921699276301973223880990355244803252521030972723624490784062390326767308002007491465404371617785131769789296024470489605170230753002603397197989249623613296267939012038817415482868674310009962271054531912851367026450086860293669743055643079248736377577852335411670040854605768775575020423683359735768761774443189931706998432093901302335978586238979269799730006572320710934237648476478882528948461866649336132559915250285784758899047698003645714131363440668553730030391796665926723322676743481071382364512136952743849006099271588456359401537212063831500542855407193137936738844072758590941948803571185382484368216829246489125493802964602948309751543731077109354536507599599485101166182520517820169774871764793267113763836747824290603611392087112655418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122255985757198962694300712865712595646672777972947789286733977982051159869847862210812986564502989984335360521830633542407231218875052862910538042909208063072607308506650068870337578154715347943447560785944815438008181672370668128864839957855927637948331917713754439089318348755624061213869895986560224406457685449321101563828605817338945931097421348935018974454817177568010998444892957169502626113669173392996180442479223247514583577964667740365001524642814689618832521344771453853102824432266745993969718862304986762381367212874191325476624278978119220322699279629935754054329985233750252595984220506436377511390840706796361126991326179724593349535522697477238717623953632899263953424190640204046105284332976624678074386326786981144454114483422227343964394523296760939429980131430737753730536394801804262608995648083680856752287674989901682317524109258232753420650732373348082512478737034221797399491828094166294643889482669673439869636264933990750049503102765951206457846771058913632519701350635608561691778412907972550226193309211313600930441779123538244188796507902858452292193544279520324666683412600695156620734868130488061335707305991940159970539780147178544265104912131001220780565751801229456680611253404921392709235530540739813733464637440653686498643902707423213389691795530190658569950357642064560082854848542237494912059555942939451927391461680565034346755519086441762939609356842429875194090041132956453878958344585484130021121878476895276839006891729143844431458523443318214856938468255167554262077592491247341499857188839619284001956237214357546414512600801493623962475115767340263055390885029520980329952169822698289029731491543225929672721846164309550564811124353902247598834082579306359653959920213760047340901664286510294806459593031553802419075412337517998451862270727093807040533898380291812615595251129050472768626979370904170554823028225670171082087535577057441961749438630884554908696072392422993384153939135200408051286423355227599089356891155285130235889138702501916446006645573637577933234584393556943901979271798355221798070447110169324278626719529695319669250312117362078236829864634768811253855274816766471655732221384601982311254407947939062381384443046282021405539416194447408304713392101304654615234249338682621111294583447720702059192869488000241599883838949366068556400154395735369157415087112686979676830864212807936636552942428935709608748071658812343945331119264877488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46703899933680870544172671962746348880757881789253456290152768969848285801475085180359238887878877114443839019520910930689219137668223597606682575109070611409074937664047400569925830062157591641321208458892103304135333101557957827069480846951765518356815564548362835688764582667198553049231180665534228647074083600454448630972452852849800285624717158427788160754385087057976318716165149034078479730390998486065201423649518466070442163368594726906124463159222580499449990915448264445036470147564522992295691910251091678249154778601851323434908281770192225129200415545805102137701943899657570560288738411338752615443513891473284833920207859651075753773784971964557121941733268868512695388711566314092871225566794534960076406919338495811665654671324063267957641809761822501162926390564141524346244802018577828642002705770975195754611015199225627039600349930992473737920046489083898602552306362528159972945575959200211017642480254327959781702161522022467005477387871600058853363041571479628189977348367463937173335952340012994964978159506498524838846813903303460516247326160980986213996508681217183969055570961783063872183257925471253875002795685485659144126749328526634434300128635016190990144946856024405999837498536983420112523718411726635822073576183688412507225474598173829803207284373158481134362134305557497358612688139597480638432369407126777381696149925877871350147684552860652721106300992529049568789488513756275892529396507488922314922645443670476766953134938030660442677012645029493777733679380693638539005356553837524848488057011671976723555853039824961112467975426085007029441020401951937765377740140656552040413949708894331405754532436758001519588849905430250479077220481691052524099233973760215211082557076248443259641489058530791417345134841153668089398811143828856850938911759796097070682978609700108144493760360511762907450040191682753358557916014592188236891875283126018866461925767196626354617478294081251809149674494228235894653727106249893042342901011458558159813952100810751883302688177493509300569112513524430915735921292410263409706712455299475634915741284037198363785752228477461335440181880932168672976858958143010734902681527241858142838315308793875263869678767231302036746470435230951811501243188328820211795385431003430265024379177858123790494730953740084285763477080321161109485418310874428958099936510185767292167383127134113337985320629825094758387947233514352005713426979531314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89191034269723226788002154810916736491208752557108025183277109427804225316654135153658914650594367053043687817332466636969602595340205967505845127211409873732943877821582585380597225196708986827441700802419616574459253952077898302526581017316397008290532693856943645301233636019819766350294607072301659936176779237556241344987468303149009623259407039398139508821582227519004110223251865197067826191015918936924138041103382960216171195787226438274566754181418653060424700941552392690880037563284259366324521041274338892215377954396810741359116473182968367708951220267809813251523230362964456228554531572246855031237957387016643102073433189717271700500525723106596333852562221102955185385787358991132291180773744611426432155070609385724026580337529330739211408995430218878849761765483868740217829519551601286450927096881324806624055716566301035765548057167861784357810007081768236715703064210291127513446902916305036372878226006425256824278042955055720818304540900654281178054196285901801313870529359400477380093210215639273059250124033959075721617935378183239679092768664875400052758436012061213270340386210484918259014971349610355998890235306545273422252544687141183445748405466818347019862492397475873505539539939188421545719866069699946372021548095819090198488570444852498713617050935776854381172712661819307591110292784624869082569533815145992097279092137649983135216156443125751116154952720399893120797421682892674320954607681197169996648142195222866634551572806410601798606353596530025824297735463161764666796013932996220896168053772340867087349674843130261210063693980442040230575629541874532979033331443057795897791636021652365191193420767392015473465977683519586999376340969303834619368365346290029870836030328852591264373609356611709354095673542638151840696708721192165853421483214641509117595091576236805292058380443133883068097216739117700314589073261670719067731826412953301492777634063298283360247008757397748073846641047874077832146642521619212165896561918697269543448479215705470687625636699624891861756309537270997135213423892435285688707719471755419036492916065792916007572739795937262264322234360933445408377681022083683614129708999105197807937417297258624944101840279567711804449979594683118377340420713689330448874726906659906839989222644589623726572544259036445286862194089443591069588742391128756117561199719161616375019660056679215790318167825120965600829735973995289475294884008986496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10802844281341741488203100940383590110061318962195260384109723855047649690189264159892437551262644398687247126210534550046060926766686777281534441583036105402912482753826855317113943396599880988668713337640903183495901888112462439436666893346528117291225347377758643142621410501051077084104832160962277151091142108381642416730002928974428561812616973209139053922429522096226547831022705890817764250076749820014464452833754114751799017612537790340498092141834467888725489357439285475327785889662203958398882400603611069947319271396411355826454476396845429121023535693511277134522303832664060334467773750823285035681861906214247586287009527826829490667118772306994826739152317112988746435864904659121720561537084621750366396861369371443622604081913261891025553292061819638438575524613918274144389851057001136977457822866421366915642589734580994173719179710492025410110896008151614184346931186633543519867827559081507003354628911743031534566701906792087887954908567899790236448576300999057975635565052987704069323020410564996214501624783339262961321738704169088063685591457643022255704939262355204271127814871336262740963101691075098811796230658192379120289358071473566480535357090528568044649504017475684065469455268505010255961341407206566121789523720097676246651248884928155590687673418846650481707526201418616398067797142796943710756225642121134925890307719676793338003082414196875230539372879916777043144056583471668783081856772322845053856294132112495962578713206750219089614030657971550251678576882813777720499142830702953318675286710381396103319701614022431408256844133232622907605600235715190447235254888034009931074895012260364457261472546437965659783780579321741016289326785670268627192515207088369012578825024110872282574438218329975041375290247604772170832165683746963486963703823156859519681072399021145524647512941076374481449255037299238960629651085070533023201311081016375169970507251728805880898382397634054003826283151831961129873954542266096686481164474426723197807394935556150758982473205459211596070686585867014328539205543944468780722593776612520890097151218435863460356712549221847901083771449534094251717009289840228589070471462604370530889201764526865005823231299539298163489567501526499270829360231790758713099303828479784353981170242879352899704400203427800735686679695039875645381948322164410886435280997312983891811075727845675370217269882482509861267898312243661159087975553012570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22836238510464529558604251607373930733639831105286925042205350287464477516728520803008597539666089181439640430791336588746419366926387048755820215893782675260956305115135196136507616497369595584821906339988952925061991138971400379547756784082124806576097998756413239678370217662004169524299012522714253750545652342757177341045501535267411336459808866514593944034473270957738785387725535255193413950793483256081850157340092662692723842372992139001927602603732079265063409251402326102484297719634216473465019415913162693522853199077367903013693834606828490227630496627639945869266704983914378073001972837706203450947212551896044506921457928676805806045476251249418471538488398188369101336560507072333492010071506697230984266214131689484307539669599407233946794988634368895308401656632641630681007324178762597388793977809370041096725676160383365450455610269090939471263914527523066498464447231091375809729768483334955928484232420169641711397043379972439235941238212424211363478290671073375161357615350685768463021385796362528469473590098546488561470376655615688587159046165065611107389247693650242364389608402342135902032609089547469474369512804450589122394445912787404457612548076654002084985258310205695019963915353408793672321424330300765104395239184496329287806211561216602763189019736308549309801601501566267176863091837448826814835804478821143851864814741195596263127559278156331533144989777620369221713969488109605369577987403546849488901911923130629232050234165708087492092922600192806059212183880951917153523952298008449546759707155639931367085812595990140219030146257414380858508333850594059669706229717099401425073195937444308439291332596727856476040712083757159425179859094514722781902734668139407477795695791104456917892764659946850867730766517817721403227615864360545431208198977808184814970584819913276903224670609315263485033957067581859062575736157782361355219106620258744350276267284886151821496857302494060986827151828602951576665360019799663545388063248811572649508940810154798352726574646469340503408133249422773870383520730929231808975949247147028714299758920470741033073960751213773170534772281776346081514973981128140739047141812617470416815254768002062663261070407344819316361535057214439535550129354812438007674834157514296209487521520145935761116536787268580955976735799975137294640963720000134558367844558460202362251269849969404752869996550871169532590690700893771974951632009218036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120186531321089469840722275695810801237788568120259448080464455786119921601840826187383326921687984674617566055230758235365775687580140524269162272103731146746539873568877399768345327179347860862621010956118050526587191164283261772689563126183151376470237276339472020003084674020597543299155086014954107804388170899483220596124171304188028168567174638601047311586922690603888179541300442017336171774404281252696920845626221218898631464789621361585254932884498705795615266600690591713338477894083394541326981935363465051907454199648169071592419816419823673218147497971807598285245257173340759253945421958109446160187856537168159372579321738773605243638492648568319963632765336104857309869257212117782637120363843751456715964377759243325670028226556621828843736605497860601876053214770030542869242946621852229867977813375836395595113550743173939726054665989027137738741514603383891812617820347242456862892390526268736012518594712763172886971011918401216845395430245663817575149493659237261439829921466695387530633511267575553273151711611337725802994142235712190151019729934690644314771068314720684505801264691563413025833953202788304899889603407345946873737724494486418312196336941978467523841727227009862682194892676342084426170320559785687495871484840438820860790929445171639266634254168119502062490919839423223110595461932801093110813295276341092670133946746904139049098686170821021772592297306869934052413216569286666165854735313328018007481464536157311146932312759031297324782275857358523567183450000118271877259010376061971925336451981659177474743949379295426555331946849594847813503120103321211429265315424692291606752406273008979842870875957803205948053888732656672539768846276754717399009227546724247438236884228341279943911018788989664346641970152864528514427430579129033212880669870257845314952892314808016945885405860182247553550585104463378721736566884056388062503497815972866444454027377641689363567888389501132964312952543189941488183230739570061677277454942219241678423305561863612712066920590229187572920460688580378030679644570960760977194412659586376635499046585356414737546623502300413135623320959965108347234398166553927379424306850570164499410736597325600447108010690861316112020198787114397020653256213777630942751399066116576269754906243945850018683788488254580689311213505680803346438909424327951847195841101519872896103726285320393074126222825382610860146891016961131023673760078520527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95017549141575679662715202517673339800056809528238922298064040133471424255178618104146820177736621047953290038351965084131056944462960739619797779487747794204029304385395009364890756300265878840903310160573477313924736708369649878875690817235975018809910727368651905281335249958340597354732100969070817898073753297218211567177860885846963969567715309832553737753599315946474998077824776730827622784585413817712467864362546575472137311091217953415325729160398454554925411315517715505454504356328981080850126090429282962659163499712111907656782116295220696445994283890960770112803097851529982534602753402290495764893629176580928016002208669632543182020412802774310276499989603127876777248695285902878676434800200295711793260099445479705270249737856970809429878780411979117034274124253686702965067516116731241269001720534677791595961863460987697779070731313392403854492386588181145014275255072606023852592640371996005788473452547652997946747916990218794930680780740461054882705059295229823749374885908028434660888888062063043043975723931898273297628901271381031125814765312474168209590776996199577521731533949984441911287039857728842746198101864410178145073594563818958828822518239539796311004423493393414068101218322380744671287098743507907369587572325687285336392451582890330007855142689861385194813331578216533112321625030280790481960768935489644325407732159056417550989166065315953060122829918684692588879330445690557464473448403409616017079801338921836983544861320514682266865879903304542116410914187612604234392655656639928292629009897392879181038164289325762016424522015463410325770354587123241239966505251384525487860686780797202505468293326874490160711629597047790575147849128207321403487758832413335540184175242989019653277455245207325441816401131435406778715995792977762133631538631298858637804630360015521802983247974155587695451336225977541201480963935457955075530877998607249936092972853266689941061328033132317182618271344645851353940708060953620845177984038920155965697895590769474274025051766056686197896195117326814640474147067605701279501897633451197744665508944889867423798818091683897107076226270093864225831546855827584112586775828169894127905486404041461664253847206512148211271485619387958626596406512984163264586865374326367923411288735346751398819591286854156819610821158564603956940529680097722876845189890363487643742062690069676420717548484920972091228913650875030588309790503553885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7371984936986544192726630218085377153861283022125961300662954165802192511727006421459917773553922280966586780306242249233850070819842278845510700272589382727617225448951854699616381596534194955159252431036296638555766408233072344007179098610402567123800759500267283706662973506652989880937462064704774878925559763774997218258051392132874245920383638602347361835560080506561168191895187551783615361617828674055907760387151114287441739768289155995270613602529056064113212121626536196618714948576655684671580086787829056984273255855041311426439300385976477402351169211346047296782085256054028654874818005973812139745439604413460639544503704939264426588177593377147347154191659376778594260793873976607907238294162216492207787081299016592414757029029703492897439313967740282759162097631154060861985715383362114518067088830609478679064552902626474820633083706731504615238920530497522514274872591940756437811471943003420330059492749134708747775221032341551422048832850548927907886227611994492264235685061727076765738396973806071057087417728838266304697052968339748147385352955921079832355771647813761147196453510284472491687983696196023388163857579756561839237064919266036193730985391422398159523334247295445940199042869255498862066439033331183328543426980850326863057370869147650276795243674875092224027774866841446553528830145343338109250507806037483138949768968462917551385963129518601830490197791293834049036864405270223599718478932557026568425780405598668741632817444515830459638904030032548463313193290227190101287638576255165210849332294279842640280624203055544293748650046177032641030690536657926980820143171023496803118761037071799155712320900966782265117790477270939462367228061612398802514299808796000538230161961316619026593777356614729344444660971066266282835146629664799756567983832372473692625984534233254215109039319890970762153974469983038253753879200156864132718297917733556495523925449083866186324018931587241001481692065061355405950235265810198941847719932346821166718213155330015022449290876314409121214215691409258507379513510197360154828303922503057355701637357111902135055320710073902900509141265541467454737678491189045949342628611945071169073453581377102725653996655254095991255519856197309171903408799275669798744252546744333350168319956268754434694710273472811698014731240409555396248948409646894532005664062261287994682806066860658540430463647897850301753058107028737228364857274121622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79233098054448722452058789507692839321359024810882356197478537117492881774720651962100754519884205838540925797551991874136857903335650144669654270664425012568458351964897550930976860819527379941574020265309352736607626954114973438142698045397492682435551572640169114538472337489082474217077947449881387008153312554720239069068069925522038470935526681797317851663474080699603264879480201601019618511146043295565734549062154193981983918243682088646995392482355098268207886222659040124037720800576303828360452057829799920644325339985774093770946072692989522486795884660694320426385789649842805444852008291545469511232272731471291246988158866215186156756779050639417635861968811083233840207752270157948829449838183614214927258494967078558856727964319688131803807192721544653366696959294239865773128245148110824632301462573747692955255215650341129986360639889716396588943569095609619760841488228975194712762452259645265787204690223586235052777257203616139350244310735326582776719673266027112047322929080191842379844283827653095286803858153883585333397909676743032107917994048953863658542613173964859264886856302884030162748787247565099881685169982325048640405327618444255114188780256314578756939779842438919548585749589383461726651213333570377957638254267048696360792130193071312948414903390933199632020442171354187563737464977172153952852604636618941584664460977278198916800971849886780858597534860379726461290703807634943333040445561756776225736527015016318910917234597511658237947191785959158574557653864741133509610496795324602338152485299448023783099949180412912467394199282398837849381159454620609225712748900168144249876723803027757460923530983114578702215527348035260707235996870946758342587603726831779586107406024186602784154137240674940860645696810274754747263619131506421982655619738707476487898715906068560115114764971805410350646759695571493424401503084899073141695546643414892529644148637837927499366673169898594416737415241949179608490464758970983557606640220580924896546192987814596414596326483989472210747517599248078886924287363999410312791194146978965356422030780121949672366755525883657656066309269807400210971863083002130371836081085057662380169252226569392210554059689769264629755092756563348997126446869310069794242840497894988575382300040451578674882407113500117889561114953643106876885377741606934806049495974725722777283960855629066155587765361784785274053096895358145678987169024281994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10031342867714313560777650227549023660711675659624347373738909312035262875741526707480604554508767304833624635988784509442529069602771817280977476296200234397774731883987839185283237707061438507698367502177624604415211999632205466895332134202922678790841797686873648924588085740279920158706568775291824489500243272372942520281931198565238106211476530462137932503067979702529995635054072916401354451342502065430195095597195421074759905509911968085593645982669903780579872153510208254000216593608702285084541171824421553164683178488046275532287272041648666834083925181972207474631605086645468038467029588418469767969618913750671829782940663690991835303023295875395796079175961247091178608258709760671232959663964305696172780532460981059711493184033621028100421584151875679430103273767001255896420565153762248467634372077753337209127851423283357378780385140030779506809377804031212448355140190871307767990167924195965327366070582910270332521963433284259567224086652308320400585070525417668779370310950033584472828623517872668854236383032317699007638606673932641820860297668014556074535515678621937433456251359829149973599934191325065397401472678503213138142956154544334766593047836957255514498923139419927915764769904326353287945238555903002986557464272797354401325382373310025010385719290852349907770411576078612351833626477901454636442214497382133071150445174646986647346759565579039548439525876615390804376923692395185897711187433835633268132340398240384678026893646951413042202069973390044602893918934474416747399149918808360086671830755455033397610654559138893948906212120742108779569626267986081596101883760801917931768478954150876248122982084281027770708811810098750791977714233022781756311826779018620566798385119579163654116124364103737879584087987568213118617168093825309817887119562570825765804882729326654328707938670834627820758435061536378557760371730834305258693283157769050404619596929591714473056643020483482149264236072033925721348844684961112279510847415587546982357731125687466879327591580237812730340951676404416258196445243202125018518499965629384307825759099069712656501119206982998321598122048485242318230590039825299093588460468435122156708930817613300177995673336826941859755389934044104838281514434234071857416422024968875755102942231818232093501259164496058734948867094070731504623082146976414140333507458218962426632032528545006516213204983852843007557237191138506860531583898807942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89255182588849457639347420390134194088103254194017506140018187588895552064746155751882707072816462743425414205242185814912004113595633392652528413674105053355363339306496142356210016195748776664001684153996016384740259935042595056995575817566764040095259640268679977891763059242018074091344356398549528698362078761928656915454694012483717114849739677724281305504496539912136238063725992492462485024239338623512070496429515758555265444548181979948527920375423865651679110118082959294324240181289070297610693457828425987658103489415083794724509175703916975301742981569813262638038711014205571570146041975316453967946025436602744447800360763148431608386386869060125361448457013941921838606641141200413761979748378519068637567875298605868804800041336390659664498474772578530744103033042106699546493381211802256853946056197835241714980507098350513391423932039276305466863083649865803874036533270581748063452867254838534295907780471249145635017935590087491417126672640809157553112754993268885329630480550376201718228471379925121552187780222741734600901596085999261863171296081312954709431732639558525725898937959499238569164285457858781197752976767913030631595853203590522241329977357844151930628635966764056264064514659852419000150646845774722508295614291713147517052012570547152771434424422171638899017927554983542783080492484074085880069593024120198497348299083584307516207301448778044121609576034666568398274381449049748614309022517262244052433322134530270989982000268699420358318693736083221067760819497788967753862815883840045218604321833071288734702657863026972063793907931172887782457092564534796611956139029081474497111958899309821186734950096816722314000313822089717448782644440880462988590848921302205234238961263237320987153841949347033766775604126261075486618557726405295758057382871024929548013213847493218260916569262919479795260545674251338992491874466243085046751083018375703221162691185093635712606349359118179804664874492908612349339344957628391370887666992992844085081671230079974148281638535839331996524455175637287391834352746844691252473175841230009602235483977541310590497795630372174482131137019102716125031213397702027158142078288627211392509534495868229013191505386837929040614760610238608690353484993055436780088240257733916777761963836289988393013099386277302360708837435275553471445087271549682597723711631549817151854374314559100125007895216425464899655310484148191101536302984919613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90219464828721031512353872208188117239287954731526587025117835114272378749386233302601290712175580499070794824076463468561273316444561308809322859218542001791574181027038257456511853453366665031460538281700360051519894585362836551368653737802081004180471635405437011938760835315573211936554901502937594788443773088096687439265701252450243693785803072275220411633184120522672406720735688462225161090534214787661121926745366582275310452330444813618095773443577466991503162932015035203996128211901527137113183924149609315832507869963855887091854062580240278565708997952372626450732920941236816867182404039777481379276106377201579801936309074585541984399507300744302605333991583889988108381960225798279093654952070898108874638211834431780509323965178988312667286032132427265721329103907795185757541419218079121365056565617658791123597888772905700945846848624432070044971057344272153362296807003558305814924423080590140783458404344823639331288529441373906427018979685387602460061874033384306969669662702556735889282455810093954755421024963466432321687183789169530542649984423833107742657973596959269634039440104124520419642866857283402793039559945781417465869105756709416823390630421636941301305710020589969537723512061636238865665106768988601823566546171174789423333605436108385548598740274407799196406451781688455759853722057055535374406144138633220731633992589033004089987128334540625930196729460677398896938140068236183312015253718233878584251124375722812178523905552102700328655318442197208949630568665475790663576713714427306363699370967827338314825468734515672236344236614558849617407887222711699278672749726600685028411937529358317166880319227905127792886959507919542686433399629898686172552538490481183561566351544908596300321133309658757063097482770659343043315253112566713397877633333696111170318361101865164002530146979899744936344472305503507251246947354676348609456191905271829535233771744094053304050408626366483808110166001052385271279355523205974346548385128496778205288476528110672214503912904148226609305013349723266238751110645665233184065936712388885625103051079083451780011112497546058620178017330601096072503162120347784318338502561478281920114163074731038475726184768310382981024910442851765789899070777203093666262010931714336001091093599108510041724973619303248228890046586299774072755327900473616781672005636323766269830111087769884288714476756422802473634921200400180551114198843303687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89581822391720798335662357077162351871817785246784918564551592132113586436203679883829326846831340580172195457983603810805861089115530609655372806073593307933276659272030177957986344703031783258298954293075941523200750466443943164672938816171345047291305715334216409521138755723019658365912610086917906380098108596378338807326739756125932027657471364674949988344949980992055890535383052844539015455852341033464412099152769144316824930587925595026685176535983335050836285505582461614081899819612518384558810630083141588757044832888143360737384350776011287917980640637046341167535842703226183278777215294540209998882140424874882799384271070768968492005970556457816944732730773520740814338718606860209837080226239260745941874999229810153565426022648993382089238762319699686267738968134444387521577188472755669746021830100942851025240910872430282311729928327523864174543920033689597155519791355875003454794290813276524604518976571552329394883851029572105958183579061652306336857835340013873951116068371432917123141221577423673477993832971575082171510592226412200842356500407625210703228495520890371190108106888082865278138610737410798042878728563685001923444413951067309015594409671620822517273998505331534345837303159586430133248423424706615135356675538166374322195734216108973714818133481103964786115154144633644767222910532723604781574540605479409903241800071451674172558451571711736370669045754749945059459783316215919056468428902762765096329928111265479782282903624826287450364690721966050095791331686801518201488222202485580304712515173062009079620660061287368448476172660031390053201635329732334947640191175169390713414364036423995087799128978783861764976398410949148554599884622734185457338893553409843033466157071053464582817763827463433251403697273318739894630837617989387826856661869297780513034068097964088074068826793005996022244714679085774610251274953072230154203913178170844203862764888256363883742469920400736821556558276151386684249695225776290353865173454367805172711387316175712340892335252171186139280763852963791726948806847724772923604911567120894652023478865616454239748203463799048122720776656332648219991271665749473979133907940901531717318446863801236967428725373292917582771619105341724537336457924109790629587977871678269632744197309042047723847272678587334855568214531899709316521389117287938781695515647053864048365279831415440019811551273957668404935755815793577380092558855206257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14456245953958543177792230259351782996822598695862215558234946346483852377013889151986695445260759812108321060369069093975381612583496352386198776044902162515148340546455811036663666261947718738739549776364621041522214898478391777815519153550641823228973248582118442466271083398936561757694821105935261631742012013098145024021797672284200843080297348332167923002001074198308064305262595634267855047375303332651797663696641481447286506432583382423411221995717852622468015916292806822605603733211863472437848800876789606922800070068267901327681069587510809529115675831584691733966664989755870334948906814774893596363564726484589805624434920188378260034939624679255606617424906635958250532635531914678956885996920957996978369567110803295335975758882018609670486326043149339395428815658092495420543863902757499266206342699700996308914774075388162621471696181647209182223960672939535246684694890207724022769060183978575734890730358331216477113131681331269398032274890444182038719408300004640030537657770567417788325112163441169051254633038463109107946014742613491204064544288255400698518828545757764998937096389441197076268222340082268494457429270670424382828137208774831926419014536980770410267991408188081508482942657320093700027804959557817330836542615251766577112819687394481391047560043127509564183825264149362800286385223499765064344364074537921984130516612346654105138242865887774927451840464107532691325950105818877115298119621142000488042388693634044355919666326125992378842595387339158244777727638455706495916418146588695485009976041064367888473873598300352191470006651927889925030797880664155512391037025825946144453741631058844342817470161623006314042676506476301963054344746421546503918040847768947151119129169190008061654122454088703714650860493846588530957779091098769606912199402001391698313114911191466247503674101431020546585161257884058676967522759521618318459682502379588150252816744609803539335938755026330437956472495377928921878151866416531927063113920207034671419121875535324928474000084863608919499571456103419189931900451042581632405649304366844577582412399434991110279267517749209732438387967051124123193029160029368263318323360166304039370939300392036248520418433331645072858809462568001694762285499542793007209276441671742715651882009396111039738731292817409051433452042545286857473960272769476953288856697852028607801966360052096455805637264336729646890112182856609719090518737285247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7815509297944596179835080321541236851170321309668769318970996038216324297009186980546681962902055143010755721251232901542868691584524935961473041230256025592890758624064303429027354798274102054276979565640592145468494530924883948510216109600427607143984400776574394477557236247462903787628557944987686016523307335480895820944072113207674752876774131481160493502872262434713982833081200231195296247968360662088193675089606238966433497702830093731974145109521941082438682260448076127156335645400719740220783055777064465027600159644402596063813712784913646029836992936113718691097785325852113164771774218569258240119345409580935162831650710341328652724810201802052237392005114194308328643064000359551738561287318437514742809338985602006259110229676269048244656744133379528564672531511697976909453247293509656260736703316430567872777089169340383333489075836099396495633533404685818553814006363387358950466173157949333390804845895305373417395704665839619093050405191255414259555676753409672175165444310505211622451434809740966760364816930679852868107576191471599732553254276932092589128381414932385834542914476301551752386635212021350380017025335588991311075159173274466292029596178228437092842302178110331589827664696975412531701693347536431413112399232342875406412511166514724367291571190768750198018306260800005379734425581423127325800218887173811453707984989273495262894850562800756805805737716519981240612165252227396026325319781399559450283239646831400968034589195602901168005095295900205303099818317807056569599826409100483302377535406761534691327486561273257007680153219329745312212936436824056874502337092203307216107188856700089949683110187604247234035173252584541393348247592369392008702804498796570334496966265771899198309734009319273476085157426630423682346458490682944888296952191374769010298859674661525222137712626886897079788870814565633078677455365172416108967105758640926979339364743608336571093764009144007660907639205451418764008381673164505525419057030377809518068716475237603915577425978902484248831730896925961413320103889889281183394806651075396174221745233623482654084620949463290523204687898376164754992547667312686989491365762442422441538839330683585376367054449762487131102949577541454620364212326274326424930036299267301748515365951128371499154476538679275698370853759308115795127119998304074642711854685470267654947116071842944350408441512338358194598576317535270368616229209847571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27664317649637778686290615592976206822280105638485996478419585829549969692501564522720013328038302385591770712004417266800391773455063331537820197789970926295882179647922418976936039881590973725060242622233847988310553380867246860173672823425338638344561843538696621745482493051587412916237795025737747710518917227367112207433950495773623949343911039368192313810942344288333775668279364386604104873304419620107096763057690624488264836995136505771569388249130240046550381024782871717929562455543948065746355629483640648007829632571711378351871277802525306071523420329756175997901176294322955108130249661969006971116173220603156439753378402425119329815037511519732023217218820061408627984358623616724170418482075264668043631748235724322367870517889081980197948916260996228848760727828180126563028680374483248721435591956377114167119918569381397723303829324437111865337037451260965682720909320373273684855567966340402160000471970109622246624203981089386551937401512474307292635219414188654635505989082073989266346026010117899899902346893063703713078147716079339620789101272879245058768244906851550336660153239722819584388871566125163702119128294398102673182993829641700643939888781343473663802122418717935089065527206288832809544451180885359497799462964346355254459419179802410443029671282445361317816833843897092451267231763172655800316096741474944706106535788603946534219219198953488869617035067099118884933611316005018610337103830028112913871365489580379912132807708062045893516527875899590511678117352570158412203612801389121947921827603415698468242429622938138945293311401958806049050755198214932884152848890548554294341055446888726643337836769411829825116662173293958514469806293452437007048432189898919856461209105163773061647132121407266116090425384748145727714776873717076337080157632958751024667021725453429294858344087824199795351045252580514409235024164078931488001964445157105010281095664579238305129674963625139206842385534939448985017459186711805387768027874441728669101661395622857423927179865414044432018387244216391771631963009914225125613581066943898198631925838861595631909094109786829678465285634254439490279514511153728094446462639248755542096435074235909551835964203145087767572790978562957611815417100087259425448614513382234956811235150481731599648148417465835529432409180704444829171381693889887808498102729810109314189962547350554645971208475893164071120435476126836344386428449372967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21221857649777105564163542627769120623914781258988745047537902002749266442245517559607916598756689063336809763136420616532805593768296726578275651624104780005757093789380092625887521631272167103000278235699643846301791756703232821957253419675694701328288153367591404594231158277165413569544982638808288120644068460179615725047320277960040402340959926074902911430985739867499130754345550807553376389541715492128373493862323168424568987620947902811512820599631509534216458576560976332729149866218422013878583269458775300826166309011856220162873374582708207169308875751879573816971114508284856698303941770368216387265034170080753875902982647477426079523482653461201827150708299953384024511837796015412236549715369717949819766186831074454828709356679281718495477145668874141111948515884175477143315964083218903969115105597166633278548243849664545187812158359459946304409513825868405704501612383383302934930297073200258548293347581431722307498888719605740457777539506276056619614081967554895909699322641600145040699148742553314351133157726725018700138653104468194318837301881824210338290507679421311073518548445733853780991970372334504951084083292970911287817771844639531522086382360237728906767047095151147147470687203143451199510513145090527513194455658545472509006706050216076959432961506108278808217851310753426778487581324663385655540250012256713963354520274729214266009688732735478041468866929846840021911620975024155642479767749353371230644164366544982264033005202187820194682020624035828642207514970995064062166366129858355021946324808814819220223030538521951498165994503754708177873567281113868921297621630628798830105834780504353621174190285153554115015293370384245725335408089364094777080507521343909108453188655380721926956745704898408702131706943722560868278301001196156310778467709892981210359350740359997966706150951976387706186517704286988016391301481951267570822744304075226735813038151860834263832036285100167739986786566502383486298223440323652680162016173537425346140831518988640929024841736513041907767524064140302475089540956871342199457336229926566864517105999802187219005035715006171498119898551473981324614628117532077209182060360816335835049538901596075088247305842380173870257947598365141885026872894365796918335086509765012631016556501829088790017719072579014749151096975673932533183112837628892459406628315756995869879876524389765528539929271981613539257716617923079670078134484035473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50332392895766718970119991167658182685633681619495937859584245076001529856012641122758461598476226116944453487112745419412160783106849274971854188822345134612639270015014783590640324792922965164779904866782555951184566293062971680819193554023002991918474293268656677496359280669424991023510569055856016942311646268383338446450877212954788073207779697982075204214923149584562234767895331004659770933765186341997159505591998355070964433521804236772236454237833453012897131541777416396948737281696082098476312042773340736724773661681588863082383715732829476443642861690003636702372046564359048577258485819840783177265869467134532008369132009515950484588592787320252262689754709780291946762879186439655262755572261156949080146638413050377598132086226472890362573035861615393536228739201412661479577752681705047784238410996060167076766694555708099523377353962882203123761772066020546600517004400312367727096887872559541670612870590529860569491886511172339737971399575478443178790392250081992134881500609304177817066071220739167885558771840966668112702057920538910490099255450159025492122327144131582338697636959216116571319337227364407338804217736930267016651021447566255647615851071370743584743541144780311686725406930155218817154490000593006376700262269002216307150797994908448346995742459833768302577239227623373212213728415236451639215080006029155673109972585029397222055249799224258030007044626747598356580328741854019976083678265013503392620091524330816978887501898724685962625944659374278922537308836840451476330872037620397654364960123796668953522680757228587885730046622240835760607467500226958891576051032886220006400738482321278843760150162981253494107521793697968000868254105113872350421876778564128501205241009700775129726564656484662308846459871160520618784392278508355848992265297596865927952553349572073798408559465456392275817218799566798302279897101685371665088753481573699843703572031372432896998440599940338236945508763661533342434384367621930919090494266469511530448254791877793474641124725415277519044031397085495398543970377999781986047140375948482870268405745955600632518059933384851968704087997224533336211540141937742664392698526746787535645786083776747276392426677695270941846255611875713916059559149842752550124317134727068839456492530138495707736016793408440369948076071124164655350094149444610499792259936296490632443481076773500108046630355410118138500599808721129496868040810391110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58887753708882277884068333338891523206384392132647119693508338256497194153497890474707675963810148310476575248920801479466268735506226278963269084556100003265783107056524855792160140157456246746092000659150084878552508678780987434910647619602821956469199593154601405236703776419148066638286195017348501303082839120274314735600307201603770470981734320167419002823485205266105218673140795767055659236751205203567764626697117528649219263716680667744468894927237501742077141539750710860008277462261262831690452166976831274457582471270742456866403749717272039800632449244210683839686606870207351967466930632348925518112750466882646242596562464362525752874203112056450977244050499469313041728769328694607872218126063727005815622305060078658576197658604229444675505093344281891843393163267723730402165259890296860340131190100415939719104637992305583517270834645740783250658036941372984912368385370892820214127712388826969991631749714155435769846332517793478194008174846707464878877034185367456410439272311802134646749064953173027075215917396090459098836182690922419170084317436420231795484790094894896195816899592303820025156101410668056495441194359620367754791851134734008082760107399536079362384162826937879235170212407271423048301560373610692701595707546939367195456218942571799187854033660263593822830721579870645961927643183039897480918251258332319367453700306754079231101672199152449649270661949385726971533982372295584847022243691598683760214971736835579245439848619029986553664184922620777807516996531203278584090755654889252097440691402446955382301530608218479944966033127814127449984508163737100764868816920084818294907723321073336785871881202832822282484028195375799255542627997581204246652330580695774173016859169271255044634823495445323300807940414793339592325430592482986258007227394777759191237630895516185051728076185616741904235987398989375987386029821002359218685343579944358225464963195553119078710111152468728424611211389767009827495323242577739703090546277491705403075008957024670473523126370855902688612511025983195760893660717698153523443304223267348534044912849656314614318633857744331325076074594096402503171979914852417998857419603511089357233620207447656222744323405876493799600414312276760872789153964687146816859665265907502485296985145825363117820565530936784457044644322634112502727648496409507715152996191824622572791456343457836441071887385895103030423160240827209521203132588081044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106578691826102203022595985933465538569497921714571754645381285062660574498386524576823420378719181198052029674962452380531627488948424860250875769593634842757279676334235712576556990631553269842355520458200063585969404565842052045870058353472772977431508422941719105546040066856947861557218765908202645863018997716234914241159766831187130561230689378991420346713766767456540719632663459267583780248402405408061756906130759435419394784466693116016840384596150620675590569496245482479883188915269450051019691422031082065175299116885800163533884946640972381443509805739640222518016544143986826364258749928646721736138150594978962665938151312371785726536391736229760046628660906685658262686430420389501180555486299544420193143565302870232763976040633815863397520082371960574000689449205762582533859252056520347092402344800188431675853158581596646823341944181569677287447548617305442862444191972924764091522428174367758010431772700310240015701827217730956416089788080808673457587344212303356090138577843558164666559937977849843264820521314806245573777224314728489173673164132966471736114275655754230344775866470262911609857023427727218902412267000874542856822741358648642297652766440952042438844679642969455883619947483686544057898487421145581789797977039696443855980737260929245843480318947222828208549222398946140429069848491837130518206436782365511801800700909717358023953944729504081208044668806077740503188519976423724479027741323938490227029312147206444959644645116618072951787542237675382263771302612593284788764155497802995078966446085336381289623876386178685423319421302115181011397053182331132580010820478106314327680450226626943765011664335751464069118009010920930862744025562179007722622198418127204589406415304712744114919957341481882561937914246224024314108788263175073716680565891108554577170835683022452501579600552518657359387069578025692770715050089915777449837434358508683404344299087004023594673103225391394250031729508503584698300955654516200127638965079955143247663056372742715046014730202334657511391039038502985719601596112427642927096313135253646778481033712263535853967321135626561243655955102192115229383042034227049340810818997571412814471392053888374586546433437971266104435503236054294801934042784678307050383930144288228769207958011062743040863410357262741985475496418870326458348987594840110025438799637280328024578477865293562842002676764220385327171281533764241906630633077929574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55565007997001973467569161334169485373546414967490908937747855465999168019997431131056258584998591748223455036950420090849368942886078152633921662448170307149191709504198685515810171898204791559264131728276011596521767268634462427605411392255232198955072421033711289920192577357986818660982727966356225240916323519393843377917145457620246167426609142611902517552540979132114371243945482295876567018474313829533266653852998156445543524081503639339807736585725782553379198327038354718697472020671543655858008023980960867501096117148242322229404115490370297852734740577764543818000877071785452726857724385536336281125386756902717032920481467158910531688691799339816520381364640922050919866174997872734636131017881647839630726956973510809023518535883354963149795683953538953103683656238759239864292997290178798779930382828710844514640815190575474731230147041481810985922479314877247966898119008028953946674237214885239822594581164186210273363680007447287321879427139026894527864162738042866479555990963167791283190287214460216194359624409619435485748894060557101782670451334249852866106640434463202593125640196477722324134262520966548947760995432149897328463285164331045216751366466463434899624059613724200606032266829123765928055203067330201480165162021761715798568145550299515034350889788227882974808578518410850261628069376297968788728977188275055913599271586656950172996713482942618958939170270954544925909243557693210815773417957298621876614959176077424037466498340170947887624560443448473810121163548533805927153193841947325709787785557804460287750226684409496619085118605026569084501489358441663290864756096323928656327347930607466076832965755170172171916643208377152533967551457601703988373752833001409479714379813505575092218780409543845408569092774628022123800447161564744189336609629527783945341837104502098350914978305504645101997314716435614033018107101685078911990146895209023176719188298574069706211001969089130810158784703189392050562541426024262282833549271157265132956468374342178402459124930033419901498651680880140360206503306138123582305409138283791030941836441185202002685669721910898310134656306448214028362718703967607724298433507575117399205932876263830502047295397324971089156137945096268401904041507620977445945924683167827208245743225415642624720773427098012326111830196752417518337699830129208113952191981818382952189091908694945928875844469983646324205843234820212836993809688096004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91730712805651869038370282319411409627725313383385735666318938161177622437036414335521865909480199304640363322919397126884611698825075702115850147122232126834920407070166216685844067884994452975786677145675909861602076978065886368674002187546830338686645575590059931736639278433965766363749953799316991988007561601058266498715861443316899514115980325804307025698125263365280037217774691083681616009795181159801858169723101779932388720460401013458221692500168237988230212101862094539422694490621653489033685652719103557670359198491138288422612078437929536883577070382099891216060040383618262048257658562428319732227133653901300052395019769384452187738293401771122129269383358476509065815034446372750767852756787113632356413246702606589243457825750548883091494042787887086591206377313110426989375616142192403081629542872188880103486619183261642579274798479106721126023346199577732219383091646558757782065208727421561690856339295779301472248347921480654236140628172862140452089139177276826501366025211612704696286905543625358567099642697570527816321884081991152585427492535437777889062718500543138095695024002439372930635850159039242608750991306114094085561365847295706118879739716738894302658366683601700147538379337997138253812490316413392215994617037389748378538336322865178542593496849759441538048252653214392542319724744726035980561483769326081881035188601372065132323635023071464342916347101050923127488847295951659192346591837217513028596143545784226710064064262891536285316980420147916331243840591765213249258370098897650230130287186072169844813126189306949277721482328021699649351112474902929608661388829715486384460416404278162649118600062057087268135532615066993285431703355693654440497354375984321167463472706852248588895842195226453655528562885667443275970725819388097054680403749104700319503627148256575852169591886003627221478658688243808935027486051704772761123425875043046552468496271593665193733320040329480517853775470726587271439119764267517053461996786233235764831950734300811934219717171063386378732870911782627118210789899322800425959854115928964581319754820629567003936826991826420669484036404470964062689087979476258974059470443190143799165708978904138784385842130236662861400850656760743674231385228461408041906434187828776906085706178242857381540588950668296561036127684516992356141450652270243734988695914825657205084653183452458466726154020740812821381057025245100310373921038844733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74793648347381034752968459215755672167231211716248300677926426010464187488515291396817177485336768539143813183529965265210615688166225347912910413108319860542061362324972316431263224032911397101236036190853826119492064553836809959665583046269387266170584748439310340257560229693233873861499018711119013470861295131829068809960498810660934960062199348015341643136124942341482379922926463834168496532677538744712564552394078622291672970559220320012564274282933307282181744529334220083495357881676118331734956187032752731437399734696188295343296873626655898121909086311805410358863869329013924042183182221100976841099470313327861623056619419250428660595972578899778928799210495882663858263082082721223212682104093611168670291398132252051518552001998794483271402526157692749083246094206248342069043794459969393693547330392243241618529148056412990702978920216757493508307058493722178030647747506245166270314543811977814560735111234359403641939259384034366736734220172142308415241087618784563826606131320209130413280382213865242999486499879457234604666707608462684544484036195335667853120405693686015395728539261352950795804933083425160241685903759605690833456649750533317885427972143691418989248707782344436622925115989212114314466017538112071017628866708957283976272790457341257634760846678749109848715656155693245483045871074559268476521399802823413568928468665657605369839559059304862717639600315451778418396033704134097548610953718331236867795525327777594928293997448633735660576228402109257173050486153234555151371622251533949213735134458352970494848155461447614754140073246780341514974951919674993217549246451085880032457126527530435580297956981259252199091763148097891671420317377817282000107835395394931129002966984338116240368394547214125028127209616078671203757326185841041460396232328845527040756662282052695801373399513023601952765876734744471003471606589117348956340645296922185221536306256287689367169660720807971423977654043724499591886960522344987104360745034121385689754248864873652275813263590850263107843695623235557267083309048952755554814433631922143815232378001923884847729530990639021488929491630002478000234852719889403507882479869626572247714946983439057592817814816464654868540915605295806611688913005878345303108242920315639229763028977916937053265692923797174766853068871974408497016612301353336616933151555959907835082695809538708545274402105475586963963595649334165132507503006432800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44213994029239320722361600591566520680133616682352571693024295470743091744063824064239715629976033982606775566389120245725062240412516293511886319762233454400216816164053747383787976744992008776845780206137501768891747624825320201451724150452661587234464686287374074750834564230475072386961932549727276157158576843152733802066990658097297002595595463251271351914003578996145173399269532879986100511894847977475282885651003917790838915736242808819548106399176743331869292825669338871508344286757143699351562738804629586713604785947550366601952624616844855740760310792096192211339504856076252290156232441804843352336239366632602166543375924814762644639561138896562007247426459536732258732978587862657539048375492639485323285882297637673506975042276575729168060615612616398596593813163854134943887680711310821992492354884638363095111325676350863213007548404970922176052488998906448164378776964906224324863033491852699055513053330440624945655374774421946225147227020265526843029152621636302155802927453699756421157806552969862258538825694062242179593418481930426215214384493950455390624300986145035465174523304079701860434373800284224521076384274590752525559829179850071794489989978473960144995752929426022910020076534433166121596278436322067626862230990258336006624984799279729064211308918917773065943490745419810709626678050678241477218652441784317352603075892895020664890505061642980472226806954716709929344950998342944889617839808613071640040578951863863911873499609404999543555022020800209963305224137059005190021436890890895558229089469978348773221781825747958528498518399718771528410720870107908757585388972007386730615146858597877184451962419183489432928797048283387950565370939563934442742478087635901121779174766953899880014531266145121326309424598004023790420541435063277131124916373011363195235277376125695916585365899930198345546853770465660682436405182786534539021029709934669449913536767882067964685174805863135583282832516205994936116803616359120583087389178763936692762043790105888897320393039178242856188572479896923807099509948888954772978649855505696689435001685884099203552652248239197912930673952935536091250875758261372184908108848034872123557970588095824697815634011642394887505847132443706512983559000608305249759396573826439525819027081681620773781604279289483890058531733263407642997987824827867180953344030138307115464672803758946912892091300906230438057199232062615642372111958468295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69421355312972812781253504965324214649450298569750524913555086894111783415827274380546029562183859570777016199915676686730884788785190822562799944724547310837470466713174930408216235620852437200696131003871732542581288254981812397232820309264250706555193495613491630899677372840223513873765499719015405150342096934687423397817961606055890842885702192934851161559018811984243732402817312541754269531873516833648085917137579231508845791500872103669032317291356659628816882839195122580070982967654781156938190999845309895513780727721883610402661208667866942294149674049697654276642530019903580943737774117782059416132429381580499378905325765261150747975724571566779382097584445802358957549075249235726340237634473482349553093798230308823447651163768008915733161969701439199709998259217199654086441704461986513635248451500188187684888918120866499967676316258185469859478363331274153411733361149398359359870252502681462184293095095862722293330717822833282402290003265711010811635634658473895169036088017713669084413430463687207667616659771396445475639261563111222882592781864640422475958394145074149833616595408525699644855395427695512022188364308136997955579245503358757201038126784935961913439519982743823629840434662952282729222129183370819669211062755863700164891359993037841262016981294603917320450811427807950521581261364452628510646013393344078781932281317512241606373588833707865977344910831393332063408330617815349205693908592802327455023463552245034197666055232816172926793462355047724952144737479165824073428956122635163177684552241900429814780107381861082385047090251560259511422089186126345169612320363043939363340264636195302965479153247490809228961203636977218899385141977530410007505271887127673755082440322436191646199884149310567350679524811458242857197655691750684047025281133184144174753174634235324117832617818171897646314694237244437690236914019491996076843648372811197387067897235125648229705025447314673120497947243226477169658868759245927846541282051994481117638600412764829262349907263041048922767423750326805783055632053110566383300336225694229715522670966060287541404129243420305040500007091346022055523732541634323906688616005707664451477853713656583483589848155971486254952361564911095658828472102890648287641510240322848194675915816924536351740658290182218057247861801140009862582115419018204639634828406797382651487895984804064333503923920302755420006915523139393189943679237440396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97213928271034456865493990513753682997685854336942647715547093600771341088387359039747693718330510124405055975727332219274891863086068120432289394312748183702284665628655242874076625650930021625865123636159951653991214196376160731647647622740489589085086042489436033238676638389749579258556986107744777586229906912567264525877372684428118074970403002987198549524351613554520026587577679765827179619770931960465987594782373222312707893683018659626996143181142528267168099231060313130031950629796431601738692303865491934923904135407752051030698430213493764571370324054335184467567120601279199748513944756427673540378452394831329441957535277550249657335996796324141910097046072397390365663508128833403395342291602966468221121449792129302891087765640584758960517135006122755660770592875260537369436360188021912402780155714730426473542801911330828942925725657454319853670387280292577812406877217290723151428063488796132335187497349619328109405204982378086492776519192707752334016845161723370837945232273641466017715519009381389138390989359204366533655520008821940070139604989046349773505375535437517359749973993297057643702538218048484459437020416461585564103752386717462521560706184517492603717773487120811736523198909585226553666704492065388884851645589905646376908201969049566770667626448838425439816790402522108899201882548419570535286227733992634006228720016217985507766783795395891461665178589360753192802558884009074477584792541595685053896198112933403206266142566045602508942298219200382702565693160115727280263763946001343478635039512428088529948233109116032637440479848718470304429595353260845131994633728334601612175451019840243023079521224121622538028570201268465983412327144622193405953553229060613528186141528061849502029761699654460551101903169722775187261722167792551529115658584955450314160640107207527334150792659295333042011639924777992172935006696884510528731255716555650618828185701391932612322654600781098345570916259952152350854646617952460293908980354877500873866337779889192416755778681271398711681586737592693313434064368136221733644922503825122464774770102241136019528709156002450576973123393427709118977282435479194606805910352496115949294797675568203387383208984927290224288430784326884536398123736678794740164280694047075040350257925310561978429590968463243011232083542694070501623982380842203017433142684694636037217736230532466291801171000990944848686300331391239699067541680622829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26153155227354912951214898135588814890559325736280180496742139851423753014860297367333062926475421229443103344503504922441581986058980392894525047791447125272470204857290555102686463664694943557301709568514525696555170186298537933980255116305681994305248823934816694790112964482738350823954216636325568450780098277061324276054714691283248151789965588594925316929877683572926569252573423855070465038699449674860946092905068870460864334674598167952721029280103923452382802813527918967889459647506994639739153477528515751936600613311430493081120460967486790521946114235488180645403306476873688278132972476964118632182375834269463305975812000273039457603100801592469679454053650730754327968140307596011099896559286966947772159034598854630172421544768177625848735292571304087844395208191466906452620580365979674016198444352388238258339318946906253329972262106045024441647718611500263821983877999935058261220177492948288525655142804019841622868599840933159281427597129957765807301579993948067686334229640012685151886613392289405500621133264699891922489122527200331201563355546665227910086935760833764477047963890671814643932052212685291438246375362474114122523830954984684875866389413774943425107495146322106950443494883519118476297124453115484506181265448557579981755088198752352097298321597239193829983281531127095319211052386970285687231106027437699738126758422555634541874485224731825397409618110681318533716363391333083522209450648728773541573085687396426999405832544355617259872949493261691690769878635149982128133417294311503973208391795705580878519793330377580658046633094988771065817743940352551530889767721578119799402454927682248792925485556453921419836539156099035224952331224203817989870414797771591129188265348915842036276607403429687324914449323797034453655663336038715193812371059866704191129737879845119177050277806676083362365533617682451809551382396022862056285745099365811954656393181986462887798776275502187819395892196971483507202422469402445217601440556619327229520810577708324378626392627965092617644364307279108672059143917511229999588023807154070381564278178393964492845650898825259070116143691976678091148008823050812665142783258202200974791663563580912791017321194042412792096179921058233434833519447414039363352941101323371404205238074843793506323826365946856486359954307577886133655812194846100509286851824659583147516253362668160667697188412022708986025032984674260399144194300932244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15310060550521189679759162793802289074536455814025181488286341226319811748084612352222381482223633740561335991011548860210637939997606946929776439621984159867365497211904929664714621462589629901564194333451454152181971278610504555331289318364660535807718575855402574791813268482258864319955068588147555601995442558270369222913605233127057522683163000219809392401262273127735403263930354101433709977484620172171054159129492321900370294701608884460740565399050042097565679042195003311315759161030011384448567054075371523538781392198885868728552309337903684675516191318375043805516196181480222960055322541508585321784374053338578053488180008964744334243520828049254471684764546102665954020589469266712587636737732475115116594400291594324556775065281566882969221411994275146400627137543042600842114827017153177477703663994777315874202536791089872875164239092989297095047033826220875493864424791946931653435311623842104682434370383595364039812380769948190396026874056563558324382584131332780635492898421603357060698642839673987942038263517718935152873350126622512209436474859737520215272525934101213224963007403677184591667360378467832701400578480923790886967561276345551685798504836854165954527243927533583723775951958275245328013980605605723892849696718340854647316352146583137468568793071736918706613789406134510730374492282318445259598828708925584724870571714460658629158239652563680627611841799069503701026920539531130496629957461285765627409810721627149593330218341840346608844387103421762308299766138292713144156496631176629211545609256930079014387935643230443892258909441539616458186967424626536745881252553019641315534251833644970031331144295944359941358028837589249934125839110940609058530210424769642372551411601089678035169532407786999723970742043824410713833679602787123499417753369898715743511010293980010933757076422009363166431198941820249386009201852718826708432294755559630958162812465759883504004993026487015778204631030888643921461746453468739013026303215109014696346863018230508894706691704771562075120139491237420489265706139476743518551784668705895068825757216161513822299848814755929958330557611799025033094208147559510914125824895301587908856566947750617488589160600864728133362968177423355876197997898460075307305126305025402581233086265882252153701027955862939927965762361172903929557599162371083051355826361701574718764960720362949516447513036262332533296753469519630267131463845877653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52074788078918160386488571426628435884251365925359761285171743787240125224105408577871311149787680560722958723588918087515687898945162311420852144445459274324433463518224743077389550950094658385829762315481984677825936455584267601485550900461292005391895461477179995068602148343984559677458474927352916673360674053448231415420735037795721313632019835121378654134490980655351116817055668659402436269367260663807074991385545105696939445482905246896329418285190463370852257180425854728691426001910884871374257514399688380596856845167868120335832193640086641132271200542355951188403738892100657754999877359217992571711632040886663129187782628910076819425016259000400734553847656674355054494243167714886413542869208843738157597226654455276070651826329820066271325353167701895178039418382835724740416843507650011748073801489956146029614437733326054029794670999369832530782731511996881961404970817670327224919890827086890605221857506076666161284999924047483718191296372079377138026193586584524083498182966734853478047398726149324850642915023428695039078782332430668078662856502640026550464412807450719529264395205503513865579807540578168872313854690223728477814279572027556761626523511071420706297138559255056379996434969698743955619948812900886630125914749133111699403087255950590482133230104655079205735957575475037191037520022994305480104186782642551459929394854977628902779609958474123401503438463736787429327503518174724832745886914966757322580171485717386348625248665105855531303112134137549230618999016190173453212587785134349457400011824039134865996270579315067073467511287629537869608892620667292971982508419155156450457089932030837944639684101192708690133843874603389821423198106201989539107353052271507372530442330000255596513596853248833212963129938699050608738719317046701268957618206039265837192191272277554402501990562752265709752148571500461724768860020145072230976420134222432551572844974043346773172531357887932635211139879241309233249540603256605221832548289571213575565872511918466383603153690134280234130045682064659732982053732984407241244075675197938866206944634904865967456021242136007825954810272235776735596514355825297269518488165714504410439449168332089235106792012891665823207013143944956058595479638504427418811924789072466070929480701446090402489012775181906701496294830036221443030282011605594409506801531452129538367843832440918128766900149846444358806893223348854765699031937846682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11851877582337944781088285460356939697496429494104534391223138510204995937952825967577226402093513791349202664937044201304397272107015404814318294818225431411134751295324586759857776348987188496662361310915237554116590894007133942865743522651065511324550721227458148330636379000148418312968532836264486688339501780938627217782574057021059750108108075217229109120624955088508330261496703497779702938424897648721550379264400538586766575656057918326580601935785784800745183291193920623600894071158909994400573789896688493726252292828901589395097533617341977763811417443710513571656668518777480691725697183930888711042728443444114427660700910103675694811131440239570376611582186711831947621581600926632170469832867034657864961289907954597999508745796159902449388284739951792735130999670645299210355007507228265888340493183687440489670077043744004687885348677666455910151871382793006450571302994646353832828081393160702773954183961102805806243607059294013069877235607310186114386725929361441084077145248345118298186698368551312572201699391989173906500727302182296618394869712472988335195185663942213368381991726367401719906091067898709632150978769356907164510540221660930472762845269916624675637190713487065244853135084682672926733662396351235634243304199680746323290968216944858080734244156116406673000582422390604708815661088724756462750933314996491494033001061699914860070183855952186809361830798941502588594071799085549626047451181608788803986301964676299974131906693142901611533820442180580606665999720093636229138733554490419606384487357820613410333187590641079947502667253431222838181822675520965001476082379916229188956113403406260890033541272692849632992851511076482224727109468127567079329599540095417392137220387952065796224416002346010738249477304162066965726794170470053136841169413468687426235810962570642673883254280366826364348565751377722289791895870745394948166343711774952609272497257889232292000811998932636256811794222073707998860303593710943067151706923735521903278459834224228802716385592978276943963854537968068635529354280176371215480649793108150800074045382467521500698367875530999657583384166103818219789721437820499305759367458925502061983607890060817021653643449905487836952594076553058391365867684849839151782244236534127318678210645945168531006288127138418714591243642309735577653468068807207081607672169648095281938641342630438576339216626043305438124089374464901994603001172709102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23743869208790069248860153525777738681918306169216610404919205756443032902622802232865091570823438396675512998748603673206726379243544186741902852515560108569477373041183136257955506618214831352722594679179908205377408996855376866977971255716929522992059107322569259726557133054142535138420085540746114654559518048835051973424431465736843439394818979074224473052299656653093050156840607307187204928504187692206684759050231872041243816559533620717858337982003866918828855518164859997538187978012314076873593562374323192546170338491544672370504021336661416847938309197478191019212069023864561324432734656633840733231875573796701265926641402722447724897695412777712069100062085049610367848786229022002459590850085979904017048098413171605598562685185859157957305537995335187598660593775492361327579596304765550237765181442529185301697925583715394620606685727858930500699468127166518679795656814829025725425411059396134986336499862251083675327287960444869507595221855925185324563302378310956353120160303147208466719759518286183530139799988614948338435885145048306449440161370175674571738699232689924415934087472942282159137619694141329582169253411682727837909281377328200768596486211436214325576912663084128694883586869829356489270716213812438579732007037484833685981941381295423205735604125303420816261128788525211165862630256302436761088092029224563241105652792856145009535157922814954007745136873849799677154351120330821617782547925871932764592851013526045617785954767745801598496657510529878643188953992615707384934081883831956653720441451080577290375006243382298972020704074816367682818900301480094812137722565433083972024385712338123562591040640330996424964357860917676535743869188276187626974198419669693914669752513176517171687771346261564405613717657657200348607750553540909185484013767084990605693656473818865046674870826578369684916728606377599301894274950577838938575357242228163814616957036042677320484792630815418493825672123710389877872608393445141105870176638913444114719669352401908765407807466259141304648592381985746764125740829055307799826665663168463557919223981290865793373212379293667663097287586111984141164294459192643582483650807759536408391351001268062414442134331902255653728871757378785574417513387653578480390410618071419341831796329461133714170465261012819065087274108530829489493791064546861014893334511730313354131223955252317766220451658879210249970303389217081872579057697898825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88436395120791674917847383633916876498651566386812049189738820157168295868452002242151060619529725521402441880701537501750205388316307621729972799748094115564690265415899515430597188634908297406042836131916734657406086977900451518867490347890635038278024704475884159329860996507527814046305555670078755774408832493744191722006710463330616406995833737857217082766698234437932202818940657751717522171518925677163941542457611342323926377035979682762407274032759016434725802085321297306352927947139239739804389845744295526078828518254756053622409150111569098204514327027276713686960358300881971577085853553783777955548205555370159485979343184082043880260865506192148415554666348562905962366965474698378380826143107577205811397452892106873412745642565995712209419085271272833752830999154644014487950296430546654383550168879796675600792124859631349617220207898449049528793318679507797000126861283775282091134500797215755809167082715564204387695308658324501690923133316346452023457260190468923775183511318856339106516545096774343637596097481878493749591058479115156261985567209985880499390040411200452723242618536821322065165773963514799227953000234732179198288740360272792995917632986309781288671233226824621226504101595212905679712202217023646421974694111812143033334439808059746936937691264055648601589202072894325240449773378617685679610979002868984121485927076830010912693262640874451693764342362309588061390111546493398982553073664796726482547613635511687910668270418947940562575431643275520067192670380870540797283059993126811285165489635517224311367464868210371194677411276608662631682329915915002365413020202102845696884848219077600410795210620886845049997310900659636922229422183730850073970172875954190477042427088867061842084007585837770295737233571303986954234069072793384872475473266773540932575087784301460017280587271874041226589852487580458485920320003207518665746291465633241750045286614393550348794130974257634743389439236973498613050665485084263406906004696745768261481792221057199096229976210746313216895885520503382065711648833444735211970760348847006120514581893091250890561123963426000253237171388833236894688085100204365835307221093693316487037070627520002858522472170951215365429141206533454792569198306366214519803008020924619412607302941427073471923464264343957432503364540031136036520101996718933490105370661417258731473395964737998157442622293207295264406248193844752208024952030315135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34432691693438016737300715964296724133658297555813778554895157888180144397597475960576330580472137052277946022852320100241646167462185820621239846877273934415026732423207455299674167910807756563516452709237853940387610266720852218556808976370533281363146972633687209818278288247058975411566469964156109574773521729471211330852771048782814263662242179443691342570493469270620078659260564919870311515575081537221842222722799895215062323735057925371046711312377843700833844271994500375371014290981082916557491505121093802928006192123014696237712766654022552421988044402607752329748926335687988656147780183513550672245489299023809939485287386238682524587837212064465670716609486959406277896653996582432158319249515734590416265507967948411461430235194866246551732276406869170944894996692914751823986592549856339802675911122229102797383244146417656992621955872890044246382037063871033779923555412777246030530386986957824875431700165509844520291386075190938507184429902332586144673016129295544551286461390026396170763338261897178939053291090304199558380826855745693421283663838469063498457948871038927138034130547468660618370219093458669527057862929110603266424749130129855316655579463754128590528231771313403879274447730843678458090741434476919284278712018246218610548150928283171187183260727674628375882750330159884071926716384671796608471741926185661603126023450610175877937169470399323055694302248208656185631109653419325119957993779982291325304142070730216337713277906624857219397131168865262449212127880659362972053093502242496904153845237741120395779952626155484065045015471357903431098784045143012839097946232927018623091146008195298070010421567574666532213375503212758351324502393117251673118473375164533962951915780265583726577124333518280992976372686234569869766771282631829857015865555256561560735826396334571429387057295485417047194547343913958133026851408894542854973593194813627453022428517543354827902000004046056967399636256559036159882125247923238336968886999564511731808431659159435338095627297311141846992579212306365959216000752402226059746810545258864860616621405952316522674662051572127664928362513408847503341700848555018823581323566854191393626425136780781268200594032467536000490917887712985073740386910026183480190058306148335688328800433641726976616890100395484160743325770525436046298874856522590854795399068410987851503977501498059206369108383434215440903566585678283338664164692493830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69139951384718471888588143021943396194223732582543074190370195094017953757017565941358105848910200637719060700340244875311319908600373494677034477867626979457585074535471097402637699866754654114882828939740003819553346544964764714190766543212296553657385449085993460559858968056026737247435128415768509768168543303850704598425671736127155729129833862785892584590882334187538023132992503568356356243065642610849791283090834130688781084735951302916256407664346248736059915865928383307502679955655623134883355170436023684028975783681105275464926132017971938870093365976589707113550946581082799926514532940862068014950044614936635112133059086933393936651384289743470983889228156627217194765824113136349298420624556552446494133822860351778497465999025846994447734649868378268552613771903476812045290453466614197632237089341099102288415779026924608627245679411287736159613490033216610027032460944110204162275003578368987909835773806647133916271293338370524083292584390202736900117239530218752516238236824662096210399297173967962070867339471457922133740834747440555507287503448795932008807874641239233357765801961577766095678164988375504699232891941631490799341219195715131283223102883631620341256372904543682488317188448189992388804297331795818157992024266197647905223677155913933578389522563118300371199898592676249846433665523152769451601259757976961799904229278569938030416381710244424038543338442936083145748231683514492740603491881365606278652474031131400809550537236740210327634767420102649210128380239884058413353531927399180192936213719516506741011139342406269614936495890344579376243000809502699044166493415888094692604036940511661136574964819875002063366553983792772971714113239162194831389384105581013917457305681942281131252798085148468677701690376184234071087760024618100409969029879302927205963207088347114480660495868556986260569746817749885794529418005687304288594035252558465591410288879939642321295875116362116707622009842905826278286248102489982003967478882548643579171383021572498404836385250126273802970925975664252584473934957929666966159773003656212891385850889792903388914670605909293731677476837109216830239895887076087514032167508163773933654380181683982293462738097155810105658195650651780981401387521597235855900888661532779049213202723975725174403596065356357098964921071161222956694689774593676731549598750722449040782115264703620412552211826338773612040012054883843433486773257044992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35658995695371595619990701820533909173364695426198150567328405056272648836588489702622764887427395713001520595040871616995203801820372502232080727993592105556078039188347540087351958293157704728422811776807810727123380341165232385908559548718136553680849691939696217404909081977703687589638325190225410149074677165094516815884232074574313086862856561545685071366311536719522512498550993781412358964723103794583252024759948529466664695177229814341737021614393133706834563262565434193304288638474026866005697865712967222560780549756660349240902825320530528761913739664336059125115091075785128720500298308050929400043481289963410138289221792008527672267448313439396676139301747370233794683098505130563445234533929465712310339794449834525629854706713765990134354651612716055482125703769845760031579902930233275010053908690808628816172321862605483433782093298382928795983617604578845647846429143546506116807078244010674165603644587321637834155672763334241886378468025146819814333705760509350036294495671809080488013096571998893163810818586695320427945594475938172288436151340527322057920201309883600383889425752649609313852816140725729360828866514629053477332585470730268489507890803715394208372127140154893126716555384210635974548427711264887690121693074720670630482608237671119249181341901225008614939590536589280808296307766199615786720078990757528590504182015309721692594168840115538385454327736928004788994631145455389055581249007595384245421525740243071215482348285579688985416327792439684713227365857970328661950028170944234353446944625044662932649716403325697374005239905521282201269432708379808328132071042179704349222083940133128953582674469771704471485765101846766184129487128566333653510558520927539726226137253970515030149169138628371158456721326902754885011616647769246896882654779152069789729763284591688228581923650317195765671168597501095903997317616057613406314327174812307820613188809029051418976952037494591941777240510241153540963366758404663206903827443349422813005005233681999913245976901062618702247248636253214564367806735414360956797258520347686474951075663449075094071200889939593638104274166062137306186627917153638296165575097641645849275705481621374394791674838056449932515081143026847217235559160041596829189074866798700386687387294631151976640529296693095725566139071733978769224905352625118142405720023089197911695685604105369467994548155435201602982277681259839813237552456267985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57379448810717659246472565324059838873292016129973523159217501504747835622595279778963385837981518244733587032066175490528573426455709682424972540015699527859831512024325562972396102376370061265216188369270820722035497861713313672150666844012736746221732006780941679767929473300407219378014214804756250845370434989303456767456430981632551034689205161358208340068015786006286211085074869164986552497873191404675563600394230503583364141109594980881194652235917305331466623181122647817760057849240993625098169188684815931881256520505973464050456501063274870160201880946368755368332501625540707306832342959570220307289078414300567079068690851635761037765489306711216069734457501805584187993953081843347392142258015088214849574322889470161812324889543457606513578640700879003107746116893257728921012169926003140007588524954471070272554890740402511486153479746776535149415922365240976525058748313238349718429892558920520587738554734289334561317169006645114086281801896356748642591804950621341547725778448523952514144611911534857055814739055751592612598617825855466928214913982048594086079189771516029889405507572956862595829839305630391554377459740777244031510978007191991180794066112276562252315744880841559155314115516069950352584548805174159802254504506726890821724468008226413796889357143821481914358824373860946776552134389725429617409052319600719919786645892670078396463390238070647256113707639869213030002288113624346584307327083874873889621709008223809117266227803981872740365046270841410941329774509827011762720484346344688930961580252147547204068074539014272736208354410066661620575944317226628474005902826015939525843512437684645573697034849290707926226562152677489345650689153911539546926718980976316463670295631517926529120905883188315197200694496506289414944304902108494588767298571565059338940458835275244478102650726276215408697206304072063729189994943666184702910890919185183821047067959306313592842215112116623700501258127976396415392216860666311585558922498371397487775662479735337421906680383171761585066449359911441566339258161039979945744568475259839799809099778067846941878219284046951799925339215889992634732439422425905453540854926745279529253873767360916303040024506988634455464186996671436731396361495756985786713553212248103767599840258197900383681809796542701437064438446044631710411628503555394709562551663228386838585877339284974787065196911161167687080666709029677895866243209437573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68619217785834164665153423575809557476186840414939463556953984726284846490113795120048301876013793837441262618221841072143481755654665548465074238519095453133958797351555750038907877496857491887592556081307406059272575535856643870697905140991268447986741723932276881254187791475113402794909951774217901527001401568195822598925966558043544696234839378168778140110813677271918744667833260587118845049884454623342447827586013771597195079959435075825552900708163111437957706847140321932945043734757063875260001167750225346925366118093798647756957690958533079202395734903220610922606670053178704252000347924066984021423732709590328441486864337295948974293220711325588534211543268289643975004314494521889921626096692231225412577478896487389182847562322314420544610836706852074747393173588411070199358764386470062868477926734051743427411415850429658931959277080833594090632868747018863121281494584372669346383055460752146335630183434512952991947585571509528918505546160438713870824523387425396595580966133838622884568765228631541056116440109075684601178495738799781966547447540000694717461579793296155032704548962754350454253352777321995162881755507241173463699381250330146819659910390762646450674798712828044295550271846629490161464545986583301394898760873354266235615537153242634289751310291741903689552840110836333713826344271162300228981738519793338324360384998592144643070188744808290986463599599699424948458392706045069167662300056408718217846983002900732818112339573831820833773629953383679124424600713449890834991184421062620066923847765020179618143331935437007337795487936308850376975768424545923616983457278354989387245513018687027130874176257489782307732452890664075519742320389915288886561053976989573594928844982454567776950605365580039127147638479108849910401829750902924313502595764462849868237886397656039462244095923856485535464061732798034985687678685834760816201614940179376924544428191291273994946472175962181411737833664715134133610262844262834628169143044350325807344430567255290176372900019498484042533095424574725898289244122675238607710341241327341813499765092968179046297188976687483057824673678967208008796017116454985210134099178769093492952168457142906724106135702209236527146534411186288585088713180168689754960565165659808426945645312779583584248975094756056618193120070861507687257688929609109686675695856328449593425623153640713790694510064778838177054184192039211197870721264755815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58530891823768638864689262276756734539815922088944350833844771020364618477360397952903864043196370713552999755828783892507191032312418307050162549651602657119809394778432132953115382157413433052015933183243790082614696887082869732544968621094861616272454687379699038566461978778096440653108249839376529719426192164961070882301661349220696431290634918795368453126524474212979369057294571550179351883561118413522237814760098086934825409775555737238587094385775535604686515607068519327821132521609254985955147774696830635220980118417016228139256666530607653214557399801376833596842664160478486031938079340110661807396362276306611136450894478439333975889539619918516842519789519983719573731892152606087101626563572212888089514889703473827462482839780327461989138004897277950726532574265689175461577821613302851374091976502653029583642320420616886930388582169205302424332859537672263901760273402832390271189837751812076243775153450059530554718229244324452929630173085637286431508273839884508826356559745591767201221816649962716800009426407765251909864871115900075246368609911461921039310426556226404451888639344278209779597867338898100866111514472906650878847654797334447305268691122128116120441514767212069084513758846017140852155783351847594203348846932390077899671458525914848419427551694054962534906321594011109117160624167672128525955292165859804126720904437694980015143590058686769138332930876644392502163101595104362535566808938944830088386673009067924592547929332054137700012893828869301801339988097579954805635315668543624274515160202499374509573060045720245961764878033133440798899098940767180923757743913979470752913927495225863808297911700692755511051284755558036186342755264778713059317112333874315011245317223153651599509375077668719851525197089920943674654069610005723931629072816069138872106998704284074996315464555463297528836749407776979758579686150798991125905587638702178776381431498353594598901672260261575086709462716450254660330685556116949556215322301535717251252263657911372059529442718209129231554603156904555192948411675141265878903960281616211605178403207545669240642329198647478797280072969472360470620688728142061388355222747639044162866077507894028846993524569097874662320893987976354390314610346371654879045825356044230675808835062144091532898849793602803831825957047631993958039618400260620592204031064772834917600107609413135822335009396830435820334792344935380232216717605516231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2711006556408104658771130819555704948823200075743956044376483143283885573392456883782645851484541125719454475609219513986318865595967876383146846947954951096904227369210452918340265660734214759470425401604765278915641766054356054868936921390077515177623288248968157892166976665035166408545000637197086489010018746745641801125222273768103818941497351118849460090527928147017688301971776978225541677149840477711018829071122143048020257045906404153515430772033807866344401425266734184687755614406767787422901545434114105600256777303528567376200430706166473853297982882753497820362140191215350083585054036098746916327002991446008639861701945081592586423134246368986403016969949550880853470112093486452701292306591056584812783962488669284158807290638355211144222325170772405889325742092273135209837530211002776283473062125219187850777186813229058965097479765759179543617737518202316284112922390984497629431176179071647015930896155777361019197277722502774886369407020044923014229639120285416213898832201873102882086431730083615198664866931900440610455663690150215800450998085925417063331611499774826851991423114897891785833314738490258886003470653183910202775222166192898860065313959855510604091204854307516066344242703498776138708643274089106930202866130509675069409628575737755009257370027873355060994378721028502274105938259036040372167110000264237527222572705672530042295592112101872538954681526222916852474245078169240558306011656558955150023326060257306941146128035258925238677281353095203245014736220965387080392961997173383337500142714343171258896965291699850197590913722289344301413659546058738458985512023267435345306424213579307700958844923007998047942114119574538358680749610737547948590373027560411692695001798955326700983456959168622163615904301496227946214770971512776130594902647661476838560342285499578645904602471658298406816577592515952920430862471423290360422675230173212070637517202622004161047614154546383354203738875673661227659437650580979492769426623871576140395868944230444045461440184747534269295391318635527977872662362293654665961868484780173466801472552058821070332345834528287456214729660021545775724683401696398552601058745760691152602798750096590685916842711572269459500974337404338256506905046411237995169856814382813997188423957480532424885467034776823681743763454893826992293403628247173972022992020395452338367260852078126770599261579184143543237170853712631528119647469999324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37153001446556565302218941326301919781466778447924070952895042856835715000238822070848635910354514219819394666564260576454783799944130270720109544246863235679271986673825308557339219712687052704052268930852263622882621977621886307619592236371005104293841367154979448290256906389656137543878323896466006258074995418031190149764388428850854240189062207283756280745210735963454088940238039536043578368476911600177585818664783023313010508543300000031141489371236631944188809881280571179605975226724041178541385639328767333380281259527744948939359435558966223786464657747496919110281531871961463997697508500112494127880062287810027181635114786427695131767781455060019112001669130560674045812583750701931076227000947675928483079274974826102430232228852528859225739480775593004308505900180507456142784214648986628859246592428527518181090664514794565789392506924425997753228095813574016637319389838501699960565094757178317053188474652268022742916728587689727522908295087978584340480343980803202916577352660209887792059063592166936055708605149216307083400410603324011796151289880901659454945529037579235495007195938427565252479197895074980348808181606779501079730270514504590960193984683170951071729478625470953169796537217437902074220910098173618085570626449282302538851775260720107954599840331335977528232999112523429868223800941015455366261040828472474658801298168909651841469802848754984848368438624870850523190355474122135148874894463460362957889584298310038265964648735716801654994382252094857741996384880182358068540021986468033049645840692544381852367573176448188295437692112457437700359979472351600662830860856637131280683075914480619615090041007214239590931385706530769886411022998295542328121061732625222719663151917804865187069645014933330822987797272733201151289800128295425293653064199456906660069063263724285495959134216790909960649822253366663968195229945782155355717250889675412835101927242363111293447938940332963196823699124099886247299688683953828575519999398673567914274401982961480377443895340384458844615661539522307518575043657180383919097080400631892725653230852904838377790708982975113258722997544277491306197873453934056384232659460748311619737390603395972360319065925280004830580471709129134957329935361937066118087601169829834392504372997026970789173917151135262310461132135673048019366458148075850911479165336920872416562550084169923616830185163533889329701465629303140760419052399957386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113045965207760622811545818883624638160529067744438876556198570608932255553916156951874048590888770237934738649802083080416328198652016233506803968991494260298810949045689404597650165058163751096186233281844864421337604751204526440921184263082881825752826179211301425197714766601977071071074764502179118982468106520858722184952226011025240779925739521386671179884803415488899654153016453232707936802916200587822778149489680911920129361543972179406082793139474945284504636296417262794330032417196438912342189456074533159445425869334170479508615832382018907839295748296757237656306641876664278031816871815567877498250412174265944480598654136895640501402539789397111626666658622307309636466591926446443504733755443003427856040169641566015017260903324406424072191165256074730375586752716089304816357045760879819098833499419683441896808626895808072932461578362051015376731018728668433934079689658154834804026041245282086164004588183499634389522497445316194159247768504327699521660005941713581376965926761669950424384440808789344398792328361483661293922999559248139514841842285664509876691729601526916621041309728820155133239447111038939639909827144507487050985688470974842834876546733442369730743679885580575648483013244921312772175907285362218348536379279900699827953614428559354881428853834686431413068298928051044170145946854865130541845587930821249795097501647736413658148571578074029200812354177551683423480394871685190194049819693287832086491546463830572484145873752396675256855934587450950576403000945408270847074158590308254541044331222582213833432705170702746326296124591468257307054858622089030614824562544071649710139358631416278389219755091768633370408009203007016866947731946237906818347914767882246064408147873982903362817122687251801747427381521746923219800676102907127038843984298643103167100345604226276002974684676044367911408428076139585555246411853831032104183320574063691018673529801464137501993318228618628697308982428468224672148943045437250390219954680824216550833634998158509399366461477087165378102545799785809591448447148075750034463059393305257603045159364755055136864854485190076411158427319735755800597670641524289791669080385878360944247869412243491255537207840331697705952198736745503053517379547016732568678535782450214680887668483131355684949813074342923406063983632859005327190031128460035146143693380677722568520734767250245883761440727108604815749354715945133448453404779615908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97320685617951243462130708880442434147584904338536607528705426264538026904098920313018803452386162834402525980647333760132601389254371017501766801435154927059758155528039813075662545116406840286862625676242344765908657927145301534353149357301397167460526212824573679735008624219787735453278734129483990004896759620959544774182805893461361575113666722104311403917077108164886508277240939864898737066136180866369394913882074712497294235347944299400797555613645040852696636620052083031724374011430795323639550799257516639882978827924331911100825276178611794938269664492828541192499500243493019575278372602425088226969065348710104747127035991554885672935040880620234419410898934189289275740652406989098444685755468034911200746737832698857155564892429889051590597290811453607793592730351408030267085651737403542380775606036820558991657224438906532359805380149277094969501962276656961754285192724897300684604002342609741966676742820021892403345962326973567153205420429853033749983907564620182743571591310550250867345414404723800334485078145938160748095953408202492665364918063500253032129708215675592354082736835308242396152070340197284461717630532576663850442147686479189282153277339489453070305382315902741311067199335205474253655209609602452495960010745642457155674557076361920724584125519652347913990452100772063509535375518849483901077612419093473551170656463704920318895683774139098440278418367965513850223175540665357781757614200423495217566137108244056498608764312072115226669851240529730821590458934970448669030863751469392357470212521275053461155852237091703473247931536824387578517151798187697249364520398463046845150810032067724326595149062512059359639903868655050228684995544746100049361355629546519156902955308890474626597740873007363279481812086469021548864053446469855221240579760036022630427132294027593672078171287956761326876192270546584820119948846260086818129842836713714152053250868999529901804267065478880596344809372691018869335488823318036471007717465464222166864923109226377932565917175980118481708088886822464886193214654433534817645887142769196221112761541421462802188808718048301594495397104323276719832537946179416669785779657176511174473997950082331389050547989187374517500642416053461601629798378461233370155972606190345375691861341112476781978547983388142488983485688463635951485002288651715073722086216571337175690554457443557337738058036572868649157150926579785202298489697997844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8933025169485084568341624982425804040734877544429997639456401732114483453179638145705345240260310163300465056975081980449600873728243163602164011628225558833874181023497935133491352533445824277685571504137030104826407815922863835041501656378933073845986029183479050925689898628489613256468827780496146505802819825864807674846021304448361976181368935723643856169756340254570037726038320993734458566904680354688179686026518902672420324126132766115884906784035690805506408747406648009146070796954434763930994306294831733235124482354449774458809636610113097287742561928993362714431484645310176156599284137660060938423189168382288713042117137751273585539317007473815750399932347451860250504563448540426401533365492074105592845166396305930728489580770380859224818427663263962778649228588079192709217650450215738885444583504857636319717532340401684087024052209038259087658214807623998444420951310603986375441593291830785093789429364517765409342690997050722441299325504415759737584854158751477872228221352363370670475156004937162281576433195641338267231621338398591089834737941658934681083338847116309277317139520440533644865779755841619744914352775705117186814698976103386191168168760248887223807642656957482297873570358094584979332051366481135393361213982714758665036271990142908839471809403931121686902732420344111825570800119900761059437406471419501078622099357830674793644960048301050255989291709667780254298442337337881034361428684471305607746532140819500816888679670289140535014664638262685240104660227824009389792767011966606049924344456272278249173971923283194736421738319995945086579494158919005005519817980606734995675569404474660827605388039879633221965064579913786840844955866338947558834346069827366008270721640167070352275170430037448544942909691869796228478438904008612197221621979042664673826776313052306620977704984632890951661093831781775839468196082319272066423358319381623726176982487250942376836142652465416036300168323287763738553911228416872689288269921404708204781320396385415609234138957170122536939801422530845910569805605965562633549674329673693016135672009053584642390620839704434130590585274436893942732135995238134813668608693703994381386994149662758414755999433506214013469364713846426490800532119524517609768110457488719872659470445999510667680529819609096485318726648575668091142599446986277083611310900016282625251265260700766380132771557200686870359368450277879255500508860784278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55901151896186690971713776844822841415695099051705125299617666778957955340109850092012553206262526487347590614614358915671942318713974739122225306565985835885066771403857897310581930084977652710306392360496576150663305281894394058223694239834738711178187908094743497265692221681973725875786747312807923773070913448809731002094724213454848626378439690455642553638473507969847447109742598510805024154911030563461747970353337131263903103805974182938663933599565355534251643836247389661838392645665809681464028076770831549307935828327070368850345134379490656512909583820420702142296309328601729302096302561608552312689497188254492674762737213427010457584789448805486466559206354246420381767353957528740393785692398928288647461281555292302316743893058430670087111946003856184452364845959102264858860579981925383194839869251770820642198878994730172524800449361221707942050896640880437970347310507638400710096480276477547557753156528150908954458279371178148409512814788142206580393521573322860037815884402771376207627292935120652572883680087365369379714809716378168193236973668499303048817937328820795372773139372466244100587574508946118240844301775740655049854103593794682944660344335408510670634747840865813195572832284838817827817447116346766116107447991928591263093818717976796919353094121302991239890893188868586532820512575279736667223555842646375137310684412269952701502110468023731662699592297784566087421831058428465093845214343062542029112952537798054300315451250058113881843543196309462631461834666327172372124547594338084137483943743538286108940308558568949412908305110978991889869009815550410467097946337994338039559834750014183744332308380405276233763056883674192674535434153238431828847083427695036855625086941429303996921130516151160594365569379593798327078577026089370442324336038878524485066699547553713633693594293783095964994110249209644227814225725392326460776302600141478701413276743494212544669353794770279009849756046476977201842381477522961640101740746587353403762734556279262909544129632965721425335291395252382463944602627284567759110412880933653770596252642169596975541228754619482027238926686955480231206570191059155267867257396948441854932859981195118120684632766713972739539697942330040254780617786402063487250373862686451502217913207619914576041087128512102293517267300852530885827184099339985869752439188528242157204767249121987943022307870826946123525283738581317684521548807705704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24465954063626492155232065008104867291695656499347694670202247161866406177062076618547146685942153578415760987101697983317532912868689216407988232676021698113428321794187494247241330309497840413929256277078190025487236250414557394105458404960513335978111294264963439238397148553023768601001024684100425493917985222651005867309909237899028164231867157406826721030971126392157008521282555631919489419641028947286422997827271588668410552138774121364165035807698344780463329222432001133963929313513959975638970742942349409051926852318619672662361418514711362210449792752265371695219614081522483003414963373014032016419520164758940795886367680745451227620730429842129620711874306704597115695185500660246371198876772937029741515807100002616008293015720544826245444531621392456898973785383437015307819244063904820024654608446408725633291573910993512980012640308977193654276631421400098027062933847139767367416933303956671714806653413044980857467150275540578981373081881874088656147859661546470430183411250485877108525905673407525446815460742058903357050090538645675033691205128506129532126788310005458310896446332732125688446881387154686355180826196674467517440100200742918621143942694840259577305769424016484242640974811968689860786366232706842315386295067064476349853696859183044143426996749973968227945114027555616887735440096295203476285839345611096571178191638728778875340660030463009942952591563284916771348796370117369157533220953660515694323450788225673250088429354909306557308432471888644136302482791830021568588848031400386843608891488439301291230460344114000857979808951392885360021451493446677637974801686401415932325276988529597872984892679817050916391914737452635501858759241711544234792746859972693774214710422785282745671560649365925349234844849463323745774440471473833178092500229709305908121861162303665672197226009315523093364392883019516905997723400912452303579844393556145010138219650938512993989287585683859203000572454652397281293995201432412369530057898497299462442476965179669405580037661048736965578793307377314862133951669925608829586799474012985953769500740062556459793643720415818154625945508745545181770853235637636562642967235832451278537225534322421720875415302953995143207386417301684828909980436140210641656184854835541718228575588329764949275238848686611938710275122060829632751377210200471370301922031180689708165833357911119466844969358706174927888526239156832662749791273369568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85097425838485845210596929403063326082916931307633364407465685850321868771625405372529911358641213467973445214401733140630411447184205152534708821878824900771002329809290261749534444984837042455195650258367792147216771423341751044936954406380063610041284144669977805356202846105505490805045575829598168575845101200208713219121340788095749276269325596419756984237592404058704284250011751100456314992515566325795114069326778118566731741391819266036962122327490323519385684789179767646661591064120346135625365331568364102127374961767159607174081351731568293687119204947881118175296503784675320206382631115662127659411835272620693725415683627469565576276583362382379666824900222698853464050992699301722265252325605290339937249182247905877662947912200219033500505511409144484143355340448693918225587859104030611643275252780433389368743651696434906104028397875790014643511979031944153532414097039059516878763720934491397786164648125706873159270546900187888977570545274078006135036125528771891650310431687872253565012801276722058713205895367316344698835244123375169011632954815264110148477228152419159074489241186331454549471719262204445893681217070390983586824024144017042320564292779870898537415794009796126189163355698574847881977006349778097432172941659917168324055220435681409309936913021435339143209358500605853903501565562040673543371869700579019928180919117759701863833262529570040988198932313640402366391564101035300451471960483252224890119780342085173353467659328480654642757389258395141676738715358186782582368670426866685653020393508563337655462854906226642576252659875570335009366703022361209790454332557716634352325364772975188422290959282217046574934843641528812457624719961527146782536321788506192410221668238607414274961870580667970437103452568339252556053277671464323682167555504551940173622460166509929529899177237162316948601614139597367256710010537040926114729975564337845141815000854362067524617023161180484012538927526812977749267926658412236402169289901166382939645555311209825915369619794456967626218923077462628965325317017947139784435924310976099759192687194690569319453661248308790843268413520946653515079935127857383819761550605766790535344955370135281295502721857570641067779416702328612607062485346064603801353155804065584665452174108452717127696087443157850219937742401811282599985412649472762327449587477978434655949554879364588570530168826595072534442119916604779982336775180328859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114426087314024776412867392678239234451105509573012133246260297973724014027984506790839636842623830427731940070758363694226441486690375996609435219101757442928391229940196774821957244993746366151667308768574337444576651292846115801866886750952031663795291507409849224840028731833681046812525937530781931523737652406487771852726791718879646439879232663064917820932352707042176174471586476562474851657650870515427356665972717194748902938523580765668564459680035483204217620717239180767763456481069342984634642641494709618429093774391363116786057029997230309224106043491640718299918004518683663082914951970512158842699989497491437026187754101306307932446031824326447559285038953272992324644818993581393176697989023539251621249495603831144444992241911327353747517900425078433030963175715667630598929738894478579441099327692880224267420421566496661913926446138010679699101648623675783664958624064849532834968743208138854992288601925353840524148256556384432501936862168694911181208684723209050265310223821229426312414918101962941162589833311101636698393922106512737865320539375689917803586402881007949707512996087986823689207619472444162351422887522954523155927774832135219976540873259228693036808289422915794623844647533482385869024124746744895707528605692961885664373613809770168061065543701286086980857627877516998914758118844772342072038988323466269560668605447268477657123842306003124526081846822605418526600457260408423591032744787037629649478157162716519304025672233739653069750133766497071807904181130625947283274572132767637252840862938426264473861214077577087975133629497112469969436629100347357787266977961472698802836105452228946772033631072104233481884703857074788394696968574689092132971717092180906447059279258847756566804639517166748143097137250167455697683163271823545615813884653289240189519128610449389435574216790321343543458949531619045139801808282365552463632391212956133072383390454104377653425558949128872971928203778788113203404336809024536107961887197169642172643926909601993753036714852068389696541506014389745353244822506341276896589041465599404744796915866113635428282636378587558448422716536575584686456305125837454470653842715639295118686265831254364784753551610879805003525173166488144186746314795005844028357981810712583053242474496060520683279804815632964303020219069394259264645600788027195180729263434318342196707189316877252888039315275473077181687199599649453830867083537161925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103180575558252498733826966702997058865175830545208430480111298574318096953406591437180576832328833286519460776525778112423756489690737176019275428396485077920048736490881376576924790992449324069953761837887207764630127957049350038781485081038746116654866379319483438491621259347688404303674280700255560102696408541115170284193936120778609753965587899981523173035107136649835788222777006418321508301324851825382747262477104341302108547845277329954455892915170417183383092383055052792388050878985088424299084292617662582186665380235750907511872805378920468280267488803617774565770624490655493605248478322671420098241140108562181538407385096900545799893977953686382576040212612759046826394924703835295421261384898013303781363807228783331447597390048010547706618824106143707232830909269580077942427921816870807265012803753371376320111905179788165369097748374075050202714236409233656017704601098446100675374271683918862408873962956071043726306992977769118645870538002085779339370222373407696404110447068494026633214129063037916247791643690758809895227446218870096965878483399966898708076870005792658666891458725226742431350728081360382270218216829340231428723549624361445304392858200613341980005133210133251989994817860855463746438386311520158026771248797354419680725785434237152099792407351686138790972447250908233761547890433031234343362016098371468455822323873580975496019878408175696751308295631734806615874282806263898021744636428273518018341196421618168560270217954918758796377154708294840526886607397440711495224689702165817255943632338527541594980630571447834740844387813126887350171318734628624181494131929740110718143445867958215999634994435067053759293707864858215936109663218430037325255525062969282621466704788686738167531038534591554192152120791821530125922461626299034550566561906047920253339301736674104767069148238125311663854459515334356757462666122344620314857007917907531347753609209226319418341718194800764584689157322219662786185092702850258216209000046528407229919867433805610439036969791748483292447241431651799383182976268600884890985039107573236466234732602610817250917547068120760706403723488565945198223492415323816177607559173161318229885797570755681350651483608328155147135847485272346449008785391862553817532987138685037163451582941462574972419050253084890615696996918575703162868405822271831368086253534207753965828296084376659021557225517360590632554021945264589284682523219150627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100121233469918481736653931881537209353762087701345224946159065639158196042924533416242739239952219536288997950210948140757511171289124095126734274855256321934597837068628845997753356482056144793885366803592331128074985796633792855139436167614813104886421420395260716590016817697812236948554531171604311150710085859927893200514379095575795543581104985806514887803531584615968893577247366243617081702740306411133599802367239871221377875664204577109827952314179112266764983182155793246663670310961045126181108709375505257591806056822962018434593714846368245653650355175770758726489306425891147660911813222463879804719310411487312511823201564866483706219789023696449185268444081444033762827801356001700352939359387035587473333731103379193520437274238530198845744994480837384697025349143217849306900488144196439828340418243392041247168873893349216038209083023153295706915529999642630211760387104860965595113398561686450529877461901101378664042751193615746343433373664744242804325442688584011331017132948438280536459282977931193168843056862434644344673904038879369420168921476049185502135587464295447848062063004046977371978513260520388656015883615712970177876192278803170071257789592177093834258533039610536261274312776991594861642937623597766268616199315388119507870707643035759892317375772352831124770199215210480749262948512405934311804742249655680994449400046726266111649996025830202489632354876846575427860180324197619807212520242636263177251726977668108063506813834775193573156506230174837778705353067287540348074929435758859184819955873980896040185588482104166233001437482215188754475822343124773901172150121521362174089606016147551476879518649000111439825462791111145346861821104493177491109575362753669219784942110658720428663336340186651641815379223951015804657912572930028473689955780227948839778582077164775328458376633279111424304709275652287625771274275185487908446174337803947466498897087643557031660897582915948830796823782503390420327365230919439723985588632206819197062201686759654938407508424149449496380805567836143795009438822459754298306703608978069056782918325024154100913013814159466155787064940577988791158638455326947155167920790832126888524024270467863446466682371890244675028663725292793129312512342485255983996652996929801481208693698426877347141926545403495251607718299339022813260364330688869180299717124714207622828580408685139519830036078592996623959547876299712495322906100215437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17999635101723382032154483632353862192375361949945702505441734671110184445514870307603659761283932645623145847257789040390888489571281547421296730838017007193775754893408263715959289132179885480700240086599328574536209191605147002030501032412055164088976455278865382057611751022788572125304964240216932032534720037683712612736504491859022308382819805444996872869131733839164432348187330246124175933184865860948887722832143476418611957330933873090131576131663060806725010895665412870129020695570091785569037495392585222634282556647046180575887548897607808085006313056253968255895870763722888381843063568394736419215358735265678006820896360994812441297236353612011342097154594387155146517246827243283667013527620625720373828864988017116120873255216394534767264082029039915440297630146210694172757896892518185130708240936311094605829992395057420131444630970738218227019510712446545278116000264336199698901438326227198488901045384867274597243369486738385528152076059663316268071714334230960712271108634624785398405337649549114184930449836335136934389907777057820873294590094069719130900578107582642262837421453616752736518422713375966024575506252383162151653812143496279729394372725016234418656078802359383630858924599332232780716234907803389954894288806774100181405856388814814934782649110268468019452824457641644221673847533282348503390272645354347320954151515264490435332580425952666969548158981803315417132231414211733836826896660807183443875920028907014066184222078936864107022664666506572648916758432422633755820413953869340146579807588602845181195822949822839035390224904785720374077271369378160274264371076401356520370943999961869587929962554511271460396061110322309995340717763442291121681825693613714653763147011041206302688605999748363524610443224113394037024549485403321836995321886342027706069175490767109987957157146809207338867106875746387087930900175607316454007232541973841276816630059668737274467750909285841141936128944959317259171061054943773240206062370398572015510433189620586662171668484365874780092844522448030408628189881073115946940178170601496547111766329176608251588686357660546771598194531549488835115916395958888676939583452789160351437153799745174168637749092374397207455539572033018858828466393687211344650581771197590280202285074647464004274544897380776827702756238195519126006474826398777552691964417440571456624383984253688469336461941940979682078153417460672644432398414498799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103302511394775279136288627955892830519463163869781346212661033312411791521770449090437912158207442062472823872156888835506533069002060753595858908742932131272726070058812751127117857430361432455330498197211257777333100301128124325249569756189187952779303521184692098799243394792138255431558813595881568241253403744580269537544888951135658940404438595838128875677732452207299009580072593596123066882315050674684920538949483821733889880484202214940332497507653156251278828058388588887017164331110753236218286303028280918326624681621161022913809880313961727549765107498674993686730166410977153393935293043393636253810062100596054881419244440041193940322307859908007706111650257112583908466120885717626728788378362165770731638658328098935207068737403079863899607957779606567595522960932709002192523631923421576490128237018891596325308516746614663516185904571377622307536199449183424261047509050710147117959650901804363161861106348537127301997387887118325670809202597159211899547904448421932852915119407543863507217234497163439806504698152386117009022176227926874752726637906190238184323688280002481544051077982659911167855994991675761955449145830664167388021810499312025075477863220770288742153327700967220665172808631511121476761360500849783350453464691270369914060302278008473751021636734006042383053809774103627785322066201950071550095113834866950375478820027661094421897069886753721501039192719161212606629850778521755716724374668169392882946444118958697402185546019878153175940419323060152182410498901151353577861700928659241918415251444856889261978477453400159940950307646900097826245097877358315832459335453601365026264519159440714876960503301108339487555662809888842977464753454855529306055944530303793566597092704620919539245665664513094380211512287822652627803559845897097368410069640505829777717480454027821842353054468093606020885875127922299307126582571054106863583417559873861533189960944427465190137943535464689154775870224906177608666727047338353368626182126262891286538167717158356102579626499458198831986600521887227221315795736095982260785114490608416780461115896277273217756457982373228527323185981609077375940593244045754272037056887461726116923554325342899866957040603306508672464019459000908038466509993729976025784429921007867034784022604183623522724111155080757819984080138586077572104954299916155991260274675376919003770648619182234897142166855111852972061173331931003442384105951556683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48727643162674955017523221325497037547700640237706722618189171152911711134898181884516637347055599204310719132754738650711198686916202725644994574728535440806800740407003170457904923303219190133941617764516931761010254335686275418731013532093507497919873971403005876027120668269486986788114699950468628147065549342145407657505500195685451583457395811154066532247509959623358563494641995464132981250854328082974418614068840267319103389977908145624455279294054138923608210373487023630817318650170420677355697826417350336319164262583628910169102843322655223457300317725716152606467482912150785229637249882693335898587634715326062173035593606771600908494978165664737326683530179988263497018142332812843018742564508379205541846271690791656915855089138605701860033216597044125477562259793668358028251294930423237957987809215739358276407047796259547768078153189021805948711066688992332593642025476787099747599758121456595802386458045197041996720363564869150664414489211895530392515529175136759006776060474773202597968492813831656723657894365535128674670562521335153020558070167870407663227903156394978309424092762283831017254253247804101171399106908492769913077176213319442667993732351800155367437209485662961844944403917648630167817752242692813449182499120783415688983160406883178962126386854899668697176543203752565691183919182105399840742150580616981325854682984522645057708907064538241938384884607982874928719871216341980757060250269901114409150072805661337831345106533275248735156586332635981625635124868931266903095000810335643337350999149866544808522965745394910364703010384556529858711190178862280850984763448325044459805368449930274400806730321473421810674957621641576513705888485517285310578728709237656605766493381183971143543332621959818562518390615667701764316152169435324028312191701062586538338524885988880539125887289042738558451645616720480863580882367780777504867672656601235905947810243238567230036676455465897403723823456270179920286067127101634420429175834873010016633819850103709639755979190159099214453307082838416536380885691426683413911830943727670961440686927184386602878638460298114902923589682279228091211943625132488481805826036629154611347877288591310387791468533606234049677985325529114104245957275781431264185890754346690097503482144293403700129603713243049411795108200930018852824412850295327225110300125019235513585291757740569470965208837660472265771112137107166207110798784421547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66821817789050395221939246900060186677401204594630027482239435615708752423646190627627792411346565712828565684040761710124721978098505651316352200062333957267506853042747899573370265529887435918142446741192407427929013234413816144961435212630558847449280220899985103030890498521789535325592866803612085193207950154529520840971840356605448801110523688242344578351403664415466606427198689593050127074240029044091972121613903434623187814847213840249177562546470199480348290630518597818346945289053499673559637299599153471266309631418376565109181528211602932194725506217666225317932375757717863656602799172915739534153625534335594913072378191335400041120507547636564270457306399366672236982809636334722715780005387258754647197007125902427096047246805662983005184571460898847082150932829271216841732807915950865575097402908861667127725222671765265986168997719243743834519717776836642037651380072105596937955472150012170896093717141940851765264350190737847742138510891696341792545771995600881689363796268293985304238737023146855969168827833764740822925327230920221985205138823291825204328605872536710203783775817147908196333714747502636450113712954790242060104648848224364692721141625853228292522302697826345740589543414674677192803426342295073396864139870178099094101326432409050106925248615524923527786963449675226595474244394629765910019292987803071318567437770904619815979998772025198767355824867069148743715047421502913857328845773842184722144911466771941550594093393854968148227192247614651524588230238468751275689338363870086228794048222685123611114502974823378819487061388089540155107145668887117474379024187277385018137352728165627930270307143424075529858935944106807005880239498834469127936851943850851846030927630623525166089808586467872742651267674076880408927216685784690906658164063630941118937147927038106561402246183914963024806487192609519617154290081195166149182054657769434980348259067007823026080999335281507968848522955363561071106422747750234611310688082479168311404901922870511080456741324205959128766203399147242078685081892234956909240857664052015734677887876039450076548629066067728579534394200032731542918970928749849359649499105405952294530739823706360600415065471946034031450888841869324934524966357453378921078657481841009116986114426986718663955004032585613130172498654078108290600750665228931392327674643422965750576928838343690590177933600385627122378010131213382732503606897326192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78482387348069768599911830004972372023747475318608344856378132566176041017387009460133483251610595401278936751736355125720226515095379364263275750683462409233910063198736225460559306666290911455960271544242726501058756386095524728473924020410954693549123757369998658524297347821929493936219427520920041696873737056112526312003274166813186178939053234291692411972843729183076234896806701619229228033795364788485466372851257552544946702646989037935896480210855728656334907319124590255152342866425144439266354307777391789391280570064331022867934124896427345302160858459524315817183562187381195230200562895256229362267922650414482582645820371518220613296060251048300702808616528767155552627270336321952131603791950367553712907007032574176468462026208490644732122856252191512354442503257617875333019127182987608101012154126986667097754433862779754037080428311146769126005091957819237506013140589023797178487098580470254434296211357798177124171135876038468043526486478249035132603624047523412551637586804497612224144851936246442719447927337158868796735237293394583614006475580506377318914985287094473300065016525451560023902230396186476128338640197846679240931665577452957555500175475316384305219440551089365687364106693154649692891226039124164320131501803569144073878341706761826380491173646235423462512751394800883125067508636545131342805561157283328279997756378659616648021354956524122285105507555496669644851685878465067305155546417804245371607808058129174969121133349366410228298126286959248481817338362244993543188597739417681048392996253373962287859307579571855296297256056425898584632784491776757217670029822445072861358757450195189665249094113428863123933509109181026317003796030263897832030966982759437701159145418285933647127707373302416513245181095742321419369082795919921233384899418586828459131242548230826062109836323890315797862991678896875545703570165668769999060379837083815023595397185066834204067937635357396335703947616211300377591421885094446383952631082134264737093579241014802019385354546777779094958513948587361006873345102720696906774456039628082342664890056427303030822649622259372847611004772772210132741859193581929999701939410814970864277827109504917300990236339083335556132386774868281071617522797659518625462602444456944805849818217969352090259213995510855103422146236987070522140181371700944925197209569992162054879877094280157498163174756744619536156715444787042831401738946009872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116753507703240288201088102842674444190213200147769172689486329131646820057786269213180336737132526336960089094628745269029497391747685863452852365247976454303538772355809415680635275645631150860897071895102935811011739574418962889893713016732538683279806156749724966669776992148484803716967196834853421098706953830388889263246574772726396563666917765941673137743532832960508383375632736137347027354786755525130492099789408281028538384972092995858009613616652647220955356153687964926980369834933724707859504902572388070747395543467504298809176165772870971855317963617743425197390531822624497393801975823079043192762017875616347959450283520522267214808037035413423903489303595012613865146989241494073541076939750285308708907211356769607026603591684832609525412081070775270967181587227273818594110695388020942223230076131122797774181858144090810714778235294531846685009522203042675105288869184672154959475245342714876578513718455143347489328889419898234940102602535919381263152368427719896718431135379519385936001158997654836229491171729441058746866560736907636105032572287693744904740264064141446415633648488728018754684653709115805382117839711931532059533851208390226843315209084725820988362174127553351537199562806446933071009511447732659256469687674219757336634091579335270781411174614896036578401029274857187872259775639260995715016443810337017617488759334356447055008783481717842403888559102082537484531904409652769451731569940043018234347889155066900212657790964791426768083423370937607993651578756707518345057721089693883271310718584371492949509662297038098048407370527702462502335846224489346957747259389481396708229076152565738569477218018651668143173157223881374811626512112195764553720550189941623356715916474697929254818127535810337179595456561565433754353491139347561537283693049226982252999423108368173322228882801244479509302750301212501044710986088858680134876540309929495640343118575735384244573736014393960218774033294113975748766866967841671247148747871721433227067532346164938449957081818700244904998530585123082685446489432125608889892633665763116444434693436833947698771480578368819753360867944104161576959029248852614707333780080362221376103694011310982948840381959426599185807248308107851753952558861253194118146176022099752055620616425746144148147552580514981117197915435817895286989895585881453976021509433403683856749360872759479979191744655926794527024942273709016840311997119709539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75043776829211936801863048043438811392001714900774021539145560301772765167109550249225308800601369276722814970880090730248260292323851044129852324803770241521287409757792929346034198968099140657079115370809523318572238022408346638643085833433139470445038829388664027265573991090161288763293995148128658202201663241938696045446598950133205988426408889679708142526756644720138071996620630361509457092001704647548950832843435274657069282622812255378528968664706156633300944828043157864963962388654603334087418797126032031116433881849867450849018623436449619950144274008344771852933283145229256937164046947628589063422818650463808891564226798213405345106504020953854838234916659929093970060995701907463741271073037050577172564604594789433711421089229316398591041398228098125423772177531804395297561110674433059296402894641611962031021054722092624873725373049593285921568712182641004654434533164574890035091567288499444007348278700348741376644640929533912912900447136453425915383964999935103037337334915043962369600991924594655021662783038452809374794148817239836334981722456722743848785670582841487670690310755294821635177843662136003801323718303011037441382407161684839233384835311040900667397599011982555099648221725811836459420657559863884371684567865377027257126760451873687601624020886774263718781489409018767385846784007442539137042587352832945624435008906271709323186876143259983700297838806002872980040029582635838842288789960140187414472586801762516526608047842443634015532117846365910121697303030890607923924597406687438375097232756396261633118150166498904315721510622834726709312540400940232391809808108056395887439835731419200139975177693746864846942309106508278059210316035542487079508136132797696981748287883503428162279928629311494389963689117451000431290036973070429355935804520438555432240721342989388166530421273533141132927509700972808124153543020728774468485512773171920284093731487098570042057862490467078635132717804999314160688030298357297958489833151292457500228813741773851767888198395254633701893641712248554655648975159666661525612418713057824090946924448835667851174235103142915182756117496370855574011067780845146949826489820431678255159726246820595174012813870313026032085158406698008857804352919166993754364423341729174932874172518955853231772166709150027628140902615646487070328333289001947493487485889218687163628239518015407012669044865818516966524436576813762908474984227224994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108939705776663026455512785190027212065972757658886364050130031774749951016731782397475134837193859798586272207362429759733524353036763343269047272188044303768138530038627826825989261436257569938357682875621000463414419750848058029875412680612047019707390315361967289671337876604451214945292679091260297277075891612867876616731376945086379735574743504122611083595486245831048593618020598368866771500282146631513663300395803910679205862708102391436485402648331270357355885640960215721987178475448715823524779053812645926133822874481643296676243598940858272673330932659442641129149651744900377390285740061415740532013395829243114590647067259450441218493898713222521498809244963658584196824892021505076251715243331245737189449791669963832127455261837441977492968492953246434814271316004669765645388232736029478015748580819941499063724498899745298780665237749493557042336004299585569326129608461230076314041059617434082092069858075124303476971059719786404205091294963953245865164974468309654348958661804150853142103210960336968810544661842757189713307856425264599074397388983821984190559250760076495383620056095543037350771627861590106123918795861066583729812414214239793199194989141171272095759963024963802086736328866672337643288026142523189193410911155210209034127181576474702930639300686076417575233348389459501855764604615935428491862254686343390595360369271425191180973163512438302382281859836405822532339393507470255131823870667201492771155783171507817467348333669354480404918468989065631175235641160031606665770422898605544961738115545732857414355307112448271712898979375144619583760021869507176843298367006203305415114847950137002820030704755313553122667576978991596018765830268229922252630971222038150204797287297451254586380197483996286072501833724643639347367078823595838178870799124543498604050665259962233093428496484696517799312289437174706312591580146155430152971456060541859828781256512779356033174082748153666522390267959415070821214406255443499029528602566473558184525532423341232070933440630628465232787794146597950085367304352143612959980874526634490627867914904705817495465817970310952265671257293683925411024240495156306827934310206489494578200572137205656826306680979800660371504416120849327127497466954517619997761185893030436459856424569766651535877110437293502497071801732184820537510353246480839193586193095772875949613063499954830355163537210915494783281182908341875268529075510636484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82237948116842489919582761995158191249551379202997829759426599903920338559675003710684416764851415080356063437288729541581881291444216220352526707463896724678621403486644752259624092847076055988469339744459107898756568806323472519415563704192391173927192120763078636298119331644149587917672574051410012135161641554779771590114242576477255922896060098063839358535173588421549044371572413133236350395184368047471214731885624134727181744949051814475742809979484276399680436553601485994515336344418707051372051371136723323046997122951949061007638443903785960208943613138757384895810134778075383888321549971864448912943735640256279517039414644672607633312254315034017222084358911616140414493122801116349199136514558947910874085218746529207851818219623046849003936448895042667083991527775116828054656916201057566880663658209734198190968517962274299892015193145238878132199145179847607677397209323983989842637193194415657719927736140673422202077864446984297878645216821809985722966507641681145296723445538920402097741482190919483651255824683268515013332565823599285156539607193823895742892540196380205530448709102010230859641555944944161891044558555141015504518401219976829180840768013822456110478579099051015721157821709690219904533039152239632643632755430296329673547051527603092441894711318381302838820688020143465927857598664907518188307689978260176246302564073107950297287405927014489817623513183402927566716244153860643400844486534335879442333636191586125449904998337697933119319304064874596824504876747167858998507719960242632835504619173989383887009929119209811083294353328735753155510040946339486625540384737836022640222860953343469788709684230285353062358925571715250829268625239748529371337544716193934470847717030460049472250907126098610080730747678485538135059741609268666413448915045275995322985778207752754223898466080228062916297109061368830448291771241523948066127802816895304944525207332044713656288637279816640875917153148403915395757533871873544531944808590310199971698166462061704934376202703949863503696657299749159534326805397587809443730992984885425811345435106481649319600167632309297903467723265207588160294340216068395351433315755984610058303918872135391751737898025382494371513300739861178143670943587501209191313091933580350585247671061211109996500178549900080090154376682525994653550727940096765287199182663405669382738224033051899022680802174753015019782513121661696540256185583800107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986369382826507427631763384310381703538461467148371019473586141582275170639876689455923820549983420703692823148541035738518063804851065786546249770591150994329263509948865655533728799663599986069385846997939633685621216511977068582942805959956715410913046357654687455040385860709058238283061394188682024232839922694941407333960446959764931831364027755296423032591899539229513276862857559409193403921491335748207675711833004305561525437500456975507931249124012283687975908300499334190178702230139167815858875656397224795333751343865887962965657686743667228994698589220110376341432411128499218180952691021666979060113918996400463488871348015013861989387403934673594634287885822787030904912632405743058255152431066922542758371834187479371411104077061103519300421364247918914739406270948107867508123182585266257842095114672637575271929400496292947315509935008866768746791832903181018185995547293266008323075500159653874908886116805008675979581713180525518757899709790461109852249183581355291598401854347708445731308814514511785907070330087829252396547300624187299166156676114166070784997722040245287519972725002252621446556977090745337985059239640232223642248506343079836506929376400922532110162994832568368467028033048418451640545640314870393495646577297341211321234755493894392121279785372448661991733976841008008236126956639313043886467335140015731895739718406810526764997988721551852677642923870391826124144015373792199985233725793844943565613074189754877263228946381651194564173278421141063891949164830756283558064925747907898867710399298791767100334556651178484029906344382597023537829504041799358133754048953097204270139152737052306413448170897950718828155356273094988116131289534478927606200512548982483558291208239791010664742420213956628433453569333410194575800623875856674124707802347433041251466581012509004355601892031459631036633054868712736213760927029562697247185425180469907186776397463755262043235707735106154374458756298745478635100077309065798729673104563615551549438533996938118066324653457046730679194125094030938489925290335568012459332789459363685369390528062234147072272998476917017974074354375121522106819679097802597568004141070851876114823925352775137172848829419274003957490447685167453505089542830754391341076939445334874796421210305746606528779855250049612631278252101041981996382784322786378272161144690795507638723056326530943356266640558463528848971115887011905815741307772159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120957605756020809065467937363505253852782020319853862258538148622164033914006851941066736009125595310879518200591223669029950119265700645551878724945362865074681703020159120055168064045575944600405508693649724787558590320497576709444205062637956475185795077196640594245625399620344717556765783358555397127912817253408485510193095102161251106658895346730240672318138527346977063914492028832320343008861632590082237564085241690623703079704637855850537717348941451454004708658877043435778117303110176184487859675746449727447803780489885528104979622531483058778124444801158597342035595679536078343124705587884465372562706551989772701460083863219054949671003796470849921080833482608328100921380026538313164348190952723737835125069025702376493509639574074137018225409185156397925577283817791873174653615514392041894879653665466019677470500751546791308329549746777558211961916679158520898252109230947922790853976084200780190382557188882485933296825987899047156110128636335226779521588244452847736987016892515419707162794374606487144869693496701166997937407490394576900693276978062969183526233308780716975607189468715705810421520813677308090054515920096903311487312147940484504475302176620922370009565892657598525752077620098296816228145117287079121957445030305757620799034716880783468146007066208431722566255640681253651927108875403862435444684657816898948617586936304352142967520180794620725419077167228399481530754867654406355761165039048561316299041541248915913048569337447720345824100317983467715477569357021759950208222350737709258099016854618376651987121774801653030976000558761013677067268484619144789405497855164596505961345238373674513464774113545216376179625490771485387773497477742335692779885303295943088239913045751919212509230246433958478860724759400232591906135135401048441721260039459839846235574203196828993472099086207933242915827886798414365187391183961633324106006470059766007142412610201252583888668907172852390387070024676667555664411477888823243326133070398467632440697506570799653273818684141146745325552386373713867444175667907513831120311311414431502593422291744496206452624732455057097508424664154492423061039915710963508100156788548530244292650148822099641909278938828222249514261010230741299988241882217036770844169010113547543270225045516822620669990448063715243414822166710572098055674606350208642762016894939035521787978470237049601850047414446123372009975581248714904321688547022414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14438804405310544747979481640030012000459080599123578666026152548549638014699639091837275347607301061973064068444614482659740886440687670563552115467427813144279078096834126216336490047120164444481419061452716896129974922312011823443144094094002231477625913263424252620110074180948659624006014135961434246612774055632902162643669587853388126947075298503160624567830676941747820928144449038335602649821049384164299806350395286524431403485324487360351867972318721544949499134028740821808157217058802356439850635350675426187637054297265538413358629255727555145373236315336323835108119648474029613983839370026120199957634918884334343989724769822992886266474534144470173082669746311187879105376296149605565186675738962070997811343221091303612859829264106797643436141098185374616005810330196850114705165244819771136787718950928886395018335833186705999484999262388514478119020877454657092616569371346893368636186158612936719589721481209835843563808384266827362118130897644284709224697098520764049343618820042903475239247507440585582128414368784449881871552837365316548102584887861326626460886142747003911863295443231618956995307800870346912607307890538747059806919099876867717440304171703618420735425479034781726251534033523494662099212972395812435732426549653158917136382595375960753822995165754845467123128401578027094209012498968165641156155475868672809502921880109946848452964818476574959829256923996884401307281561105823894400336056732092275050452386792853511294037933969789971558971491089686007583806007662382092390524303991456729404194876087094601978147363379202476625873102718392270660826828629553973339998955943782376791834087415391461273814985592674794393799093386188492243060483163501728899408350180424448187684663407536458940221702150445744693837433084141578278628769819123702282720856130841416289290823141893717335389143090127240900741305257999950167750410480357572781788415802427976245984688414761191190179068197814754493434774802658787673677876976775659544061821550608807287609058898592460873679574129698201067864261011291121276513629746977608974237451681260235640690764980368540841171810603757886738056826521734464377923818930354877410490343944527302786233813350379224268011208730373703041889659249803616828784040139446697863338909151903629197232476799726274557537195104814494122520482091171973044143499296222269808881411342839699770768911379941691821724238615486489192454149155146028498722676298459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110115586964391524988123013691319421449579470519446436261807031429703686456756061573094184020271219205281320748988107277443784756918385417039800488292433142147741525351674738206081393342996608287576304875975756021478037683532632605556138905469407444041031555911889365026797035989041032109393888705959704528250748169910071374036068256861218931703009083022168630074407500880830363157833931891270096847656438038258981233502328629028263095020671860789048741914969073023344560883827489183424515110409022156470231063362628379799066317421057735091968890894783747652011456935396086885064497948823120972064263682480267535148466131089784573989407147824123395870477062707990757849080100977183568529140664499084400412393178299450419414476377144428390047306440120261583372368667777167188354462738282588272023880799345741854408968483264344291196396353925038464704730238432310036165831340606494569092018539854111997829285691799355280167970439385586564883482848170286821936966132801965701007451473738974433117294880543295890753025061610425336424450457382606912929937342095513904881257306935562639907313419660900808490889974789923605219907225852326590311207136938918301731910963546793023708159724167944281108335111403364971059867436093411520526318705595765483959304998134938868410658000727719036516580083194634131818494379101169262769724364017378386241085183468282075879800674065520413700026556118520809694776879306935715703374964485660949854963897056794544957680104982416669655864029786656151522381715057785601163539694697441800186595886981695298205886388049831067838666731138421120765534049944684423193260164532083961319137479608503304407421885701769638108277721865613599576053338003397297780892110823763903021559275665073582721552666288511791348252711419353635354564237972475357707744996330259247088512468315901343280504275702408463179196053539753452168746832162489127257667104449050886541615545169724762580843020146387267607216034930460425216436851439575046286877453069309431102652039201662888611676705528185423374123153328733553991831203405055355878819719216195207359134049442880612356227047856980188234948064012963927185994370104149365631458996997084415210978035817685578315851777770103818576633369025970098049592117380113431926424351286099017802864381502504951074609570356475909760649543403963232724161106985480301553936823384547669786351440328116037065812961193503625273664507230661608089329223042406847115517587936896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25299989467044560899915609301559219224406768127278468288102496560284741384290602017509633604236185656263090783204392802868029002803377376713288938491878884759911799821997206749798308367543276505442223756767925313241482204616780782685372891026498444823498984865444675376805254364210711553005548266883822404308908899171411325821840213208704317467896184224614709959575881607013258397250297006185253806045032779904104002884316115948251084059960766085735584614294051982407752347550175012466199865734135478723221794427138012399951449279314604823294058885966453969245111633620960550175345936212661779356617950000784903849178205871782134051787464751614448513192028424486183165926042078207307444932695248269466562338363292723082878579403803043079927005967688295300287836424223069839630388683817471859948151893640543096011806935611097811594869406874917698083300826249784844667947351734800884799940038795701555258796232533129170366816241634385465994157062740138997234481154796618841826872988358279512177240662872182395507550324237899073446408117415992509502987785829808596148648611250159624080080338694626275093558555731974026174698046164989079496691433806438676011763399446381883170490372412512068120301804468350248318336552040983252393494578738444959137480667546044472516303307268434127725369830164342455308946702126972336879974624498411624718882033667516237348768295343985509404688381961059253348836685873753438160697221658131875495528183420658295943593167887679727937481555472065117344489387984028015441055015171348983785263845157386365138451041362300625637666597168814849105340790256072499867712921464004414174327022038365972905004953606591578368646533568251540562085855902645634359504801930516207989223341993016277233992885776252615987585809226632459306489979368418372951781166410703066474329752337171431208412322574847885783703042552148819356869353802271739640437513309498708873884368938566945337111178497354310476420300198834288604886220696787572743988882061777539524883328168900138603600459605382620476515537724785496361382096176301427916796296934557722478025637302561383398537675106524364336095995350602468901154089690006588043990379689791785337694726411253371302589963527864127881176162582606462536096588707797134593944898405209372852257169668758435483599416714020505127161088392647528039836217070774356436214944219042596989396588008976033332340104083636101948310265730169865086938302721707956221131667093850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45119617241593000136142443099546217154005154389472664381535597821639757999992893517362768110527031374719862171336977935443864402494220480706924540828327071632573183366032345750725713993026030548277998341762695264175553490666674234678315545845261420097938794540994919994039534437673671808137081380545310593746716964984946215095860464416564950137338568230859986802061870496403131725926746964276523495819527993186083951222639690466704107633635646193710110892701122482571078232577923835374508867294042938262303263559981896509127525644060367888015740369121185476112328854303603772470656942420426861850841437161936455003145624807106516530403651600313178056126150627795075275192731386854748107233208101983472950578056416607277062478763748192357825268267290488364302685986380489620805357245955852188770697309876860517233156328868347478561119217032323093578457390168134255459851602219804850289765169115780054285765393197035936342447802186427523785300420372263603209767426704023685527289459541652460142446832275765225745897857162767894711113542955078622306675120505147210054458163109996820426191611245620764792539173187421930589750246493028498026991599312171450406900382043958580947274999267061343837351589199355151913631271664421257817745414592527466112741417959767032701638595521148878201910485220790833665986390609806696731634682565501481325054828866171151654770525521207551297991704448227359811481972664190824291209919188490758787466641020901705230624379352713849127623974116082663792485172952928115156527894500740171830319496569190448202756920024982915669064255931072310343022207183256344258889299774562153279579927305284457041178878828128810347620053643323513656622989420735134212031685034854271071448290190921939437466931360018605102280465065575935969579907499122332326203334021993008533046393041964336277424039563425602054663691734338487047100253665356581566082354738329578479894447330421516638612734635930315699962360861144832572207175980593482863513378394563741097841148303010035844117962043262991230306129693737145237330639513057531797598326543888733733738344181632654721799830222282569637123295124411967536017926780389050769219747531603115164929824673130611182979084660055411520864345141672283488736202020751259957383718420588713023815995941005831033462669029345697083226469595939032551440549796155927239745437054269280850904994595559759832752878634131900405673874480626014384900141234344015550321145871591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14692377550821077907991201561008223680482036279120148904720681656156617572828281480323912012268105733896135860171951121292808921259250891781493742382815890591678686677631666668124713903696056951419179915702651078242199681767473723991106950498697839081816759973814893757916608423070494266077907833338287941440459398242064563277888070564443108444513871192020398635392672147108361288600289094715674986520700490702024552263356818952656784819579042652719700392322171737250042696179803021194970213700927215590838957560257921584412444227134217754949248690872198770291049935291609110381115146166025455245421022738140232613908754052614390638006825590986901444344365299070089127385094872079054827538875184712293518698639288646968942330429823350409515224964863084725262421820073650236264402140034727134484442872354796772569413680441322141285056358805205804462364823424529352201706511382960095307573944285861898558622913582784582898391294514729221688334761000225255856917849395907868830514316851382745677468212342370213809823624500691292238843954322605584829476543553501051792100065457252639763595864665801540303570646756530738605651278769252349132144305572326976682000142073401500745676344154820689705678436937230516655715784156966568476004487873419390392257141289551809500362480614558858730775657789098986088558212911115765865974748590818274309864965817726865412374179303648477044894512838704746999001208003297858569924252490200914178967214183292827694908126958664809665605171338014016565779173736175472730173401621688872711098302710572782498585175088113926487604380592823898957156206022034396918208018977374000221345793083251991606585572288317291856994141291894021663548890008936736646038735624382983048566894617205319556423326309944817573460353983682702345063279374283531028923487428037414790924745276785843399189247030944528862176731630570050710337137723607027697206914775196369870215474535423528429476402017929156620374052724279954949216360317430312342080181617031533645063589492942814347770866421517007063994466092468616334357417008712629216176269191888030883179759086116641408207147989831899200607619078404546995913371298695414396992553637497421578037913703938393018176705348192275216586192519656804316334217936706334189017526556745806222401552745918573216032396248003863770335283155486397098530243049229106163532993088998294731436554568082507236646974516290492504819288059468058751183804114807663136179973412000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123735854015298079675211627522414676914523802094339046055706211041962752493739940674468132580171642920409292303182359183017564206542909536504535739876674292681455866703750731949243161811630142222887319728826853987651150772511696092244862678896308945887154574656622584814976659087329330195260055985326511031453700123184252902945808256382141330451701534525244356344619706911924508487416653730116608812342457988569724517244194024109465122070171159031442010838554262424451661990271574698467286421729622220507455812134822343170721750586668808769339693733462543086799087665536693450217661692039830601001168062657752216589032076323854316452312605545274043943231691417441374206674680413982337364511614815169959558908394116302791342508782053311133715919579131252181207970988093411558496304056051947998398203178892245289651502531998743570211077044324469179345353148429574206442314722312954009508065770327995032207275327949298573066094440690707076738914188140292425104690466442964164327785399973765571280484888066712882745962376490632593293512113027568479725830884311272727881040615568190247650112893435020585849408181395352915534501459427240752959602707653006821289898326383764492692159537645634196233706273168683230868682578740655260854834280971791206935715739281580160007635597007417376632280892526178558752942676226934171841455815097753939898562635559320997173828688784844569056471536452229287925092421154747752008028915143386734584813790199972040251099058185949160940335950465803799813726317732940340489565140843785956745290075346379685517154668396018947288415150761458389564101977225377878937410479747785334204071834106957637435560897223586927228445684603956642554123079976387702033143838420140784184682771907954698142790468872302226305358610926592866390142251411411330092348863501390898912591565357244768446748570131799656949076332690436818266131492188164237897924942750441192537872770836173432958891139209731471737339983119026665752345334243425459191588539331387105024635589359000244120329340351634442786182314728552399132415041717825605668480110168916821141282033140697723712179351204092194177082247068118671064213971922557532248734557038212491866792789154011116224606470132468827496941267273067751777326693886146641542430017957749348157157654665985793777927819366528291910628108696470435997457499736276924498309506262599889858578323521442445710331059460019969176730944621469336500887893018392112455994368016830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66498631924333534769958976211661661990644427684646465692748992580709438141486989703908255372656472821846801559580125347266306325440992070969068632245724955036327534630035389700484928572153313515678021998099251233865695839535806750599989784408177491735668598846994196758266749696214110515386762588782141044972054903091341850757142903410918849690128317296158937229153997621321382865638365608898803136539272167346711044397932511558542579803968225461635226323796616436109806885536822971716937196173664771835123056776861863076001580979604078990163322381026021902826879665010951852932577955054053819409800765364190693141095857512026331365413771624058464762718501547057221311296900677987542564269668036810633818438874032337634047818816880142596734189029129421603491970157854319033564682574600371195530364406901515798758894622335875215057907580705766840467018723106429113314420776360178453066851759986322312053111211743355479733673042584559126601322337230443443193514365143599906156676429152038415994430343564488123228449763813003168689123292954577037306742732774053758788860018025047414297339814742184379955975699808655915627426760067162802184813879465128496398795436611600856498504475079712870042065000702969822154409007326029014928053248442824084574857180461984577694829730644906948153379092142965205735205143058209004706506582211172236348784816224147650827070786990153072116836327958782858613757050346334882878246212775328167111775317297780398749739087495164354851025105036934038722718800919258056792343296229388540508391719620083166345103811354847291508440037361809042834735359712582413048822215636032406183879367396217733354078508831210512791563290193895803202908392396370807078861039591258348411963805810238186133341529263052229830130203587306039221064664498894402375456104357256692803033975672903216939189624325031423883817855626417581715730963654541422759615380833752497096315327954326994065447948015006641665522174641044801391766830934901432809449779368384574777658741792202611358610940393580548417498456265755333975068420034583689063844903130874113627720841315543698527937485190590320798917005343941305260975222452762165207140593004679192884952886735728422527753814688514019973502304321461945163920947994769172456534329637666721768681730105723458035836036282462234981572185754506328929538152247047611731840662966680087842217246915074052606251933181344129079141386618774978993708011967984365865648044372849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46507614668122219131175852243540855153951237091990538399705405051538244694339211125793716591454966673956344608396327588225156241758187176485540200870092264156594762054698937707863418758054197102460335812720635632550379466834578016554962928000902006913670466936299919206739527277595252265146619610172339830545219185386067766062298723768261865413642745982022444461650114290378006116838666130453862423963229141665723794147133174792936620630930668632425892990980249999382799371165631523611788854346585970949183987388566961679037515707686009856184911560252881491283734308501331533528436584277135136484723882414284350611450629687060835076998759476549934827925630509289040679722114251303252649437699006227990904244253928785485916052108197808021240438395720585958286839843168889417028603703641813167548444165544025397627381193998435264928315765790488796674882205749747931298697003607652372493057452850296980964498409023837705849533015674656520665958955823283039611165607960589322842293821351842223489302483364747325186728924860129747617392422215700480495333969109226378528325116711519027408947318720703867985442850875249940175517257822773281384731786744782657735596251546377491537643592269315917537850159715475703136610183998431694630755217825322145489322844701073862027949031217437742100591999622436509659262565091586136563367780815860095460884139536424809204767263697365345061317593589197425509260823925208782576885468398041628217268846289856318543372530847881820874539935264302402389324390048893920781486802245987656533446373316073345067727832939269638566195335743471830962178615943446434567591262017417531593514621865867516663019723403526248296451343596652582008127465293910994090637188729090064196701719193045820100728901302844791682506408283092654423067010837682173968337923492976560955421060739812244689687936703848994535198239420752182282975918972279798891849585035143034421536848274852725532695743211897917428511332273882573269939233451728362582053296232479638526086644561071756096733527598028897498545765676806613524340842103744487556863620162234323616599059882855129443724509562626329522953447413994236271425785456795411856675243741276883193632735472827003236125942584173097552207941342410912322110685983540087520351889768441151222337908021222646132372840309837488583342834973901257246702392644042707049755456180355928377998398913471289525773204189482676138684124955367202830097104753893891181668259361937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61543199009787841499943722342815172789043221826020691666405472435150281337380299768672244466335171463080450472019327564400941108456645863860640704542352209229744200393253808516086168666390936785779601448882057928024842302960929395455458807437481060141052748203384105157271094622286567205864463003911698394515787608079786026119517102383370152910277645069344267210248506487362971116542547396150144874093339238345299673426968207258605366656804648113669602695678177976933967564010866766174328206868164729383243275751660135923149061949879891356166081055027052747339184673198440157606488850016511317823879884186143541444898010012018365294365592949654386561620635571046785139355103023342862399275659709020449067148605555705097613635457606130381195313699160104201299369059520077564748546737992135887948487932080267369051384786042993239743923065503985577918122161655598487629732265292703010560225035443265422836981092634261297392574567599883193778092300396098072746163837554823093699505102419610393237078994239232703919429345369790747202378388111727209737304337510793816431655804018021783719533713092313900829434643261582043420037240211592216834130402024535250305011786583267984019660775114362178064395124456432410391522960615055690441704500778843232697955563831109543357060572046424690278968832580219163133572651925484383232736167875836521513382912145061294220870576087498139329492002788212224900587626260291969090054650922465022698495224518497386612801693002341917674726391415650324877659431643461270111174294668859521005569953649164262701104648704051151608189681925848248065128043130676022397337647146212084170979928964880689789006172686850040357864973569798566587416478969466716148538858055577898148789149073010510537686512358892699464255868546629458798191969364632941834302788736524375487538370507688181703559791994373515101999730386818399382661533407013377777037966994683007977460800476573006058228170210763878986223714379966981706199244168092998614365436907437067486470054577350931333267017051422999542037755169531020241635264381131125813609026400718332532420226380220878681005349018177443174910262313008163235131545898771627603144188767476091984506822131436377166763715698985309386836639985014887200609844529635794159912561728467832401342252240499300509549330856794908115390503516663649314222967276455956808037921949839156931018096764044607119121192571260923879232959026481294661514558660333504144393376085961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116151871581203594381553191671756021728228521338090942119539235794591825499954159716597874354926766394731366587451158269592274435081272143236967703667438436797701488624405888944134591195424535380203398286229209274365803846373595066549892005951200705443342973985022911515266748957456066114489730935618708572171675506946136761388641255764364677487927866290699307004543402119726858311507279638244174455299520117695500816228489973826188412178922104914334149597107502326142459851686412008104849329968864892091848031860408083540562089383031562560159398128475614404898475725614416327920949742607751389468763309373173422311566736560226488187174708524958308367896537179550543211519606945597600524473043015516545133507486637954729925779055183301815713292809759283426784340818198764324354974388578966350134770142873761944464518418098889857788097277832674110369111204823322720607018369019916453544251163988048196608414377552054350771813072374980825133443414326232957314386690709298751091406279934720055131258844216348168447317354377422885150205535662900119750667703984429239659630549447095514810168090056843428141420502005704343884171497286519344673566441575771557727674578901986629490731064018741945274288131078062366252162752136872960458619779979391664023984314011205239644574063928279981896907966406060295448452223885103729028486219145915160186078183926669804976153550713927242733970956421695302386704479598384865830180472242487552816303077649008911337347924559955848274964170716197221156054718628948215833401599817313291276390986013526649728863983205678827851824797582058677056799506975024011432829289650092861838791394522374045531807181232948188833926282660203537567433293939955355039515728309149238204953433935186882972131873442255574805019488384886791429789626116198289872171558613216102065652279702616608046992156612971605273868943622319962732896698805432940899951112516420753766740662439634509753839989201994022827269926652807733354322681705859042194012081075952363675218630591546065905754004303910153836627340407450715817580603715654013496512097275581903773302373182769737483109301769018061206182811314194936492759650751066757096706312822617971612552893430993345624635392928907336438321572783103254908314208227988818326428446583891108081059211136061687160690977282183369845038534474407843613693971934290288090729853864704387123526652922661922681815160267966328363707267492063041183459818265222641505676664316940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35034544133479124777757484854632842708726250486557677014677730549408284179666292181551073659083071813002538256200165784843849840292304136162054128004290473997092626374294961274256725448353988490254843221077066608681535660271538648873542751964809036472813927131734050254430671952912963484055703336269779923193936015764735154654322193244336689949215955480201344325080842312457807251238409861126375010892307194885965497032448423703120871107251766007534385682518550909240759102110707429566594040041835293776381593453965011883531507169856559355725971007875044986072746992260108709602008001590760341479031081504117978731983083220696668656602715416655965567422613609074609590734696174024487884240823494854186527055214705341808062040271304510965818521945981090044169460739830811715011809795216534112095502342006370634071411881746353564674323879038892506788598660437138071249330074056167340134280773169384450587119676681488388235452609455477665795804967925639847039439663068340412609290102872869244038257592375165945625241730684302350907160704859542246951893108113529580231438299091908893700819997689474660792228862866285529650426927033847349162628666211980581206286179783637389550733754686937978472422918912475856688346162833880890321901305352334659842677495543922792476965583418473781459543943334829758445855492348221468442524552782110600584967336241578646427242643725343626549383220315731369536499599240125611098310684186604646469749493187936950087340897315451914503265860284328872764749920610940283523989742782801939856245760831258909791175757520973133073657397104057575182155944795312720599651357001874525106736614095327319581221250259757756396902096533343968454053419609437146292049952394607502786161192644861556705249545018738893036058289142970899792459076101639824715420343514614891926401277598723249659550256770217700856964970487345772984773765463709623746302015449403754747140121926328008835917076599392955331140557204113906435623428970855273756178582245303889599962039987035375006305406397916369214078723752391599257949400212008527565441136800928618436594596860285828849002343267015764229119112644447901776773680592231312800438469041117874073423127470368190258908572342493745767440923618325476820172138703231375970974822548531534213783197186802003228578623533166471199784067830832507774252379958504936258140667190753765073373036401887194068325249348465307177779866557218681873892961016046612136038566289268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17935267256969624573344897222571439562212460500032138791136882189876204478808390370078914300901767553355741182837995730636919260680118269467048797019021387981473411698450536385243923275091532964893668925711031869673918088137908365769778035616822987067503781231166866684024406513551029131863096911280798624470893180134687594032639855591157985702595236275473588033216979673435375898287182051768565896955714361279826574343042318947301352825205885640591064599819685409473840717006802339285791853535888609967763535740796483780286925870721214788274100196673625595305174956434089748295009524295113181173844930472167790807807653373421171394219949457406676209179154716570468260899043619256173289970837984667964123940743918889693181946798192726579618857648313852561666824985525457312774080830418938596618340362702354844533072411687754613232315717968154521960849710781704014568580705716668932549327182949323884058917842991340499935254530413569222288762874294805513238467945138986637063831879000189842319403184718478606147515916025122828803483957400958595566240670173676270076366178904893072864243926368678701377475546058972236494320041398764027540829746228388414160796957152334376144962454668796322667894566372169473461931760792956380663235597457128320826444008584273948446427421616200063796814586440304558642542000502537640587252425145007686654557302890574607752639597295652385542243881173160649207648168912693227283129322387419946541040963626517907773244704645713771316493769411686219639705685896133459462093153221228778082430573400261378840829979861691578643977324685391778246450058099079602089862381736694598739738702124038570813686022767773243918671882372559536256935123434778105412591698189094066845678643946268487924309264437367048215185465305250946053573527007625100041078449741349091089079556048806548900293828898267046042492894401516459667406452708784795450351552338386690516987433567616294021296610476429240212588448411918888593102883808254467196792937987844062136256631264979898986796871664920979313634612379509849441305749680875825225401349721663582727630653513769815798376839981518863130814542178710894213212070598355305626847510917885529563640787820201421405154895966707652484217329470300565163346889259522190818343018496968973863652935047118252936926816837096136847931930605925139932833152250752369090332953293380837330063342484860503851881588919359852906941465483611973118058734370722964839192336045934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4465390106357657553270550033290018334273020435709643290823984716864682428860348349051584494138073784559809870245004994128800611030049934495114214242609213996667401556026335996935345382116206554455749188767073896926544684822406214267425617882599337576830906264516361082955747124073613239300212294508975372820452201942512859309631336900231044957322330125900822803553366874733134891789867858913675954226671576808868935291717959314602171746614893522938557087019267853691630552942292769988002112789692277430964551008072656372267377515840039775260171424520980147508734300798916418609847084327428044817557288404692672487692145827928919340213039308631908751990779035959061742266775731335428111789372920720063235687643331167061097821686660884877224929231265974940966192058837385358323145441303237018197998856996552615037258787093548840295557980040520509075193126912313156199291695271787912005327720621416037251376190450671125118036816648082247210672490058072394850345090593149354988819810781322477929772989740873794207702585363806367923121168315959662033734808682362114367292235625688084521490146568406015894037101143737409462005271506614221952432620148104047307686708764541226231342521865172192507738291626934983475305019291236985703731361897755744124242382333601585468405330830558439925581862302509230505332929945026749107584700634756122819920890146536148449716468131351091915287521910595983103658112270056565890693301874984238866999536136224951711103928719195504474482946091816768471064534023049142382017504057258523899024807036994269253961850128969830000173783156165710732529316728868557676150397687654530521215435402394587310448361528955782089179529566952536639921915760615944762938296854442142209429445977437455227720824375622635709040935549159992135985739004585809133116102904458467449257915560820255238141775771106251013746872715032946509465802151830261709509070373881839718529866797649508940908753132847850146323527009473328867138719692261572566717252248692089185702700512229265895246015552812169311868686075729548808099079626627708178559202234482070189657948548449606272190575663135919362295269637939515419359384119550025397851460966989627000231235588986517737068625821555787268747370963460427827051132090436298200438346627524584137590787772843548237141315139088329727812345974285090106413154231310101600790116476973187038509222245331125155291731799008095386863316836867632798128196773254041562054972791086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87777369839566176195129088604554448485828189701480586938461271671147270434430623295854447219882885280927599337118992211164217894575526793256544036204817020466488269110747677196124643875899522002845077409478745859154393357050294218338192382115534285378628661818006213417785938144529582166896449869112891488116652062042747200605003962132100550932256070219600895022450026907445141099226063990009704421230441529841152325291675376479081271205776154201965833181353394066245130491344899559168838760843679358686820396575057290888460102474802711675806192055971641417833125739740738761209578749149171056515875717509359269359967406963369519506014663206556159898138630410440249779194987626002990462346313106153888377481712683177868709352730302188245459660526461277410335197613740899059804841579371369535958441129647986572618567435600412964100060747207664109355144662469062880836861237054694597988660390264314275914574769792349344302976001780259041315725958417887976009188870084003685004408790844400395555030414979756236948603805535722517957343008227853733218666395381057721707187554966548564172387166505809143375379177417738771332500954668326040407972490951913770505383997628573032254523084485739217954944916029050067875181204296532683332068122055535014800068384451252217246339679683046532923651782461340180546385051446699767757802715077659664098757202959790435657952230705392303700002814719322828270242127617596152464181664393655380602088313787024465196304831081777400113740139255701604625729709835094471086090445226630590969930052456899347343850049178726360010451741790302458925773519760921460870309868742160711765392724143696988444458504095327561136838030389670591292046028506159769780027216241925746866864980298146037305056297214297916716440080500369429317807779087167542685824000994353357174555099384833020356918863074076996820428843601470713315693687032562032936337084440175812356488045878170680349404545931696715013464335253482521823618396132686677362134736568268452672191883634623412626125194240896212560375519202870843400456169803052935425053142355556253307869438634300655212591634081848506438565265802911058292661577082550413103987357507838014876645652076875905296919411045366914219736285401336331826762455711919497555761007123452644983660517967546932885694184890041125641499198037092975780212303854711625327026990855124325237234475295106492164010130794930729803072067953874981679828438540759785899533889438825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66966842404545452418919260410528358211115921372866654069555705065563622943589659911938499223140165562224819128018746961957049269356746268518923987540896280806077197821912458263635406369641560421843898415069733722975790475235270097318309163932930336325617435396403533254103837965568723886467522216744180132304283420629004186337759179943676797741229397641245063651354847800703122494048912977715643297267862733815379394323395841872253777847722450051107201947040038412305996418962458530310139876597411232077398466513716926860145266738255176411613222798050643606313622959828474654832633415794107288654838323216776214279780001314061093692057079870918171107127703619272236839507791080937740363157042405449248039702152452865917990954683573998156606916296847950961262084263084201649599861538129890679070358283557822730338754538617303752499170162876049489160054943800910775118230774333007326801258661404993477874528942683956724742693489691010012918345393396663697866156914200308416730426059296645757362510589443544272590908178091588225287984738035293437246644750586422829596712098966641534664626690553500142941241934894433489159793622295690629697008853816412676624782880390583042348893011263207840952097645908358110551477023766862395648100193721614976834883655155044229288191242064616480723386165861795469388115738435822015767675002978064235045146448955568211808401678996615082795627186795102377735639028374617415539161024998879758888101092361930641541305033235299198409764036817223150312031051243047500829499519766558698361806433854271416126683259768907534250860057651239216102774169353562075905524337336262527875922311763341815776355808563736555074595089131608604684535273188049101834883881939459365065661120307513396648788169805690899629934985431408870083004617080572853338845199473537444325310667577831550973506465596151036812310407895973111811298276795402302874462679125465001624270968771466349864724557558119506630155568391909644091245298036308886928632087470181336328880231382960976927186377239695441139756201542485089779740408343377856545342615548853421969945658118178831874377560257251665330567314379278117514280549254574097951221919247893843812681361463886343553743263312456759195687522606984145997001483836527987414033207577557006691164861589221366673310954464696003273993707504721224617455572719526558335984698166368262489024361776662553746984870847157001847294859242647596565291137293456154263199468354046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28436638503022032613689268141951699629285302068146706719466030556309238200627003955840784133417429504738299035137468249641993923751914663266190577242934300041379428639222494021929460496749401887921397574172986765365286365604473354334171819471740987300508191637247837211494215363091507453464875616111757837762961047847781877223782270271669994463103084358723170618033100238864868168097415921550611381363474682953622942222692736232636816406703448343071174548556497410928239186518709369193021893256929538385185278597222884258634208280157200205277756737061057878642773939474842389627121112595691674046874656671817676708357189621083023976050988532499404746685668409060547163398616433946040550653564675760231496015996299362333369093373089408322806831361512786389432465636442473759504459944927957952861796787304594870014302138899640597976233511327974740182403385917870771820757408731693464785897112915825848593788816891055835782048347856023515954045782948208255436367352271377613189588799406261830314823781744765746460184060284658270190688181801565445821912080091965456792238011515997936338657597540763624104614261953120367640376612290566597564876577104832939585112784784906817269276544506075690553032909446113811696834633973131945221542186344545898072696468168700329445902956387413008787603968838749018434217189165053146670155037413720258704205756388562054569970389840490830878990385084915077576558738048576938597207147959485632635153082828829338227355530401208818283012307371495922160176708774411266538534882718288328297256299645429155207570906926685683104671507782663995770633041622974862033848877873712387134729359811958342920174354447104193720462180160027986138388163009939551444154310300956869637433794727862747757852142970701387118722538967465218045531689813181633539703884428541202817775617046803296937935573213232444224623969002804463666447974121699091700240042565324696830711027285546904700824285151143309453431650108998331237156179144877575442193314382253108200071958728778006199327668407680635872461703354241924407178746785599797811671291207186434608895104000883440115785318481104929674790653217388056832237581748824086220248984446744745427051331367039431691296423132823103395761014817256939543378140392004029484643457718559551249487825432574551807984049014227139877192711146385393802635887025942308922843144710436364193052583520395943192442111166962732635132983999034864303767744558664638601692347645657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68655777941760556677454509742208360771577190675051598532625647650397251034891747473898817451262296224961180577241447573854712496602344694724389111283355451990522409710232699292742289952318414270241482207377259190444581694539979958889078410818449804139408400397645507143076310775544529929949580662037146597943122042000181767770369535622493442848774810932505910201418259541625333264399767728379617785368283834502958458691678399101487120917347347150652243720380179676969710688628061233180632119584229493312941967852903093460659895679053079083783905855579235752236489002572123178202761138245736596106999366372892194677498507679561094935274393471888569897121029263782057491630966368001744596803160134232891191352210219008460824328162979877331440216965634787124143366441791060262197068205939066601332229767937684811345039187747129236865307980743286552122077456493882627403801938825687143296965328230974026999816666702070786720009900003447613440051962761025180433781900292188530494218849220289711584665554220192536800830754252298459308386696995341034034791839394280900564683484795879516025811926448812706107820917596549815239765770310823932877924891121292674408121722833191523691273444674814549690686827606819383779983502934722154191210663732806322792323527456516835783977596492043752333511025796416103864132807107328897990919172687414771849297388828478223972762987149276574520135449427269680013563115401728351291854650765780214750472947240228947158410348263970075904392965180883878717953852731660700290334969611793505595373824386933993552635777387147407073241883798378539686931833210432071300222954770103552464937895006235015567092399652463231508880963958421921922701202038391231596217788930877454568461700678134988850677344776213142521135247797510165335157577354775941592387635462156605406194832878401184287165233666760781428207010688855487192397966140049199049439593165028860238920050438739880640352066521830605486360176770810632484544702710852181771250701899914368131344324145720249328954796449468834116897389764689156042297288864742852654726303164839824836817205941907453711182645915413089188989571842331879697592598520455461794792240568578335051492434131127774647222611289404711903364849055082445598770099708528139084311693107493228808008562632908206145256099929799201387719088148135140974410834794136429183265082781464929243933218783015573793201404398014133569422399623124500113614584980257177493758453092475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121482868161962171901476517178905652075341231682064854844295762245241958893705270662010220997400987114634748289170699482937556276374569093389913171738064523693521426389260520842084553000071987154530973661517605614314007986002929728444257570086882758205233716727955292788230012500412863456744058768159211476389673510917895758522949706446537629255558886602756065695561729504982766796546236602395625218804503007207193985009544013168590966888714047315018505172030517317080531565071316846283637644163592119261170388100463934613770236553524062928288899367369742570860238488396499100070623084706554486992046061468994730107773421335042991474895865965410695122228867732556451858192584875045156645044799850603949681170853349378799284275994781200600525963513499677048600118402782747034659342078608425556198245983558693391884186533820368250036162840725571469825353008751856674778745550954655093335290581873892984729162908335027314324968927974007128697791861763011001088818774070079041184536840379794546970440006840700933645753040119161080341887635925802193986822469176331553992223236892040211959587070573084275885562075327685482991970004249808406355743722725941269251289212753214940218315766446731942595568345189548875255020440291724748605044912231962872250006737093613649575190698349070589343848497408459138871869902998591917855274307307940676894055936702903982089135207364125081887159834118505606180026434328467646118352223763509550178583577936376691390022816981511070054410531664568471798142928824632593848023010390699255880333453820068806983481935229515035903843593471134803625250000994662266739248224870125619144956483843858005206455865995008304874464737275508342447629141683348216339416295478516566908880216928260477196366160258269314843736523730420134254757433238881580053612609137349673812946860200060134435729930872917048363639410153667564078763202743705613053604676344185768267883054081311249353293200239862424866640644906847578098042993253773948698147218481829679062497794256867526128235845598498027303040543079989649807978303091995907087363797796870920295921219148461181941027169437560081299613051266860803732827378352969503790267130991588385469015444791335514255955117280339286250434794163615243987505341543443779130537914094948605191922345930087113528466108119026234740246691395550914908865286092862251676546562478670226485783019101833029631858637512682846978655516123861003958349766748961840654151688988528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119231906886722394072956104556044205330049402066474309706552948986794606607391235796021778159232081355173023036056147617268353223499730820011403437355452006598075861087188858055352327037641122828201396923540311113610093810666443535118607571913934399027577577878150428413095700461752945783658209077542520163995646283848837921486926319226741396958335947668776729258384934481857610516019648899653426533412490385341319205751666686778515516303152269163885925375830057195069380230146035345384725269031528507105101870675456671100046092625280785821485653640655448462066593891683031778008815537026528054399340740901295189080733970208286840338128357881105341979518614864506233334481841772549894252788753994027354372509063465095806706879467244434106836459417190503005415975659282026085104837607172965061270565036976683472415054006938572088604382154064314128235972309135237977923513587099627489438042742303420986571553365341425285241474571199417341114823243368563182266522458797716253533248568694401471182271324024439981225152295326111649227093670636488901203894835819096468934017998335978302643840014517626288939443441134428039650152203638155039571219979145527960297860468873172748287339835993112595380656796327562940355138636350732066652496591268465806972668340295220889352546467044870604947839681783112199321795580722205842990246932223761723358956979181446228854277205332712191810585380972482838645870216398014272692385034301444218228996000767461936064645427358662901661886228569122529054687466099825956567995957269265798648373533813625284745436084903239503943596739445043915643057388506441882925007905670913163585661253199952476784340202333303829345250669371203364183686662405164853341072687596460916038300746150390896664496714047810076380452167916814791519875914307021219369430088572976146555747658957876345137214222089524390801693691340483738862304723312970495304216456019739565592595238207450323266827527310628701115421556615284540360724172825134126991000702241667587519587243509156300593018090003006908262971644159077772344004083950528756892779542791810974719938075207171427955288083597672085148953138577514714191099073135928535403960145089263822659423687078035959289240978147017153109116961030972544612908914096342255474257178037172798197339329634319378637977911858966641439353848583969965008041998914375461100729894495884727463953018607012646070040230752091688394988344624659991918436287248869058164973952521063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118648729989667077822155790138522318938349915617366671112719619049508860374364517749087171381876262746228009673494562025421744762870445170668180619079537986762587410937825499543216212819302463106668689862563616480086456554960529796749360976190467361100484271262631374665833628521025708540925804656107164323869956501196207113366831530372276811561848891359612941190458815389735486383015248954941393349326829825708166185972964621871519217338911607102786702419243736722548915033692742534988238894074233503611396312722506078945817358935927494134224279274197027358215607467885646943385560124372830493287416801241409877476538057982246609374149113462262259417633261791829999134050729631149010933992471623648088424941517677395456826735543376974598713321852122679183491809212011641623758341532036119323082588566285614519799701583776406462958359113284301946579023138703133769006078436040952010952071683535315774643673010897847244640809310458897490244879158664187647614657870781540755430210844675774283812553109366428648798815834457031222952150727154019299651273415277410718304457000830484669445082573147989386707941493850389736941395150633829718767692733811627215480561949468681622589121993272315132617720841342680501160285352980970488504056076047361193998435261284536170381289295754984253719006315667291851429683372214800859897055425627325365884048196709525336023535951844912324502179587495066259303594682743705074699426412085154975043287066152386311883674691236768829214762778485918905222549289348310408277887860040329721823355208959367965284813841088693679997129827257955322255993272801955859625484962930849417484372736866034148205607981348981953208175909633841451958314405326751887301730557350897753451886604370109176891245777965824018973380439937544762166035087931683968839155015714692948765474066530687944041734766247745495455351774933703461951935760372070616049330476953804368109479135557357214640443158761174679943210611515572268519042374529981339892350283272160531018925225282002002852664799945933011245314227141458186624884066577392563715504932103161482492900873990556836011059220621842622289706394657962285229778693389614194263572667667128509213807190188762156775756321042468051671500964797095770230573525586500760694930938803741385133799639258007415766703673532080807469686762639015618883646620801783896832992674638319773613561922924219889288624721903041670454452806258745662083606673334857220671658449398272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64404081881746392923189601933920805447236929445347738837128249567103795270547426094417073064702573882038701192179243217836287545032170289666472307336763239543583092710061396803977793211485849814906969258270309728258935855340187816024415717351904271982660780616278728381656898423664079441606413494331712127247691562498958967004513685901353816438540106630547634806318244084962966803019447288843164137864583917012427896692405574058377847795690936528624883148519873102176172698327807165326709533397365674113378617442626148851327481683439052621686559127903224176126922833784274585196105775915863173916669949881313989649201661047189082129503595976033000136036835675606643641741070726963205843621115657716351318853144202054579872192095940193890499422787385491346026914560595535434700977363528817330281737478241986849519017953451157917740210341022686661112940628235934315418186802039404467961885185705604284730171589203213319568248882116673354021809971557026572098223219160288310835213853949166155043081160857871515963266764890914617164739307314324042772182700039602266802192510236040113313514595975530909746440159985876665273353926491622116023027455975846562785136518320159633451504756207230519227423155213963640359496919735148678117646049752470382141607284801401535586511599629063932813653450923000681435580816321220413861103071903964106866587737707414410915657424263269650500118024586430382707699093235316804688916879001681244492805671671795469063706999523330742666654127168674165753609160555084782777310505042267052312519760932451504491424096468038961878097383561450884815162540592188733959882636955933295163322601138327040708405120477757058893294387572195678052229171264876189945730642819976934886612232596156804214263304539634940390137937703976917935549391264103919966996636168471227174706914186272049897405762184219710959316378051727598865808958908898911856807373914287179911583612432660295880076792951883709154619194303660159714610515175111734857512586421658101975121768071719299967562732237967111241672734147652791315865067383661996285981022423595212491644897112288019231153655585471533732498593738629385806752335864036532229931415537216329675461387141210791278964072255778267014444573235149711233384917187893480303345893553711350667386461483916885717815302778887677557196505984373652942028468192804194254924971363487980447657993696356003478082618230563744504044817303501539139754998738538530987889886837209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67701675162588107901881425808502758544885685357279992797333895714777644146507716837862188527317933366520903552629004077943591116300201791270213926807086661882459992309579467574930962168050022744963401630827268158070558343979798956668238425103065889351369067240164229528987682773648248030359167887834952890420448775411268629562987348546462310997545159570992774306243126459374789073293736193874677461192688332396493267705661998439449296618224607210812325476600841930934409341381247706967490112867384914481582450336175885484318452825582546133873935394705702970393302415588672366295151080155408113639614096430439230338626236080643103593996115810265037752361182418947502510833870753509542559737722066558483901577859858858869688483407355352868776939878913743612831239186375104319440285446628123155844729921383742163684917456377217170733952520892376029557923411905240030309374021988195742341185113585991248334383627853511604035434525922331320429514019920869732990772703954748742793472759272780648686491427074744281306494723663447711430034808995506135995031215549315882429008273529958634688073328607688641582801398818924585199790561390812086468656682538907153628856409022690300917654345866778995051287273483141603076334630316248744041367461409237274761644919750132646012752171011841452887759574453887878082060059398109877955081276549552317089815626244233584781328370057698212474212898145451955507099684066301805342027940796263123554129524541738129946525835601506514825512557011349658423267380472414119171513094588518052708862740887173342472913721918351009626394078283614980184701694490620212303352398086772218105856326980893458797359884316339173591630175045096452133748362802442203364886165530547553650627890820688428862682416841373134835516481395314663670233927072311243370574341764037625709160158768330110889912891559512311434318698277585438652325364655619731931221574922482022187798581335361304915561256726370862805331350567475795593090809406339034544019921832688450263415433686230002492621568838298514557190791280869758050609672634567292207907601654618619353530122643043407133488476916671607774689255741734279045814202632253215268006161799958190928925542719676510476701511997641506624593080491169382095618910330707535081138189450693192851156101462683744261149346275618416228630694156690035093902324024942230111367959574439635063715903811188750461782947560126758729863443886710795824735984628965013563782531621977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71613062334176342265036992408861667179720771799474790364123685094671139048057665854131747429426949010195941159264994708500773704416192175447564561738294990124985626819844724642324834798311954508376702182002142921809988867299176872746787377110532695757271804989931992831446749942360057923349462065867110154871728788931063749803618756126150633838026268936115171356984330042153035470117354727979297795953402522903930041468076540833803614874025925935996081979484988088274264462712839822693693117570083256451349620369087057067212664148311845923817781063708663039873278874250878250086494315826921235875619689880117984897751103727626406558308265044318299069219442144329902531407353298647559818424521790297942370968785674176723664010793647845511241245281208937116295246213587117075296522108308870975184554672483176337807645590926895297836310028142730358507979375370811200822498343254782217864638930606879607527748755435529616059177881676474559818757215801083003530301916191744694558499072043969236574693032682875623039324508541920302457520808225647582486107041872675106904205776114312833427549588227897134251867429140912551396216035240921061099116450026887786847133116231178822100348607787768960476827758714085834038966395103620983112961496403227249630353145340698773458512664988854018989170990518419977216930512643846839674336724620612805688455822184461098836086264188636920148457269096290198239224127603939395224801409298573805426288636845921670491333906448619698383082813802367604804991745617574891827968609612434782910529868699756586889751902149356489990976950010338729125107294703934875337414787866114062831966339671237520926293258882698796317562088025538829091367487413550402207119297646052518641164684406507650520315275457428349205108538694269361364922265017524304972860353518803557089263737880195487433063236732620613709935232332190554328818967305183716978675762418777304691425440016613831871792971030138662121517923048817997091878408825492953020393806019461333182326743221332213014427353893104623452883905351396887558153486849024206341386163378688609663946475792916187736588569477978461564650354511123231112111472207381646019702676161660330881317579663689102385304677598538721992230630884995966491300286529699834377424762860516509785110336606437378693350092104272819712830027141661404033679205086446581518744795201708922040316527654540410190381318876238029856327019953034653164739639036916595850098567187515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43918232127498274345518588982845331649378761169340505566748486809525209644671247836956363719264748713638235367885094535206439134846229584654718082269608897600469596182105435847141752462601014863913213723813276741357915845139223974851109484396853730301367381166667206946775634389681012330110690527536385037288222167256498055951965921199817951906135606774144090684120673514861781917470230685768342504551637753951595167256675981383539005702223905659852177722227135406129746253265860786341095893490033182551354073013902083705320277545350584401864958467893318503866328772185047955629728698395043079611154784498169130715849569332551268500751665947326375766685863138871300592941475988715108476972910490746270885481517639968405621882429286369714255368591774079120516981028033277734931827726759890308741307441457842821500062245211722410412236735510529625611609839961612438393569376032613726844770664022995801645310701992198423576613163959511345487592871410696804169515442327052894438343000586430561946015424932506282158711557864986473609702420435984901160154875258556511347016046152559877723714443772073860808718528403524038504361889611212054956663514597473627715562025954464476321441750027531072327764599326967629508350904867631997093916245763014035548351849636350132905542691368673600460766812929377958673996683353424312894342575537107312806936053563352430701275672073429378304424494291643931996405556828841962131893417366278602560611870482677103495851273210298757615363081986228673434791307929523217690305991997753866700722376645399745317014008509132133248962456917507098729684146449277262696665475841931369676527264530730738876448743433404387646989239929352620489984240035989243434075482007010529257597210648188137898358327991095458445851949979887679604573379175591059163011618967723655300253051576336843814785392631590040291379659037243076968094202777166957243722787630629470018535898569260919389900658179001776305128257332793172014185476837662483261200055738547831636656869318485447395738122395892415129091801933975722493604946080265126101976807439672381991795682115799691387747119642187660868149416138571769155189353023900567166936431079657229287551402833391981525679859387625097245058816259694877563237345493996728921294793573093481622619707884182006281796554267277726321423683764066625823648797559981794362544063207952038600848425063162274160719467545256631789792013606055652050685682493460387825905648679287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37157875976599876468114411227154448156136432225231475576103291072092884888740813824437805249057326968830069142974712724459280098317341101918746992432854925980777813519462147459923161680563947121817933838864021971467710637726021452209742957503660856404491770552427666357405644550831067141559485588169803378335560445916055689573959556373380410262407920317612071608902359611193275055495079671876413959104429379105230207520337540648597181601326139993655521221915419783084108914107878247418170027902802306141037641914709012802285957453251511817474013564189995466739233500042787607825709519392805268942648161143736236259302971919388488301170566768423363006101043553342416257844905378088482156012093708752955228833309035428661291422475305645880349001142917342983733172117980540276698919688665706377297313276865042017380243054999126390954316363712731700516972340200653536440518325941646297730838236605275997284167265216060839198582291070624466001199435912691925045304276907791116292275538747742121208675790779939453243102780784192428970099242916485404932947402439642819251301756348697741830778730211584030592586692434819110787513106403398426779847503481103353883069854571938518105035837231179859585625633760819673196379846598735883973518362624679451623175437868895326563210162004257021788876048825615161056185194314444788702657292377692732827743639244344206756622392938962655284822845709515675717905125281465856757858603039828009720953390443034238134607833903243599217822425671116075095102818745841292217913458273686872715061398314249249344366384937807094406621830043835475821522535540329367377865902749332840873806994023449645335224016533369129334682448013254012912766156539309381971978351559321939651875897739364572296033648679934129216285554197940083940008745480481808612818227534364400166252296465810483207869564564567156688172471168369420132040430341604888261227573776819892005772575111656030307324620558624808202322365612398329512575725461874555759771675965653822423709429700924198764107727257863204139208770847959956998293166362028946164122247840703265102360222778779421283509448725238396766096819936286612268262379656752791245615131321093516066696970821509173182163442476544619711920806610552415557357586907783345833788269080981393413860520943316013919117074701022382945450486093430609878569266055609121218016695398714639536956851935878060772015273183813368718126528718660609129774812398004887839368490905142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121284962990597051135225876740836467961289143188018456998832021435734671204439521091448218737334233350339115448943078463677226921696655705779874530220536023286230414230402860811914373948732118368967448519677453801379833570426637057241611726700668110660756337198433587181318850800822785959931867222555314058960763171926291990815769104227925040703629069807146161424825990375462634099480257674079913240163055315101085970606645042369124938931126669005317986052881528230535227811165769040453583777895978236369083009019730322000597414051931128394891929720131120383859363801757648821188207293547933306549613796233887949422716444379360854426068847259658986213017806745727476919369023874348420409722851567430589443961391622306663793908563339858444267176678909743505842712515348620527618604162072272469744272342036667953852629567052424294304000667794448307796554378671564857703368734225896064844986798790363972075592851945588666707652091192046039282725938456307611572934241252810534004295430770059791301995081624055707037550992321463464614389971871787040371306120661225554550004126473500094344066780012342876533524964361505439995081799421805609326804611054316261226776513734149582237179402070276884139846874732776307551386039295033576266252945094591741683738716934146904672397081267631043877349840699741084394641348621545744449511964716949140922132308991832763224176461332957482663237582917358375271086718969280084975985710912908305543984926041137895448200061826935117865281727219791040205134394086420881723079147251776704662333777724288212112778312138818743641110441478245063863971498681818111916826710061858498605384041821129458394007467125223936429091259433822652664466167787816176968623677713337346957923932630459999009567594772509347834880071505447896132223097218001453830099511663818465402845310785604129140684603031368684220829952986343482547691799250598671694989238797424127930764739423923514692288981548416575334831873926372019932468205202791528459587324254769575085746394371705983287158515774934825219121778952555346119583447709424936347769387932732915423928892898411017163590634153935655248764566278521157342399985832993845229474643421266748565546949485832626141533987381715416144532169195039215331647951621011374782629524448593895017729822265884929106280085927691257649406204868448592423807505018758030830616066857518665840724201826136741560669754044877472862004208626832708494898550388606578749809973954182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36551012011532129082000479604394577794107768067526317374017636331464584300171027242260228336832303907221477367188225614612353547269175798083574471473350422269388585028635407582415823309360552609215578103726012443420365658454115137940970549801831861987089739377862174432392415788995320837100098757207728236079484214070893538777014991613492610393502280664381414063302591883831380218898083973232267094794530200616766758547437379212514876608932565286081106962441405252912125393924871615719669516457133867812046837145312444274194096952959599362086896693467953601174353738115717917421966386720011235287620732439798479439956491028782999140594607806998383017606274645475035861370757468995201061137621706028825421253884037964559256446528393745514788049157434212967563994671414319998666421509567670606564078469535760473484236994973206105312354074056642242635841661203628941181633683307426018062948377498435062268208408959413902841430609660089890042423763962111500795669392191810410627813443372864546548628647995368839631027790753925015310637999928461607935098360155988462358247510133856110970708184714714383768953230393344468825402578364160430447668470413462783421094108859993363159513452164424181425529049889860237847371535259901293855371006238604398663132789761842675109288409265621809991316810665800211392244945998609762712051178632187512512763481391433529320235367288466275026342904312187774862060611289402290195751258733972038977867094464567165292427911924189062612438854732114277323874099198008653597602617483936514207138138280777829556712334287609094458827494545398736972437031447367605854534021003573214651428349357778152776366488189784216446930333111868938708959341884920342473997268071623749617079620564529209059684487862761100048620818154198023723281065215061050676334398122830034776426060004407963952109844518152285631476502695103054765014219197785577001271597695183388944619358702756372622703789902299398041865593531017027642072214694329400521572648115416640686495564256885721435102800946299744027649332046934487862497474739352590572915817882837568908380250351948266751481638857066952695323716544307085046600919825458619400013019166130969250754431983081012416281747547873146332100239870331807351663652985012690742279683854818248974018734605161504876725515123749998298109075794361908868083459447614642913935324865243461789559353613150757645546336397919432898795119269274176653854546750169033854281849957857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101297395219220220574366035342023965325795885695037607873806562716406052100169038374991047881268594041444854753772633453091329279837334624237661719317810418862944314376712038119997559270284340740304827741494211592916167107286275463095766238298899198491433542382757946543460574363178749060874495600997123461880427131800166891953644097668185512023384584980742560622158868415636791024045790440863353629102423498702563044602860655750344263551791279858733359976424304589270344385847211780981944411935873619255695816462930475208873538109861110180604941460922878807972456187107428896320745577154470089030135906258919937344803290990527988491973091628949026512049063847106801398064587331381486408979764812634986698422883783459591812323601339160881993886967678226255247255624763830680635784146253501975809765332539684801406047288829538056345931056864917348530507636094121528786955020737191246962532929630507766782777308755258408563642388236199419022289045111069936786677019246244965065338669821759061069554545622172031960602413644944503282760103461078001190815229635827838220297172427425433541902145363231245762444530233101686012030734284993007795429901639323235940989468339147278347488358438933266917356283889232476541253841427069808896033077290199795739575295203658667111514536286625845957692725591947307326652701777048253835151884548622279044719694678291628411523807001622766683400594866634922896926652027545788408107738368032723314839698661641496003022784307599819868981039297896741020124158492216776995659361246771772204062740595945519398030941975299480127260940766712881212250308727354573277869973046039337886686682695858496118025891678470829610534670435779979143844830478708300166371289517524309165982626768616389700390010673512022713080153349180584139808990238179258448518021451095557091073071138239367569280179547532099372574526352640666228343181020938606723322087513684380645223359918653035930616985024344422476458277027205586660634729894730868225963335682113625100461668609243185637037318099194399458438988540581661472447300635608131285835814521472083179197584755558202157999181687242387687949635291172302345219278104244287023362438701790523877329330518249770423397481180123214232731249191020251078807211331458672951643028560283384369627612478183580537659495324206261958296873819549857694941533210300947356461867016241622278875067793922947073331076008504548332366187898537952510195865488020340028614367644654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117587145674492036889569450333453660757295320716303653303712426740111303077453225558506470768701120118623793295415434241101105747036870395960552079521619214685299403555128549395764143068663826348961373267917507247564634114778021396620589429900207099909690603706983232529714556234785010966932374528489204666552144956834606425593496855368323201585262586373364634906848687212221327687655727619562993438003137532161126043903907979671676701047670322653251300916556248961189241343122408695767689558069917797720280359496608923245552341248683947400893914552612950881139025894938512217419519516501269808965090939711733873594481812606547723253917468427866773513812318851561958689744177474289142390373294794143819520946888934825934964995780101769485397869731422962278651701312719009910545421242863336031997928253910035182133787355504378813909991535549114636384871102976560749794299441419251451991994895476582579041069431304466770702113049529711226201874538152931682209839223315867245229407202908620044096861994698834070949475258140530729168695705626176242287053851277913991583511580479599469171599871749141643468470777563351979643930541590027155170908015567852144997834220524575280716095705773663838246324937356503962535082845245579428626274609249043815685900090782332253871400902351768566485547309738049117437183368852794074251354428498233554647378505726221365018989422757576950937640746953782883114154540319455168701081839686157963286900950248441334112014320879595554103316925219666708212591267416214018670287704207271719246961283871889411172373567238051050021293702637502470762338254884429375333790771153342640929257543521786685105965543161074350416585411012014800772251690056635206804242193030705836457584410368178642157837236770315314316253324271914003405578838513570440213932979860333205218830981189152775201041633568753727508190866784939479607202017264011698973187717119155971612235809395372987829453620346420762783012069359911486085082020657812055096271054585829706581961953913142266968112611169912242275526790968680124162975090770326103549035592637447967337981873697921590910709189729966504413084067951849728645272422154471121288883750575118125324203591829250938998101591450598076057519420318389914566798186984030397437957237179468936637625008052638571799099635904493781937215842148449254715467060885022853342388135394884734499546989806596058237432108256008747389528077618672737665708591695973462826332670679652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70617574213867754316471318924375933496020226724951238779822692241675054562639458411128247414154330928059136421182180811564372060076232901535144174204608851650990470939462307158090821024130481838350403919338550664776538309017157317978115588524487897578150616156384362893764211644253300083094963244246360326320470205331698305825542268569640394159376707941911792921531771216236196967784160547397730751759412011063840777447294961567498252229224653271678408514225995610529247326564119775047435552825322748981309832711991754311639185250206822946731069018815548174260714336259174503014225884182003243035675760236843895256267019868975452280303592354374676662532537023366686214969740316380074216191664994130190074865546542005005309840811710638081021646432521940373363646863933014418198990586490339258270666095385552937286956023811016363740758608769093243474908858920579828655078400736845347537253793457746038741921424174602984752966255059900442687773655940250386741098138476596129475802311927526060700596684250824135965725310209906654329774368132977040904494559898428247750425542921081164151129504845671595271244043682201600648550446189149048406450877483368460133388343774290634538870047865584768231823368592535323692150064789918787790525595147543064081312023443778506789327852387535855868674079730463037711665657891536806613897878376304649277559288531453738312162431436367747490296300015382489405987808868105228360204505432300659326317830886298300814938173533663865890283257832469487655079826205898335729297950035050354522639588420620737954874687412165092999353882728157464658837139783556551030325167960185006491687951965161727649288141602775498302380688450354206622266038472530438428994308249222752860932732811031570805180712318723018172970091587273745243869990584453366392732702018922897138924478830862373131066012150294249193021019949194130917755370209050706710198237969828994850348197266001515558891570794444451774415331899494548469712944390523020456782341533914780580470147710948164790451451150851023716023069303345989188589925643442878978772416640418377917656555062603614465878970704776464130792597491176272643789390675287241669292377082976099101525494116925053490837675323979771843705871211886358330820595683314629443745602148754567653516216242447694112937155752516651779254884077533336451839352581785899308342174016021372532214625270787792291296286366174170359528512488380418629421093895835476400611447865853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51955036515186864087634968342831546105539060620129278697335923999406372634426292074420971860943221771918489302355683451280011823632866305704966281736115757508693292395747927278894337607033325125081916828989551306694350920788509552413629963435433572138533483241515576567995230679279281486240343267551689360840981994190334783769557314508548264790320265563126149977884989291504019138395134834361820922511227219930249968571276014651236762294039508376622834367523547871917820335393500266166540346350808279268409732386721531368939163620941819855585558148209792265456199305545142848949759728728317611303222291101742426193160902607463622329237140343341682070193935996560637149140099850757862994645837411632254304401544947712244260721249253361464102147377519524241520911037241662255905686452520294959848654299912266884264583933920642002413515810175054721972472184850499196723914855989212476574857010135489798499427419365672532206632968457941484125577780024375981500640566057088280481101115337143000533138548635918698173946826052259628246057195438267074600211652540378493708188506981142160226968493589099989359285963363263340253683234992510634201576788566549681306006482803291328293634081222241768406615931649177169681703456199057494001718452478382117318010481924954739629309852379718727422954296207019684380131357014288896545192125182858383541990426411837208441539656803401916915124761086205257608078321581784526098844979451602666893584476588820818658784477052826869633709864476690265283873302886335289404561899032731574391106184697177072580072994559584839255563503397266705163852604801468302880124887263784740703884722059778045499481822064618144315047241691275170426830247409324216764307236011049978238570815585207312615818947936797902703951076314484117928311297718930701431824579279298367998257959048732426022747728607363618171969754788275218206986813961993924880866598826227975963355523541264264441169102764897638854894371775227754160516657417500655377295683501963523275791617775279743970767695165845944378398494172172658605613408689999885638901350313159914719513212789035233254238201856067016848139753626603040978085240986168878823214915791655758299061168912517757261395613771860588108016340840574935668554375209769298632797767985794361066902666347146544464754736493357330352725348682244419579349090351648476829677037961651762728102669517167237659290554701528032634769985811946459150948573729765237257229507119602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44995929583000419829375634188457199313647478017009022604363192647954870384207710122065995797159792750286054766761332342279681654842413281742309764449764209958787669675911882012202722033917007204161239087368931089938502457661815208221221752631208797635778588928736736308373733084773062169000195526597887051480253878899368980622866730278969256847339658278417926412594164800495541903231409994066418808701714030368136062905405313750678695042645874312066954500425583524198460910793050628071978327500990408867142129349067788377222267193382166166991453723598627428183258865766878104954405138480440971490733781184014164757383970382326402447029918200356761849984018876285186228091596812825047321588226854961273262153763938874038290005804311624110900608477508967951059814478683714128595022088603888011239188346132172992090569666190618366836256923185171213478461967729004157271410855952092212717190649478645059168337157715427422673425600458744912921314111127049040440095245111308626980514989580757830754953465179902934233902560345785008727107437803797870099556853013927346120404330990820997828558424170291154199785616602629153154607454890729702898483917695506400351724005235399504756200140155908150192647708136092418150513918253511921290064377888598673287490674052102748068713573733431700193931223276193587929178029153622437464368893449865756641824487500932561583410266269386652339949296788251939111326803876992958326894493067743561557878518109918663149390295375150931459165984178745211482016781857831806207055208952457957987355268537802518458595062471481199602242293062385782640372367010482724273843898200413285131001281822014458226574489994227057032058551266795997006863634983580305741482976731416683243979325912539389491045937517892530617421197954951851794917358803372226133935901338850678395007604531553003962187903540950029127391797229421888140759648500393126001279721132889262569174694255719195984750008761966654389613270735323076252113080817444878994217543277744064263294185710592374895056368381794917477448094616247920079874478027902221799531904911349379298995960772157569264842510203317843822064402318503795379268480102175085882709459415505830755182928449176558600997551529183090151741317482729728298041570407580922573723757407850956391159494885987499774828435990895683672265845888396582151499894926416922918086705123267922305793997786331649492554243402507041996339368398044424937542004967541479260534637885368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48224758611781275143809109907079057510660833110494121196238827324186578780229961108882727688820940321315560254991753826640188478653944165748663249678374345384310177739727627090751086960626956205026904005800014533625965553403280015711516963227849473713304624315783997169813345331931255852096384009818104474706682485938265033515756165955125147870084524065782740799609022094933929377243497152103955416131632864385376423511617332789295861698041782690146107674737808775892244495253392804417357698819597388974888775795426903107709024429041831590130714524394034509169231515679793925695327925187008096357566131735551173681750729317334430371083799268680267826933687565302167824497996994941354504787375231667607678623556317399727409230068042250374401643070551484429246713554441673809787994442232939934913605455643792233508104312789355305132433353360579948922086190704463125637475283149523189503216205078961052941818623590946432691911184538560423284974205546547379463644415409577502530985450425408383966678658488137995704077793833388356083825766670245554766147608021832873568275044059114531652282500280801142529759962542538655061739302768467467579504010567855297472585673205514250820390931925778335032175287317514264859118219926194828344288868614625861515169990868390569280593358696138978622749357483683246944621631829666107317193364375258762390634433601343652329490891073633697836485449514644278230569844075510086967318783753738168110970737526455109293525446290883011031005928656725931829843237776363149202489215814400195987169281811506579494565221200622776204294840855579444527928036842859103393268750621904186149566977966972163008180466147009115325122040725595201826474093947679278491322989080187506269970666911498134015569019292527384365396079586745194107715387344659546261751168088889119351869051744778219198301379233886471709763408968028841526746617534885775961151022322817948624200552748899557788057767683562526194957687327045506254943871799486114259121757615494574204220295523942923910155106735245032148746704900895567782563762047348864861334076147218918791726833576597165813896474377428921121589846665553599298499912603395986937877520164162454778201702649198784008117974768130727359031466621712213027055423137455296527642835795171969642628262668919053138076415616099063109957840076187085164405205534454434401769700970546748669926724844145461321672846648325978309291336601807708021042349326420599374767669205582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80407292571135496117559926096929173413746332669446518826877001015455803085433106365749479115724724671297658634921430175000232827164181242725662484099164142747819250336565196601249712038671902328393407716164670661481045520571039186694928245364194561467612283027916519115189591077287466597110782471274372444870655683104993929330530176751126324520862130445566709096629585138707483361860443030206341050394334051181858544317058886868286641549445213963142250165694577676924169090725700537792833198370272869974191735153379917001150372803747074926083624915491372703170175862006724580774524672350319463275008882222701010121834047876265861312082890845002505093367533599038572014408814028792657615489087029198456854807658151338412160584701501156447416357554813483791991026595518511170645261018822923989918941769000597143589143537001765985163029156264458565757618021378561947270455645039643354464486745509634260491959252425012868749664258355793478313561926361668466111654071472632423851880372674042234147132385058565728792818491083327931317877272188082592259707374006483663463479360352159059483659848709214506420880451691209171624060743261224139007070747443559411640776835016770675298991161996789546274367039722557217889691788460707157228279667256212105238427257112723180003752191498754145294483744421759385221934299910964965363739025146285792490795124366979152719462747983537868406099404094189326233704037468099256447421404484271566277056444403537726711054297047380624043721253924965065772911753772511552490519596233552584210166583065619070067551993210818390397406531484134650700679620434301645292037469802867074974700242279919234247289004993572575684823224660381711373267148663135106604284789397436141277520614252056352364497080931651523836451433887905027116248076494840705291372953971019984878040303365404396206084204968155016782500674994142002283838516806833542011352643887468858933340282358898545254171035443361446047719300213691936504802736538705236614431932522444795127005474590852252987266230955001121398027852726343321143068709165946325102476412614428892619247573884138725713895748179877527384852300319288103520933390587459971460012128817265654284060768461396224013559658350846024774173036841386438537001720503391417571400403337972287416457746512389534614396252973818679374794789224846545361187894161972760020166867407289240693519232266029401677901108383817540980593268712181662991792241105143857861472929462788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57284223307243505000460765395689080273092278204236929127624148705314202465429634460067332409613705025243513531639980086851261477306160807389740123003197323227609705377105972809018393985611816671643639828146560197774166312234577505204098751044654094761465905044105528409349968425951726938188320314172654359689268514760716000351048359531226968381601311336485402724318937819268915610632924757615252704997298269254102030385808720761756389649751955600038896155207156330532198336343679509273057087080274034701758939692791496227363618310466747770997017291553790464498451456967578275434776676431660024981032551273084082784229853795346656521355294000511037204359490877773596272438383459600296618310395402001588476995212156758192366804687519876519341530730544969390995559865419897821041995258182613154815520683737016975999357032688186965281910034904867325954682630772624875131113581779230476323919339815051831528077764153189977587186040186825925617967629390347320943916182492396678901762951041098246241299557287197008864215275167709350147621199765928443633044374513203981550785750173928106533447225892689149965073947138269877113576780947342229715371084554155164091399932448028999067414180543215810771779700700107431423708226519993437853400279049689748139078107237432123036599960475407958710956257811161862636211710622888997025182787467566566579855115114220048016862086602594571730955106234840199085709505672903717896602444210202760323844518110549965759618293108805004199428035218734692024983216756506951186000846207002540283628439074606411101696103941472063809627918415127021163103506293657507669231748983084840743417157934246732737695573163754081659034895177104321227300811374632170534538587486137834330583531248917838631996121826070699763901161396126867410322479181933340131419116949445038259830274054043521010507822656533811238421878526817788510302764308942213175123064209835517486340148211297141021532107451624475086285598735946681811558279010414802581861387538966659329921779814255630114174771261962068724427454259748053925887445374874251565034630157055685715794055082330761396260989756003376063298967157744952290745675668653951304822168044599817823579736786957153380839421024254815055263581493219056006951269693084946036289193998400328743504227646355980400523967561985675416937042156151602294273514791977642829105414306545490086388471553512081781548439333156668235116991490792585679878181002474317111672439316542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129987654472987809819268980703917582852840233939042310358395727757665531762597082814186480006393285654143400245574349614924244168559089717983151700315009522321231914270054457821707548439394493357465006706461794716708869460015257860280577669182641314858033125957847017862828164746539665774115987779145848992617438231000962796528885682952466172086407580174035340025883068016718961564170015471878251268523593546966489590850962253881981973102499740212997023520593765773314316798839652172004333802456369287819169791303817539065282643976178460694047276528673072955608932447263432661606988423332497817245366249194394782462946337649161591793333550097451357812542548375053305010146219609411412067616928779992126548985771289466858548138891161087929193862048346075300142207636051522646051708613117873285006181322773919496222535282959521498321198172896881157989207477102458355208795349074128227732116512007509080664604302236560445362948897089893888506325152810923010117414989817208605933438794679641111666993452327211062857094871341840179485856456698384372970080126404133104651368019610574160135739648382341725497410342193684772854383290036289970908063740966933039115417345798039545266345833734984142620354952913634731827442165042602198647320748637872497753937192409635195698775256381007150547715111125029579708708074670765700132680072170869127949747281167854067834586046331629597515233553273629226365527000956626339669256075707291152146509686334392751631906405931537677270547917719324533027291589830357141936297561089918212913625586922973556658965650881991158798607455904598874930195538690031369169237731492539341306852488572546867510857953029616150202846985509089127246269886188982716893715681523231563362150757371074275568266638369200795657671141689072344731254535713678011283939068053685481903389510445695694209562825984182910637288751582757607070704272916101520735621990417077072171798627335507796695437441945958898403648585766498751277506464114586575261930592249912547590757677096371931976821158128777720735352763459134732458623441205220396663696123025191862165853532881161711495901396083550624875366292803456738570171135214189001010781430321171390726734448067049377546314478302842660608157338465368812147567033618689732321208681422065083595342669214141279140387621851625488891729609416578716845137183147670653513598471810964956025344205101645872618635072005152233386813888978855823624144725655638032206799984256664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36814397613792498820272661382482897426408368759038026828038751706136067334444814713924078613353866488558128940890348604961356338797193228189186964178346333901893558949227896592659395233816309488187058221154092809808264725735748069086191554767242120093597575494779447843907892287001262799363295699329279570872539806653388576722853575903266445359122930879799860334350537291563188595082815669282583866406181050064830938059601312931447362521248204533354979103983243716067154681232601800917588049686511824132921147143282121288565622663500902687285181156459913838201368993185422430960494475270501945630425702101715989846945032278642252314413098166313663227096168711579866134515302990433399515478118075106447054708865054371758460061985941658581183761355880434200115341010375516579399380908752430933821468721975523256241116999258657887191447079169921091797652530268600342409651141559899613072574852518964784760559297898129685259181694059143710877523803024484445625627098688733712053817380810360955352579397812750200278266753874451715813052225352179701956735186370368307021769346147152375165559476719166264675429619001884980654937864138790111909061915820936926150044003974402129844177572849480896871353464354636550543463604057639893953838547192262503914890813120512927956358029487697893743581112349272869269783132839483010748268483521105555983062127998639938757721534457408112096624676556256244929639885459223442324932463611624869588006100984716056540404151645141082674572158695741616631034804450524830114850720787141286939352402834274930486553088875053200391112938629721980927715576729174310397017138475328372918513920830251440882720909166590763718166577667928469413237231373815680819603386603155494401291236887920726953752851070418986618524841837153533405200348487668912665820172180631984466444365919397027296571028310319279814925896176601727545574094488012898538106876957286938765357448957563525878510410662487476628672464617118012130444384702630635516042954234942152941177423918520252843353558333294948141370326792842618822087592710147218215330015104522242029454768573137980053050320158833375774405761912582007061067091167262486885295470301315195971435504357795639056183603558046868401816625451554167254624269583395495536829413015210430856566837261967731305719428112284135844739832695955690725601889309529908543382771511347383917711949406458205559687155257700215874155887786373148932675238630739786419437935313061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9295607715957897138579805094762634003365173627738523666566291694621033812814046105324677475224310594622512220167871899711553816132827649362651244557713301093971548362521907359040990258916440030509073287573451616496322667826933847164853532796747148421868838600315676509858942746353040784669490621005249772019346027302234833627248979969295740678712610831067069045096071385122777202576662045057380028591559124660091674047532101157768697646192446824816089330633399175078935668810268103507409065070033376877525617839877807232447249727639891210948425142089735641640001419404466510618743259326970968654562233902355345555854186084061613929674522524018342988086079959497087324552629256907066494868027240448571228229589593668537785756838328173668531158270233666623270221747964251677924140218250289643768533867679421637341094680621486684561610012774462657091726284923815960606696245464095682163612950379602338793990902357370478051752082182550220003851906985315542376365519900397702043884344314798205564112365190696387718123265589312850676363438854293338235083477297309731744234241023343641282961787836591082505956291491501316970308755132101996652437649565717481686967346548770372265075209776828905705101632206976407226727459674876511216367456197372621061160134343139398589296792615090471997749706125807620933413981711671997908294472052423305857699548118693778244041183214795237601162783026716662633710172520497672323064969049203903213238059651522352748995684456636450710894021563342400541822855546481229346501300906134408610318305450806510773271231056326974532396851409146202613352433902164809239358291393047541686036253396835488714056469283866616728691629419123004905723929234461144716498964909989092397405104789774408908354231771480968854197149472347525781237909392906825726083992094722080332532920355698995404572823295802643492924734515719997792269849020970254855064239279521465461597831962318392980204560387356244842468138470249387096473499527482259897695203949405204492954748126438191841313048926919811285782687075372191273139578621804845442922945421480382273256958816342106119139915695687619384227729706190627615917777548489787962965797589444742295332453944700089544771240769087160397645679014943867056495827946878833046894529812018003643106137792005473024060873457787132748620740992988109418193353784549481715145895271935505741691812706759909835109744092477389848134470118649526217862664169244577078883332494444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97960561843461641726487162662069801363508727468974072696424380555145059913532214389628114021463808254019507532104040860723600321167049165105738019414989393580424884256449857998571455135294051588012833048904177671955100327327383202327706261183562248039133574609454661235599357389051024141707338805197665461681181126403334274015226111036940844728421763036359031461204352452522581200963300187449751901834035076442153649830169056548693495097446294044781608839161221585072908749420051439327858396498456422225090564618802798345980163911944221610454724357474568152754543651911094453406015016069258867683182863340204365530467299802429924044171757857806297631033868935643205326349292070541376655973657218194442704921837427583344814735715176624954699187099692627199901153262479181287690362812683673847376894440724863055025936783287947489717267164448613614832865096812118519751317564505498302771462771901741954071591593984375007033069917594060362331607618534730642598324905753206404815045992687874527235256064059129547160481398042609235247400822806899247166416314678190078725094951569921800894036647213376038398836096276842920515614745830491595684754003972532738142216489510977605886563320249025654442671056872405003635616807725795421024153342705248715882012030344602583084127637308821658227603708979171062627699826289708960697851921420145895596141471373212871714919307111821717697835815576838545759024797936590732285060222825044115588705001632106165147310906231878664854243703995533393664545719959281116463865010264725598568204026836326378482833889104819786432471640865328631057720578117029046551323708287300145617374611117331188362081092853347900003891068662917549296710007640033418171406702398950942285396000814922595906111573804907215544275084731475048024073018510148989912558552436043078600724705999740987124034835121281937801359041043418882815932290334042947200292570273278435423542162069488125994302361042033193555408758688046567887395559539464522438559269827860837612036338763489546034529850223900402740413996998398900409152603968297129194507609096924514810440257994015623323897761871606172137406117630536570416202407512524639714517036571545334425357421256388968840313843129194586577520869348085689502709307657827745850258476655618575452940594656560030028403644337293921870643016511299056155579558283323013373145812933248766932960455875640429056446803974172346838525545381605985823877682514022494434847258570407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122444008027040488794661592892528349311181309815305382082163314656927909767012985836758380405423723219054932483039270539574732792238946668622665285541664857906913962151937126539311599638214933066444149901014870143654056890879969664858276698564676917812431664669115713123053927284435052900310495635885138585398343187126901188506972361682687471362005960527957503713544700188515331175580514929049163548240947446088001425014332487524686321449511827550584311823205391078703876652217669745573661980646593926549285381756688364362910909084254011190473965687258273032792303484068556199072300728262237425971941841385145136286313152527690908124135682640764994968111899098169102727374439804606273295484145923742880347605185819466719870411526174594549250892592783698651609329825367480957697537257030028755791657667500444956787274667674764190611936178066962118065399806161947116868298851091903334583131717574768126707299109011241196391101966837867407517979948513867143672896029825034451434182676858976499656533993536233535442178851945989486078814977653465663009711512116964250760694498369933907624553248364880545329355950428669374077407200724619957287770937309287609030849932600478990718923434236831428066754347426469861765134744072957115624459123856134484512641964111873616617158871718973109502725964082198177063209259907587870371501163737865651469427910827946573806654836354362377524962665438505715998220661628212401294638367684095408436757683986441626671816341503935153257666771882157205595884548895536180459657154063076069303078662628298980431998977877378458654954998644874393004417612770254764995511042858641915287591467892090105249103564530909415254463157136337776930631132564844045474799866481922220534565966701809641744213792271502848674557267129513087494877011024221555018125814447829752257022971644418107332137258229374915487343539161729984529952849981056151351406284416133520586281406543843414984549836404723413944282694789285206920462811588211661993166203698836596481840380824339205295816222114111814022191459891249224287940379433161490097165134239490206562463087357864156300002268875987913825262836852275641073384870813028993214109747037519285865667153857174108537649485538080543735071311380368535925968594715355498725283224884302274060546659483274297293814169585946547255289840410546458597040547809542788801978715332574678986104048517755300963791738405710693604007918465457018885335036498282190012526394382297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75558029686900118063743854810801128304604950823051233118567548886517776404704278205251668984819428469178406656599752480517421606614777370001084707669878454001731936604982326610053107892798375908088822008752965660195872900913116265331081199871712973860174930539891174773699951973162780365882383640438107494760819245916381588134995100871408553574596009374257926192180266252253542282485815425548364979543737326254710789904161444844038930694960066930185240879610822635166198848363166118280625936151404280051473698863312965291235015593965744077668971236808483160455272868133687296717488467717083017119919634942721080758887737759649451283201779572511921363914694252858940453577844512754758596076562326949898227177642145885034216235490005760401159092865716583231959725977448394243497193546245372151582523687217855882342222147550635661211259024950918780894812836766319844439028474431881326716909899158886007027655749802176911625418658185187804500383375096802870550912898843978969571306649294064702018823182466868176806112891900568927042864332374963692065282163955071477469846753742018576305216054819958756352733645100281329970772142765499825858050419300350865170326558099451269701108300257200773113868208514295630661466324902998804235734916493163504156244765374814377554074993209537224608253882199816394040949925331106910954542578152057096841264546499609408088273705740729709763088075421034773661507789509165675483260907030224654261250750845410066957736867048503934806460012456633312078914173773380695296443915258102576642935324980153573385129875703693689195598350080419273004205657898167728317603115865932981081959941660773688792470557866844738597714707682254810068851271478437451922047943102719882769979190076587908897041942622881948874145331833304507932512707934402879814244180600933447575517378471872357685353674307910627515873338958084806927674956027573526327307316229021647325433437937571052317359880732979420884506650167682115315248291060732982646702134726178993249603784444827617540537199337111903736965218016982346861751126039111185519142635872118499245660721015966110267352196244299709351165043204273642717485014586819661745834892178957767523343636603962649221850051637875844053419988853001746852151960621085843470804528487240384737656867020775101694352183149448758085125328500781288016130517497882443286384044995695001050136512119716015594109934176259552037043771856494884513921058171410212627378922548264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6839795924656010923806659369050290228387542685624697754956949672165837420944715803059764377349151939558815813333696105010153576849585892444747377355158143626464105582190475373614931454119620488941108218160769442906616397665462213348516896101952903423365828139324212848424253921989165192494959840456157024010139608465430180498575937881309762271328551808473826966855697858415775762702646780508086265887507081719625478216695437681033973145828915985569728649714870342150062570591853746158005750882476083132789241285950871757520298645321068343361012157350256691305890299739669248598739935518585768506668990468663173493168682461724028403183881416088223390821749125991916371851599603749028973592911219973871912485702064452414713826932653673617196479485108178335280118340541556803446322862529151355534455079460447338392407183881171109768352071520047721779511919612342833949153320160367913007059973009679705347496128829555511712838490512097656801744752253839022425835405158587157911218461781026770506352362471731695504430812369534592718621923268762668032313376785621405208670287105412674442813949061671985369133304968366325594234198734385878096915986802522966580117581309753529020518486428723521471102959087794277377328193789164488116466084682833930266307667051445074165482604720719538780538239023122633012373645356210523558021771041158467197367603233866699785672058206056250875040133628589282925212984350222177105507518804673009490601917487021571294639784679177752265602305559594065877839052617088673624266667863454613848641847409478998046198364557157520376228073468251811771875079560306108193668312033703457853536560257106763611495979139130619003800862288642194369333095025221067701237308835132085879910525023655020709765116486159643037178874620901448711886939948813219298474071461595176904843536545160047071731333489585121371491463281415079885036686650732174708245940866897058237804038644166907848632211442327752666659638750270742159039502980575623254651410935314378266600398495464970909347385153345415349194273800070391529055098552223182505229062082408552934328847598823081431926296859110219232032948942186043708047017796733843443729330415849147508703128359577225624209766794795274699207896013071599863550507364553272181901237241076544051633766734708888769130013067170823900794892181025633305594740951466130680238324539143856932563100723229029077466054791084696686858369367532711955946012556606206365003515361367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47697515286801724668775983074971610170904974603316493156723699542554315637972610081274228232296228095218364013143792939181131199500830915713746514468058755917180976916889957678706758864157186604207378322616573569340873243340011277959431625729119737706848694635062950278391057570622805411651298801669141999537565171381588478433555433507934706919791331607060013081111408416500113527299811771003018733866810668649058506786811530817447662710108642085560349873229986990249089146436574287765027685409264948763468645478349242801458866533880695868939266331946304006515961976146457833758000182742520031972482547500639119682606818343921149801932185078173390368767875941097131887349836721114548407882079770670081007480479063636879488890769908801555907925522154705809610470618357482019943283428210674090214786950574000745443417345578487300657515527754894418127185949059766635184928017279832927836226524660490922849552593757687064575285728832538399417393198390648725330790906277491589931078319337073215907653566561491339315066766641749026127374463437496532109632413493046576429410491498181903002083642257744956176365747375788418154809971620348397138346642416198921443868217975477941752733577906576023440573433242546098473387049685003712444364458556659486049713340385922867723024586648223104411148491175320331593035242730793554292352838043680739022917943987122134357613443273101462619991730928165161554457651409372019805444288911667062546648560984337129018386049775007094414357381442471294045356021640223786287051758434488300436013395514323884352957883300122464514971269137884926552572740128735881362436618019314269474860288871460606807902588605257960720823955719386473044460552301233225457561072662631288687130822288046740340285452457918474462292192436338123133635653202072567301701046633731610845151927080714589806935373965374318303950096416436013497611867295433659829818687889093807028107462910449655866706101563311276888141802938104622841417970087397768446687172221017360405043350761640149865140914020672822075637225711882504908443733338981582544703232924608596506948176286411893140811645972320406766397647749040734067332265048996958650479467724422943287642422025458138292297328959941422477221301662595380749340383289521787456095585364729031124473386191395722767616952295443141047571564614009765330017118002572469248170761228534997639394200869420850554971730183163797141712798877533535530149708363301393567544930704723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63906159122199354820855595559564568587290545486069315126338011980105325862640167521199637272075079535603141252831923856907635453426763981155255261231242232987097173680109603581698579801454457693657841001605872064392498656905710705446240752395777361363919058202314456025660604944799664423727532952221468390428660095124914655953054916133056525121381117585361564213338299264683107234622895517322806377285388827345459689399936081391918049294860943659591202499819873785531855826364635723631106755067405500070605292014763064966076383043597280068465435349414033475882680362201125935679752677003351349664339208437533348915357210897468991975525145787415903720423339413734210634627030925816879119260359044951050082998613714289885408350782627647847206964295358118082350317115765793468683648382305037736652065610164723112432682032595275386581890005408584920476153389244473819872669467351290293729204901209579987102692460124287794796431596986608299974993332839792387908757985139976920701578398434198791778263687631157831336425021420382607822836407558026089294575393122402295717814391473778839153047800373628310235784676181768172005661330942825224161300244289868328912706417438669259780918357464603885937343674843848876349086984890930033935776160750672441572746457016480681733971466685824634657619997544402943188467092689501752632694259903966879056943975827164850826470453215343392244931454961198499422130324092860609266909257191878980978595066458283060471179674373594958031740163733160701345312224096478102111381314855822925125841487620028155493242668095956246749953494905289827509592982956433340268135695828824900293873145484852280215451503632584370494079342660526592727963938748809311648096118268610657885332368060126328550250760118457774819890853008909525144214489613949823642522378408534302090359390603124805609455582251836644109138860007148970001179503785435258309941158155856299264568014345590889776995862978854601433731547153226230291203574137346202018451425179485800444619427488675749860260024547954559363572365232948943945399129515667333067773079080932189498250387351313715041224912830012630691597238515242000119393598433392797395484296340978720584282881683157493361937643308432968903546723530162533936707271678639254490023472796541293473287479762658327311072413629543238573255901143262405832002565863128455440174606295632843209919218019706988587058054666101062869128029393935131029189548437285860190631775958856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22970555077679219526450281112832856147017726964208563439453184855719844182952397097254417913548247615702797369529571173971480613213902059090874605153312562828634680235756664963136282281612413358697986765387617560162208483969276023585302862445910416868602119735139599514547278962988307845695367064088258080169724001804826380388323030787536412764944132542097509105708085393255539048629792591110383853100641490300611144442848039204267770378329822215527398609405034199722468656426365528783944302736950707148730664479312408882244060526075422629577141314096628605169157638027810234765296218623279709036821708885373803985067157847633578432882542286842403426059988432393757769948743533237130946356490284437752759623901179362012015723466524911335813074517503492401839967280898505211441725959776766064948996671424279187945512177992694129900420506176163148740280606436162136422352251646611135975990642867174415780754213386409633121070317036868273022887061007128519156123624131778888717445494155566002912787678025571146581469046710485444810947527349488083130139793083198951050109867055853334248747605136132833484660976308594844055110493151402781091013756493590015115112802741782087465888116627260152341051820442087551751008170270297180192305722181606061825377983890545068110166929763490985921927465040830139851322178124013924567510168886164216400568576384912257279308654335679164861920436300465138273936507733149345848073894229602108649239646841893200246398587761824112421381310187887650450121353824991867011544975570712814878520321802691320147636441100447901190114308103164180361975261938645014768125208368722054839589037917677381060044920138104368271607204656918779073517884501931755100934732665288922336544706238299561153446702000705386237222866417967362822700708283008606985404224345356795770013379960937488543137045909364414974677367745034832259876222665203798224765233292253946744628528885317753914742823504375302675108512949661279513477824080052675007091475747420361502332667576154488625253957228617595364665284645078197699093149541376031983010880894965308331030680488319467687555251142697608081036338131880993032427418816030452420678229184754406462664132961372009099883541173010408349902767606367916875325913107607282736833859779781854748163096420043058107329817792378221666527230535801608963237825407414549853459852955750436028824408328573555713481221203409313802950817895467201965664798079538803175379465660125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18140290123585063533844538004345621490124442776791586114344351759204396003505084508251628542262633365385625164445066685703364532991451278574533751404589939963967201862706074473987664663139782212022376544466646169466790637116278380362064711816175549246558136438784164027992629794176501106144466443707086341253921511567255635026007533000168813009525732182983010773912963318213096379336678477871897530970563395936420971153455191460234036410787535461412833047144947715849725938851981856828639422915410031819425722350398876662363065960791222328985180909081373416894912659625921064816150278557240104522271032765842052779122803615038472327627920139235072314192480323444276300737744830480127682339159200012890681666358139552180204337835044847801494571625830131718690962675983820504982650471173243887659719829929856633210276707090894522529359036270553844715607548713863309481378235238181290148556175306522291322742203037321478353775052705293532931568828377602696160253984609438651457885921143583163619784168642954107904264501894397987386474537756489504572069745939352606654804809890423846362844444018357357848888985682093842813540501868803523569129672240308882244537279980462409679460466177717742801142656788491750315709045469757501032973614622890011743129525815726713868620479785353900949000192699052416937779987542777809347064458072716708067787731989246277255501471911322681495817670969794914706933861534443522872010241566722770836350067100425853320604152878226673129796046222863858774815612502828583476260494537387933996999155743137008844454834912145452735081329104461355380656864815822565713119205690161245977046159055730557977559970728452965214592248215385450928617317285463214561153397280463511000151626632894846134996299387978837490245538517595223893052542339362539573122080199901625889251946887933656871846478904375064913886116250225951503836673422805704825034586962097201255849961343059376471538743191959731750620172531289389550483872702379616559230624273426660623665411469501798113152814508358632255944776841265099260877150909846516119422159682287389796837943986553557221611106141536234552844715963522035271016216418683624902139162875889215116199226480201830074683420553821294454852189690100356877341477324675969140554952341494299253538574989974669215253839670116621035772266729497668406518378064309342745717322009193672830687368231584690014893064866578211285977562584913819429461445340463717654343871938933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30014668892609790373682832813746019812522760886419431198706880107999224510449397789175672442608418954634220581256652805840974448559982730100269371167826134329278830783455563416013754232957908631178698492550731161901074221199156727029994877228170881861633724356180313374696669031552155464398426870850166285009346233506398176352117816738586671736249292629345402242630506196911139003410126886159983473377961653847861705412194462619174912031874989517736574379162186145748656694894825635756779518672504589290898695515232972523651799209702579650471009426281187677801431071975747089457753239767082289445986712125004615812980900704142372081523338472922549083064357353970183984390588391717483060586632309286997043462769770558395505719050384944057718746813438921225031313703079064864662886973507750308196310733675054291745117167847417740359901178583269843309104335938765862201251464558938923700441744322763075803684645951538054881050941756635114795641326440854777297448337363618392930099765354845082010590262451034417670300554101077563882433927726943840073450672880859051513904624053472456743835488230127196895853501479453906414989795781525589103212839138270693715943751109920833265110983318910688294192733153760985307850089529466392688983250086942644371230476040153776229918373765317035235198440561188546485690326385654112705173612642702503920585010642112224102636109337704854180147489087560553985901361944219430577460334028514240439164607488091881309742576364834519056676600043397286386852863205593166648976941768379209039483190004725402186386791009590179637400427817817847691836850442787119339834941431680552277159652322882487303152837041116870029600092725547078930700232091980865269766151241125925728822463597360287727882491951925286483024624845332884302276165209107760162376957786003765703936225851561724494211194601568310530028296014168963043304413653008075819595250918002123028505065219077364523565402139648466919597715023593202897767904825088655108043975509038781670695962525785181901839642512639536294106862591070716789047718931070501721652261116757219779636416831380046050223838709205587851930421908216631625446371475925345258235572885881449435215741171794630469130581944342232316593204032211538203212583752662632429825099767622374142573397264384309114377889400980194121276136231388189911328643468111021980105684544526394654613652682080555438674556671046442055171492458528696440510192814127454271847183129955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83944042407245817571302499399714786137590376587611179700519499447237107523309363548897723549421145487449433838784593590984032712144164007103323179706343655827350200837153207337364451222155387315699478685453989475055857165263770064402456239586170523274207085432695561122896509276304026028522950032268041296251651738109357633622981635975977791851948913768131035678612633981082651664173228900674402006567706871192633068550911859486136447409251797710116904808002898888694972452865443958939474603850930585500512426859624932512134788571676719715287625340842396403346372732915251543739258658489519217698543457503230921452992599176054597758203726328409454406531050706442330027902606071689907923404943334965729666074739195338778740434407425267472401789909123047984533732910947532312618635987525689035317726737086481645684943901973105765273068432288917888883389421934704473556434593697389028432256780197936270766929645122779785795302615478024217723606335250289733158527950553372191869484678586463428636793604428358042367462757492901952276281381505879617758027158877069365471753016572357126195366360117144256217333641592711591720801055562161457046066334032187663030374202434891595181739699539266438079575057731015167859812754696758996620271129376716599399759015674139605965222787452122333753736315834248078960544864563910630743178343867734812974176771123068760523007932406969937300080060856960613137597368031943065355970929074643910966410059361322650022480726457871738316953476899588866815505385409140631947457839557340334507387269112823145663922424332108003254330480488464150475803924233060363404937512961325492623803295907044505757485968973574588015355766062284641848817507260479128961723464570249525050475042462132803750151954839387745010466187818034340179117664557050536650670709581005317992198532157269232272677367785827948746895540356257169515212800446766869870402529811941417860972080822810418627971478277955716010457335948240800500903039136834947783616965859693900222148950741819443984812899623137852290494740819874043036652445542654747201161540237673371400561508903398579179660527238085988980309775937910447518110186834075427248840848060827159973241046863213027160289956360157302000725096086529629805930779271953958224718365306965102864156150667917789374753178543792583814451659027187888081958492464072147515480640392873432748802609867009076930761545336169951734156426993794988279933369012159018214654486118981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52031799223014514601131047960790126554712057632115961006100999324716120224939849020883269114679624046077292088513772491383749356191774117640283090904898199320681964654553978592008456821079385816189324922341008278134912250762455285738258968479250600627548767587301377771910301720641525953118971481380090899555738472184689722149995039838067052843097138077921493632767269384275158854243662569892110833864407863961514547326707843270917692884753838335748376145963538094190217503744348621496703954604505086506693049279301992910808207270950725207144291585896165374981797423666329766144333515711830066345167904640392736501716989306119331596999744530335188167023239629237993527238544777050599316950148770874751094319534561949097319286018880636272139901444824745554880696234785735986106921994489928923611386229464965569395524083288320415909410911165483758178002943726943569694400261924279694985152762790305394955137841704187462630053864237428350308250931217361282741765935769935503054898606107222978939235684082896617730237551593738296153361427194945075682182378651092414846694024136742744853482509224382212698800725980415928671995398275791009243698953988402180010437349231260136852500457850580072668814214003917109926295799657634609858301754218703437404738369947165409465406895178648141254700813393329150787142360575866185133737438170850079558812400375792480581801205756582224516807399482509514342177805772995786900786690494961519957464925726061701366076382626572255537522375510023987460264238408867949707915602011238038950591954354654684561886177052307399538258002123210779303094609091258476401324812546682027848440166342552047606906655749241149451308776800755361974518880046911108471764057153614277862164481421573252280747133629680049361788485371303771032040053634175707576216844168016383458699969377336599514942564640418442394917346070054719911700141709123004045071446753773228217990430316207106735332350441000166995713123840338564453027347918225363275275568185913347929904303353182025292843828402973604300917120447922027919564778911085833136439664899517501415928510731375064954854307332987332996627021713707495088292340712358291553549486083822035300936945124013958922013773410075510938539673338463884912165765793568425078659767470124802413701132241553119204745376661850835383740440528506301340638385620783940714902221714043260258170411269243654478822909327694384853962760912070435243848142355972911741772712107448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96607426637530978095181909791364358995007472636667576469631789789199869796990345466104088905724321416240960461781024674062115660195695495169498275426082428705898559819628788662179742608202911470702442517809352620276373603563994689096065260108882857140771212821195860665407647234565817861085164176841524085618281960057324713084875329229992377359925321088285353256820462516491853758366127163763879924144201111061818362937453858763057667721024943019882530567033544649573453612610848841514239197531499118720904399696146340732907693925539863030220497904256902481640076787936397853945358032997164104387123431521983564834952930561832186085517291018526052859709344446679095044830718566403849823103227911405939409427009865983525714054300644495396732940071738788835684238908267350617478953798208510198010616454249161932325491073194553950583243761814898850230219157616275059920849936749074874709222412367682653188837396511485552411968673042433369770995978842107350429215784381276160018046366403818261791847412919341485328046496262096060741174501729748117333597332446090139938159014593179737931137657349102411665716741928390436179757797103974961718402698412770680004072820939869677303144508620836274206997447857717368363701670203649026177787810554406527675305037257123632201473998685106898358493944224212285362401871294028615577307269790469084362667463557287182297944986177548982104144122727252525469744702753411404078674552810346207029036589950456030144032970426313347074621631173726235325535416618339833743532091780239691400510688676037003562532870967586329268386289697088767362309146403705944544678818732972667950184716395179036960772055136078159579589840309570654994612146955372464171038311845935167577854398257939572408845005938621506741766745432907110622451834331259219001713485773888248575827633909027009608033757326276184228161159030724877070601614684387119585298390050014081542536145681166895618572116067681430833947688676930048615819807094740370066425169559008073394338450028208052604464930641084648317660247719887983714629419991417733238850643809309029379523486404243922273484514083345699452197854794449115903951363724910688770953612736975588392546800327656341440225747060346585842033083852458007439186209276381485996588960932068346127994720498212511775072919939116147172328416098814643769953359728981537689992233076250548539476651784613769920534841467495315309401272359168834818377441044689854656519594920410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91898233821216400502707880407504338962973427388461213636610468646331039333493754637903309734002408879268853448067153767875252943586114888661787075513254962671048861733955853949922873631220179246380446203800010473971641848586327396269237871525760475142844099298435789220465698373272911656940206625524537759263940326295230802314514717911954856749032603268818945651900749263767666346008788938732933903093303822800105791311581503065251396082357344255230474870286120418145152908974403131987314007295176173273988615223110255294534626828118033616136002253403681166056005004519560940012096840722331766203391196389155922556740210046093198135534894959129743702979622709044460920608314274564933567681117761054946525670067180879536248817817547352806177393468004775362810738899731276593857779548459229503822559443200395998448414109490505795049443348141267164714117573611600983334525818720979320944363795211971414789687032603052000384291432179105553798738685134221026163969406600514479201899876131581995335117394427422293554162311781117237872556567723480570450508455449401710082120458259089981386840228245236678025297015868747077351065941235825445391871006618366221644333643365277641039104912005909686734953306698856929368303903442534769659003416999075012906480768057027965217251611368501240315269903426093309687765828279146945340661079397266958646979321808558560614316909013971038872185404073037057401258663274314892427896799076928063467256979771096185211463214158232925677342482800705512047775839749948679841683316160879352935339845819474299651461610573576645029846192671019709477129320503961650115483663924978872157069539589687112268313420185361441218300670095600132822674196264265221404215012763095553693242562738440161368984120736918335965653767049863125472266151365912069890416818383267065890293142276316624944588658290240075915858897536532879236796283518709631092215147017681290158223981628462964886129116070328527087450990458205269373805726651060569884161961378524703273634316765993142785628309805794153232737826204346721594679546466707638117937685435766336243587066935483651036478748661316584710513816265754034963565645896451086283935291428084125476929058469330361948984460318589337935604632367833323691862003965655224239716392053466283515228379587409158697911181283893646108092466466381234657972039742466074342933612807011472867407994578142694049250207600063487949145302846297741978579844309202469055651651692380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82672279484454916731876217560052710669224513105018476714125622406662060532238121765906935231990835710293284293629713530491712070590914655351292666172368254878430771089487314808032334351715895732026570803336880315780341179753895942422650815523331880608267815795302815023522521984968337808134952238354507446640346100152182776662063339607559585587627416870047450510128367076105669980649509433878201762472420679699995966777348966627728712843619224836412602175804441775233079985148776765649277100132252676622753954633920583424516272013933904153151190667677679533813273068150196910810857144220689524367727033092208380932397065556663467077617137477618399454368430801678656890144754635884224111651540180519783053300988887111415445244795824065497863222597868380512808078844445960239214996972881362087099189332971044820727451684513688514883256921980979249336779987204304735986260478912125113468745567200255642848626409561005261568855724027959748638934038327107014185840987535549420447265780626463746725341246261317681588004632827237472671516199025355460523505100089952663180400265921092262929974439881150450864561687344728633936470508574807638546684755107514720876002529882323944797496500983996696692270977772697200442207430051691941519940776669696036814131857121933359435905998614543784989960937472697414553557606464899889648641174892085762428806621415778143531101386026692783867659663471148834794767258386334826625341594620438634200281358763766410654015005070735557924075465555458001110967950578138065397851721446847866709205193064363458328508746812001761781643419246006348914113546807598851407626356000267659170144908146674266264197278647662328726691911070874939074842384672454585800515876004716377344053686980255861390841703125666630813718450832116722378996284352982074572473632887031254796691566306356900258096260072241568969222264669269053084865050176201760276244684135829157161680049621392460389537413257019565581241173261023917170690607911864216519200745209459453266198278624507284449253262574848946244725645526919751363493795428588659549050892527999429475852108316075710032547581891075085486075258283599851949765012824268154286034547979704217127879245636490742285747571864045180071360474570089646188278063578694353312575554228490784773737774232513859786762444223121051601510357980027418667118254453470478651761843941326568207437360526201036573377055302963188895149910149125381965693043822845584411780033325817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23305136805998072644473289306002836343392600286768134289985903883674005031064286452538854699086710391460590247660045283775289294665528274737152337782293101562858119911644980481341965521014040284254780387646403571426477099378895041989073765243475907134843159510072306795665044671232710588160965083992805924005563241702747437823052376863347221007923597562790033008312437043436607417671336441007311722316939819029716796983837475426796548076747013146664737625034181832692432412453808159027317920863394576762076671633153448189392721443136826646772373428082916119768418274250587614533281215000245705095841734565869414485502104281769635406734320730276503624919046285088900856883762248299315870930977627826948263606018673585611614425612742216983689266742230558630086320769405172285693615237088462972790385725528258467082473460042584211407856650705639091620429657705211160922275395923745632097666552122698111262336495466427248996742668641981945342419351428677821368381647601320095318066617551154079713425826406574670845376100646397651776351956553201405565986593972444212322748947010899006620122451216195942030400153812047623842337747275687082933679735713094279598348608526454952377035937588510485400050049735544530817438167818345019366744212867668467514861866751759392957102388691589710543157668097883853705427663473200154717197783636925747447227249262761844324566334273029437143259127192694643581246151916560615710366325330776747164428184219971964819202332131887578303931552700416397752414395154384512254884507644848119040079387446073266607664507426454247735830381389808911764196946376846424997939607466726414647791155849944692187417380601499526298614149582734560140529724146281324404931810276563292940599613833250117407262033257732097724232390356634115568493744360356505823401413939591487772519263693303799890652096322960752290092311017926732903945477861017545257552862997515097039219339341809659404397431289214372797914649772151702676303938096514289288934517794404747400225367980099642294453778059121091936682592545848779364176410433842276761403196029782203902833800802511461444160670544768662765226119662572415643200745733748709690025210945963510475468507155797206331318522214076905644197006006269130254340228235293058942862384791526797595536585445054014662912866475519604749211124816053321926090009347652756833053379165724413839216275899335157443485934686024808827580289170023265405935832546141569569294056457981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056528225955900811032068035983656230362011784953758272587920307067279786244914456721283807123309924941693641880724233516690784729976388744867507078831583262693665999867280017488007071281154700236081851576498757378764550809867353049744887585782848792317017188007003016611795221352440004192053551476590269329031313984418966424350456169100057456526803712200991562103981371744580810301654248461559494546708837961734751931450268175569182869541099444699668174592125735288616344410740507424242457887083954685952643088127613039918021890182514042787073355574237188651964188795654518190574025269716767613915757579409791994800170416992441244248105279517316060127949493846620189471080819835448861962413706719110541058746015225872942517183589433968014708106911147272650922444239335258378892537815893865232184746087735837959899000510525496425036314704971256309268010490427071094335432630891917922646542272448935421718766906473606513114489373461396655233286329544713688416865924652976523134341530213420606064635122807580286615388367631581360398155571930518104571231149716553440248135995326384995085063214433644243332422352423566316740577114699150093251477085973496213891999295557584320974479194250758220590121047082321839506433482495873781261110994878717675582179726399882590889858797775728434197547605572515174656812772650728359966936422500974267471327650516488334995825717628808585678068585567728795828575099305748492066452936238390124095003926106967720140214646611034932702222641928280803372074304301436950703286113904212604507951157958245117056327981408572223053577681284608180459645867472904467846382233783813700108251253604751742985913167510871509059645404721436480006175087935213916825623010807268523153017561603291944258492831967899805072875005735815241866127771407674075117365404758188247227897890716345160547388105270077987199393273269549712581771218378274145883632379837450853744382023878522180085222019479755229394974723582596626724700493435142746687030280751352677980221796558201645686724522598906017106098862043214217886091269018651414177377405687753556856576452730864464885943397302081412088666944990515435028568003336063990185041397659152002809198325891398677343870332570000252958032419238837911712356038311760085726247843817319025845524363973415479317249385062729696238480521702674934674730399878980568203179681737975102567132248926043404905145031363929065834150388345753940730283374152404831683008156523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65565172524246203456040522458954018438966295557287275913224829999471402208086228544137572943522079967560861006071869983244627622512517428719131119346576754511556761642049199484040610853197383815551358483383354209633873287030884555146365860384084920642701880787986504563224347750026558711255155482431451655349750064553088168758331111075440582575000369973821669023525650231753473663599863101904496899004009210318219833982598467521080620631976902152247897767675744500906577041187143889951906452415811179289581983279069558368998427582705065667144875355744143842296444218636211821993254985820274977116575772911448669372832193113653788922396055034709464906940362297362322064329813951740336805857790520323540465301813230314710484668211464273022600146672350220117524534700316057396792057995994174436937877188378347266780836721953182382031248480111416296171179738451994725010085558139317766251996065106989955795227192504191900270958217385315904580418715843114064840306656474541226680212362690023947339211947714276868987313161819519931233313105770117703431774376944095327408544566843847364311306072585894449777351225802716725103950203731002201666921979350176046723346329657908191173292160041019719251718623866742997659318789793331274567607996847196164097615897015959379463572130796055724639975459383957735829129612121759722960571612851470630697791704451895828081909111685862509139452420742985867023561634592416569109370016954457034469788694064865927363683419181541409033087954675791133140079732083939491643379445828057518601102336133906454283672754378146487644076154227800425467094018670484146291123157534482788243067546546264342673926782271181373125880639136194490238736409637934783909037598877314349518717989880953262278426465618867375282597425661671945625493008304271946158345695094831259191329292579072096092459901463782360150266249615673544835592524458336514560336255622171963738806795445402069667956026986472903898537342092786684085042177064458868199709581054629125656068852120030551669463129222795807361974935591925416948331975242431029029424295971493843261047429295513138921387525482993060236409263955497332930135569543743151473768465830080538504535365820548311285052677918237859959681029196854377466211371751300728364597834064458473119074509278282201167804395376628174419310124120121988608181250536953214466297374376500784686218093844657709946142111437354560741607580817198007978731267817483617955633095098976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102180032101312338127034344988536999721298480317654423158698744540994997110301444582412658399300674974605174745631013663021605706417997007428166406720825204495647838747491772975181650965992053569401534386043416545599407621368719440197336417260554269938050431608016629484893005952098683726747620006650527295474559233159910274813582641807070053914134237313899835524995490828834837305649340040000185693108460028909201608132768544346585854172139505938462161149340655345530809151616046700218609733955481577780350594785706561635505676275430754578583909458394137288642268057277144978868372963456060750884825549437781398531281995391667033808766038206361577720511819711459155921962013482654580483600641092862747693644490382598429982630874935022445232717238382036370786860595365366964987328118917519695013865859822670874441270867857086583276629319119055278069848686228022090608810210259936264776962425185506733381117656815771695775290678854098331213238387787317070134759735676733331220498380876863231149049914327004698918336723676273110447303555060965052636421190343935606104203301739226912938664047623361968529402430274498812806755950022405806806141454556423205580752898685269537347285584865423484555013238389174538159872818414890483340452505557551293519793217124186465666359683218605037461195161778572070753947915603851883273343397271840404427654427458941662631845353904076961431966585701808887168195685079990978652120912437509169927737221497649459675117272342810761887893707347367146343341315216707038990104427907847948252778554527313200606213293119747652551617066249879610010397508502009628256596946340065365701456127552487093697250347677900531882468478487876076494880650015007965391814345550562923449849631688992203567617833524764344902832461612255114125612970647860032591282026752613896980506048879823782100923400413249616974978449967346758849598082315756528739282523682278819743697935557003267887842698189277400150721372298279044285054775131992997915463138153114001880064508396762475477266804451826039058178657994281721547265163418250515243303584384646924735004751265561725533961701083422119729721822152679961183879729186002538144104593127274977090218740347163600068535971114255011719497277476677910201308290556666674345676794267543689239349932492682157256506867038792101643809228181976282708456972736969368390945631106404432062363620395987938572496384073536646895539575990819678580521900641819161840222842392342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64567763160763460798739402472585524721204040789229216297132297223932742758876594429591660868715267913706229418746443464721916353394326239288007486238420676587778405558304413168212072637750508516331758997235214627108670831962128067264240540268010247473884604779620015360770329547866267718379962746224442983018839218636900025686571825073159054156253493070877850860988127650265757216729170648423211971467758141401131684460303853133849718417937267072235970302350739798778656492035614939708850726378043830358247595688062125039088875188008840884910918693962310981787889083871997784978316887142148587448629789063008023127540613721895194411507349516659657230517760482877327730306144959480999423046746185849227161249109347110640711366372938868637686120077325303802515029535210821565823861314754449061760127341593408573511814140264629037116068172383400430696561226086565503895302948181720812202639648018126885878672414481833619960115456816817531083639086666645018864247596440886917468640107275807551804620235935201736200677446195166892532473129731223645920902109731478273308696474539339481791957982170560252125600423847319837736851747431903961797531641380472109853494924798241213305868678940700643422353731961342855353685368333302605008130233669333254839669108951278778226236409044129108112400731322749229152981860953863226934217306844093359983155161345149762688766204406561085846795470084367745410449306630243739141748925739442138659333716218405789947483087935883347663973980705603946955451142280879119641382473331584235050638972404586966600150659884738534306922892882839860686499288600642887440655049553898526244284953967985112149664250041266410295666188286838995891831460984604784963913475431966771194838757789616189915481720671085310104934009507152365577269765956905642023854061255352661258095318780719963226519373268493507980327296961137572690990774919019621155790547416360242410612941035179691218227514490220720091278978781681206515747682019326986423912717230143975977545678428211184175217106403306539483832495223198346994557927522560301026492423461598279382722461582294744211892932263080633856157303310070625337818579541569958872818897640599155913548717667219782610984761317637909095835769821352397309079626074186855873692775905897247475930146418894356220330975002962290333252095934740960983567858173618598952312422733558733423144236843298771761645649160750309964369029163513974134467485056966202187458328595982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108490138175090626769185704697798265698668847676060368897895014001177617579279590766039302963867216188433673172132740836160468678189456263798555221377562233271224112974927108240136915254368885004571971471459580500367959058399008574150312602129363646252009949059894380939193651144683125010963544924521208958250599372313599094608179239168633014596463833593788749734382675212779184634908259459400999769434583981345542094099050503864155503132296845888725587706131897419381286331571735667642445785533043102674853330241907535246817782634417926196428364685066099629921292074492958511167770148310443019965667368639025084999197867655650045752051669597457629034050734172502297808473604510037452829033589058513629637343297905307908541876383587972215981473311399358621928242578703172683619781494459250083182714853631496884547615947038943993863466454427795285026202555608817428625805284641968446858946874567696831877460041182372520741937923410021270060754655151339334042814163603499940826731802777024617041988557419686268186978874798067309090412883359344472660260169801289486582316606128487345890099201520237756125661226838241320885624840769870069681295029707204926328172174083711806857257100440848882744377502777242445118538193253857925045765967527825180827483843723155886663435574253046099613756996981139115502166635134223425347209630403273441090438544379199979996665912480446003143244297312779248009742564514332709590484757481838979081100053659378844201252049078807157259912381380469336121485549751119565012499458197503441859472472300366462087579497669983123966284585805627467913900801112163838209431303783899770983524747673483562250301756108597031107958902108607174267048647148353866659167161237336355592539821430102292882666496710153297277856136985956913436950765019778843104369708506016520776583955947867266153087614221800719110795182368241216705933105938409144741596906781471327719992355503188120990877774566627949765814144280143597360762789051904094010983612018266297361269753170821850468029224331098589525999281866559906875736059750807397464374085045982809416298185465050485664113960417958981391419205946377589872501263832588075027086219431349771598440327839365945139679670410022165324785983035848644776541519901202925851149378476792108412688111225616772274504369324532924961114652080729755348135846764037770531814103390455324661476447861981121193111906068303056492058077396948195891421258656185349118158131057006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114024856389637467833114001139516834631633375883972620103622507019684577832748913568190476323356591568540496870691401706595774433486287553356847230809683371418284582677111661052438609823438212973479307699519315907825162640887987435257794087489195819543364577877003622910307250924537967893069426356898223497146638454691876284206388210279022578665555194290067714665827884455683902807810722122289262677418025892642509735484136494685793222182432235750975774364874905015555662671252798386790927818134016931519681781193452177634651004411296619734866936597678213742825028754121026138184882566172466902533225925986823399980191843286905287064321057708108693668595582478106289794669726598569891780884411731225235763879333204227764968934007583622643957322167390933735988497975155868774921011390102643468348697351069175661342768246512358606654903461116341670389207763805610933432263144497121914848481489899561534428271568668919649466242909588326488729770017415080405066114972320632594315829056662213948586534636656678094688061537431342364942559501796179584217227738392431568812987082675289815775094306078987788822351482170532569074532998940852771492376760467327868489192817475563953563431529997012571074516889608063812195901803217823723671853796615103381202501421797569292165975627565589497996583738512501554923571662403128138737274841562366270753300994806776275104171326835010982125522686338116757194452839189900443771181442186987136173795332795854008220252809461610276093379810623912261472190264845442576561519027766749611793164581658261941188491800425291996201791159616571553524308384317124821420156526640216826128323358541864355900443636347228536710418289242779421082723649437435670986792736626789861397434269176080369297932908737465832898037148481798663991490901089216089289350264710611398794717865749968722392054823747294776105072918766897555054931676309589884763011826284718094074007516398503240888227824901112779521163887694563461171961172892488137809452899376184078106793649363649276050221067639266767239305685541821279314060949366242468807422880368986741065860467098567989828986209064373216376248178565540764356779270691896892825747124531005264315397076595848579766346601942614788060615299352735182570472728238298302029234903019991236456529658071724202561533828718636064496430654409575782374563055549310755444823428617767747635747385541439521896228842989733881114126511618064606802673809279279764594973953078382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8178135439228508512481121446613111393388158820545224624368408433414159312242341940377812229391543630097478723685194005969342670165362029212789901785507288230935743216511162203451403322584227886650528153397149553749133618483306039545759341152716299396973169940415936545068160517746068317943597965525472478232004467747549466668073746868543553294279652359311008206282341748644978894068260421246969273773467684030051555922758400045022683257975456246192326287704051318556600586670686697937891975533760734832334975720333739007974766859187967815709163060776432678678476852038853207361478354693463754520504464723408907470614840042051327634694106802263349292014619365716556750088000232896026983872775424646454549894505748135293569214105072069202803639295500548775368373647626323201383374079836401208589483206647389446092974366327421195422591828071254071069767288844867156708302752572687209847922156954082956242503924666884611357105698766277186250285687778632038288266408256766297504356213401894226394247857221862067754702790850103545367230368809606132105839777125117645747384299644718519312319015262829837889741951286861375833351939169821175995250650196482693252238729679867542200447939118497298429313686921769192315477420430610186823636241250248385603565215425956011278503037596778885170712394438406466323832075623905286461365978165527797585694835663597009959322184171743536099354683711937716391451975731197004738735984982352990849861015906116170381093814113099857681443433892806483598165277628116379753379030184210165652781019387032638822989067582528001155587840146586611165844717091741876323650461376843401461697671322316781350520441593505780358116391879505454293715263720534239237974823619068568244683547507196153172921585291642344606225463961447969493443244060242739777275161442418030041578729132424336942873789450212743220278932240097945863174789403846731715536826195608822478975509813372518375705191932930666064642558739394736741778136439053690479170326956334339575689820392572519879160967147696475067395492827346839179085590706466689398659131987908140233554428699384353869786847408033077864504795843765009554568143139786485008783907142650927829382193168504666277978111679276478008306758533079779909719094209466576591029804225005187356563249887412759231993574154976459270129391657467122799988092675536981316191668989300625304209555113400550090562267986586222663826437851443996756467244927744466904112866847180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71823835867380482078502590643120129254728662867428912256479552713057328121804263175299225793517991470822970544806517727829053477896049102307904841429545104412236955736256494949859313051206557015897072750401425694127082832355798347946961330837865358739000965060584925630981549771335099192948089118369470698560423722760116576498278606144515521696242872804923147946500545451490272097237851341063250563090916223058106865398708813086027349408669509531065383043584186362799712110828150187091322533196841345291278456504914544577175839649650067747352201904654883747732384853750245119441544771939551648257572240919854327324771201809383454386466206434010259643264336216851912162052248613921575074146002311698866385473834942457059530683151785093219646863311701102475657595376620845080398657598757443131168490105742251435527422979432947348988494808230134939180793590138034796144303928747344005157314539063531655298065767976524414640671959468682528056927092216529174820766623500951107457875425515193726814213161213529841442918097941816913809356624944991615530310434600924316534030183449526834331406040357930236878644033731259711781966464886261721148957775681919843983059589380570249817750193886972637677883539213435203464373250321185932534631495110829033988977064968512286550193995332896418643019833184785814682106199764167364558968875546328973585080900319868912489822775833581078123977243399300454556142590014582665807426208227542718452300070026564385126549946919522711193377339864770599588414637229295041219609979846613792305612834410298725317781707856998865060836528949275910783631219334832548189184953993899970542449020148754069112447079024350766167075648729506934971884347985544882328551123360014581073096535100385434465628478255478592992379794775339595813032003431392921303442488095227721544576632752744495824509975433245874686831162968568059750121973492969201094889191764517350136490161439415617221751786012811723042368030352905540407754045616607059019110317709168528331752493349254925787064954167727556371615490118634345222602998868046907605610672460969665203719660860334233948532978345629974461804651474752000476432448780626778635593507561909046671928384101530083719126942318609965493572315792785189007413074820841931407166883518393543968950652553493616292751543979323916453218709537582512845027729926459844482537224228379943927525066948654981951186916966175652486685020185007510439455823411541428283789660898859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72605321867247242291616267023228705185971839820221864766642550430688906387621958188499895858004868298406635805136663129083687600981798200601272081416756975959422174965166948715699354426487069976164097842076288845894915720834451784654948968747760627943515572617517886809351382063362470355273474338539238649080591028797599142778926789472776281057497433413763933746453442841017594163279035167625334817755457305142256063771915724287758802288163371427107501733600634990918986450964360296697475026500156643624272876852537809567956177327421590719841941108019587076077421873926017553307373125995976445968118070173733383902471601293474835778718654213504292418546199190903005551848678947776371665697824891957517723942928411883335468680221929679304086082260926613759713458314944714834742456175928099868656122039194862321840978830214315864815450304995706064189205021273439883627526714874210171484922987397914494397284714116011968389988700015047887104224436105189170315754162321617418640187040906957185256643494059387966248468766015190072633623087214187982730764288078097668319109411412823375024002585177199859721204165861821754906995727622807957404430057248279352160523426681322063377660633135860529826264334303027825457057528410459292984862665718833088608101991879523618664299270971309198411933678972857703246324991337472064533584374682879796196340644288782945487362948422645928727704059091541760662454241220190502829775987051620553050816901532128451549795294438278421899738822627767490653019253657827281128569757494981791159140341033724917153456717020723728302421803921358416532462667168791252776869215513776665905494417668504240139292318015028467263989895550440984998707566780181255013236093908960515670163608366667631335065711553582182578470945121251105904744025149111212352852177491283644105375029677686822028522207629148253483962348758507566940786309191489629086514784057289245434425983813887824402321193491211900241655839096716480597025989141176452333856522756612025005814972847990993176819225081654862974143092454872626165662846675670000798439574845824784958118515748504152109267091941426979213493517618742798911713180101418656607318539001373620065830295408963180879203226833885095073534525527420191134674355350088273066471391474433570473842680959075618944411639533821208823336699028280167891576582553521178024046808599973033950424641363068364841474414227925553259353080071889743549918363351325247074037572594411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114311714418115006269284206781916511407596375537944953058193249921337464150773960381022385356578955420149124915670807527926482243363152465529877096106341813409217926415474993290412549757168500618680346387594249542660015441671030699198178184635805163144945341981108418422167350839924925840231124171469377134908903711455452526674980126224011868063571155468831703145466174900942464817033813425772086026162798816007403837624652881395944260642959900921333166080951652272389216649472716466416733209440353047856285765284415369144277597503885105258424041939607100539167348477808960987308214000186436970468781604136330650772672369234573757723581561889240330707134895646256545503851769094738926401542763396089667253855375369527614584177341230948407643663485917491273162027946526375984367405227017517013218748374671792007826188745490453641733964468109633640033627822588184406134163144317536028773974004818786259770704224276063237654303885060926986928389950621871673343793693129089239202807320531856009002321960253862007388103272060552493678247386472251557765023712422831490498957440685331799592142830135237877460002964844614703821720853141520317225921056534403763054301067827996318925031912625899984028625567150185364596177461505053896953455585696742286574712981942086716638342100460897740059734859011959730992876927342908703931932467001599408676910454371958586090039579147021446036014170140686148795562472033868122064693719588866086459940034267899838388609354216385219632505608161402221418975058882575040870268738545009400006233968667987598810947688756354539483918053455427704405902612249960672083956314111590483355912065941153395501312341267739061617322026189185879674227599318585433238870912583015987945671034541732108084729794678760990896627337113831006870237522634984943271154772306460007836566711067613413552593555854034015407149046221894966292233701329408338066706982440431195018820687300846634592746424863598247863165665707085408732430938321072185132516439252049436063847512986836845669663278700559771185139933994553899913880541907753301947113493157484841882547905660924317932354459632558943130557447742857995133868166590339577021724083187510283550534205127736847409640235792000235695602412743214805405889583481903930333485184693506753601329483191059903717656834836563605827246141643723583986793663034566643130600188568634588337083023436932531233844269285236000622706234610739123899578201646746034947163189577759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115312051247314615864652581557746656200393866532734497823295086530967053391917898578842463461865312695376501977547821851251230748571709200941308439420409505721677923685637821994620241801246707224686064173845611451036981275279988407464196860808211124201992775107815615227523425394736737188689103043165609074733258162963384408890360202333777861514139474616986704189462457222130314464769333804522332857801447820125085872930876555731655108690999945019737181133262584258780260247855820932152631625698604953307618076300305168490255893229426138083652619988983922390165389695617183716146712289478647061425123556173950180220635903997269622181284153293697992279845116051017878464772851260343159772971409012044865319080255808747206739740272997651257915798916393651214554760622579736777583922949471006182804928603935721235216135314952994043196134312314854128314992302737158731314181002136070019743818766530300785015002485508699609442416374891481202834093104503741090506328583913966690038094347921664340598442231574802441945374174579144358702100203047776976961590791196353040250924037722717552588074521768320240592777109497867805322215804287951342775837151898265364409489538926512108061846402148783082533497373849146725938412604894271331304390689785419869044502146277014561687710932806966513307901325863069963936716228151001819249489420972580464218857821133139984899362434229219159477807852296098509967063900755936623809078710624380885190424195505675339842613403539811977485321999221301400216696795432974707941692022401457843258146416765864849093218271647878187530279148304492964053124483265069086197409964780565623276655533613033601378331708021781499329029583892389453470221952123282037367150195886972919473143711025368141431392344281662796619913910958306462821636569183025071681558366121070902145409127084967786799958571340587717271003176899363380681842364579388433721729700545837188177410254586361425453413818014648954966753490465283775568148428385215059989377158018835373966320140638883397482288639611337840629582149330848318453687439574277945722980938008066955547760672580013363889014491816551032130125708777053790661441546183186500550705995020871784364661802387037996773043488590458218204833722352670546053685525325272398302196932415788151613794474290976693361357069175917613192967826467965744636994655128301324581548574077207849682898789646163708494399309147431448806135342441282401550275753391757468115036187997013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37239447936538706352082198852138933609259192832378241454472456618163862745831124454003214011037752462847415205512630840016924663567473693342142547373634741825672750054791592480665034469776907256735019382885491822618999947558774436269124496244893945034363765530370808301796849015034265706139872146529203641913654777418779530929518082983870538835504253094955767379130849398888066149525504588807189767351311005023674997982088143753420398139529547686854550298205223541623826710221636237160717963121577772004605314056382278134738617442328373496832697262039094730425432662423090762489243214729895426625754982702238046954434464968624051910540042665100832036500006320768316952533952836907981182229824531628782871071273204241639101481730789987153315197586453599533942075718557209981421202324007236680366964119857988327689006036123431798496409221749220786766111805207233857854000999030709094739855164366924747671880530173912902110437314495407981905691098538676245539497600581869159043895907915766803179087318711588812863569621439728940995704810431619161918529590855627590839460897474208567327449148402165581711158256134069622821767747633398669947225727491620358966089146803578316786113412895795179140879127115748990974256198931463454392740885165028435036563345441700387099950207890113767661226793406015989446982562744020598106718559474654297277646195602290682752024727996989327159299106534762790411810968510497955029192306950844802692192149594609039103157597516038833701083627248919174051396991379784547148150198710984195434202242256105680962548036165919082895920615093651367213372483851347616898965432913856945271466469736334154392017245724247428595646608969263420291300624697273004242183344098813103588975659660747468860030168147695497421740150081098402625045641610014826578823911181989634879699185359432273937090193456631578851231646167770272297045728096551338821301712642506021932553230647735659728374176452610084274183928793455771037856412229030316054647649233547625702969669777205060854998953033991046231252438333460887228694091967486529397964069632545175430981784062738987209235671598524631620677133719526617510512224695914016541108970903753935541789696839504129715523889663382735209350089288715039507104185109637651751657814635552096754832001652446615724421059300089047599915128761947604745448930314455352457722198359980539844741644399219977797505781261376026070803423215177474796450909315507950213469500184902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36418430953812236820164819671147455651096150482038438934023367991277214113068046619051158032315747572564892551191135422510229322080928046217844779537819381187848377604204263992627421097055208957751609280312364920991562920096014920468335906251892465019264250781773802904398742368275390761767785000369736799563376269612339642463089243062126347152999490096348259665094360017825288840199908039530994205316620126768206520661811523566837286312415251843425585043288745498470248383802169741149789189648358740997651764966157313200266512496225623560635215716675688609248534232607627919517561418716184862544918467740896559687009152014463617919655439618464690888960132608278892463869009081236740136136173377906553445109931622921109775658524328246050287567345113584824675962250493312602934410601063676943507559254753465892572986868350903014360334377690389975651581221308860437841155869850134691341150583085805641992189252446200596312638628706440194477318017510242113960761078279908058601854902220099937104980163002318702041844188301942174641530078372676511967012510426320072678414055999738546314999418293921758276810701420597476413002167977548358600421565420601988608340621783828316823619803995692396880121756280181286166792411367436775495941766865729403293868120415123473093908872234071773819552784296894320044710739401943791442948677745368645311751231347017874345657342106953119232195312475451681109252780837881831933531943921557078010416094364190300850092728782921821440073608217246395175144087965436910470930997594126595504915410171072996684141877087740046370976404718940926700612198634890550472716047660016024378060562634153972863355898953941268158320019021612421706770437934424469076982532430276001241266712508825109237650345309372288037039175967573284985863997349006932134460631267447999054270276149469788626262163861367032090824047673427394996741373590953268809803158560021948148583457289624608426609025233180698010684439448086483915143065605635679305991889348734162675061273666957884560030461069376390249224701046977813017493945638625585295446516957991030286270380967347624537553462300246905084199350875376450696278496097746434857350275516930770984290726276927623634737256010526785680641081628998983982491617207163745028301322025313093577639889061705562753035147194526941028861912628292138972793069450926603723942983440749176185117238772625372529095642908734231064433331303287605993318367039838978540999518438737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29733299322128458901117867167949049017022854714406002920543809404161885067259748115474459924491376877686788802401785464115094692235615667761889830921138612811768969066477861555074335245584979755369373650112773303476452414408986569039442215338508697189656468647019315068942850760913758882539468730000806318445673023483362973864009558885374686154627386146758335406916810246844087426603454732817489129291495295375180157445590417350490790739620203803351951565788444716751823504495337479237472191041717507449128089626433868895723817851816001227394653597789738023133645573396423156652462193317966089797437111695600289321130350061857474572854106023123333742877296653889727509328040841531150148805125056267410190490649320258878522788707545423302577697550781804052523769591282452978494480909669235001468098775029555056835098375699202327909894016488511191673952809884122605994242390206117046251223736308766557285522538782322143716126913209347929276543823987784272202718260392248850270093262429460636626962564943015624655643482476365241360029855401361179401927342312591050113997994596700569974779287204368140700238646675826739588643624316277726458641276669256767681564553570979728817065970868644764273462087125027594252879438741261038618318321162703137662742836060862641100412034144769286720976128279050110126202431109773917517149260441319861559672153900775981489226654295250353130210893542746645542438977912000886651142555110862422488522034352767786410844407706050867249498259027122603755972314487502708813324917544369872938660799031339829425669119964565032333508157527580051961710409932981997864033001750680119852315581830381635941498734156877691610031042953345452330555642130652812806632374655494989934553550551244963155812968891035515797420232995900273593669817606541358092006215311191239368726984175728397162254029028988222040565653225642179987250544652819899789079463881924952774972622266888261794310838656243221745939154448066232738460351389716414471970092929597156187197650030613335424030691881979873018205104341684248469281964694620549983620213105271702296480832985455787994701781774310400312103042328774213467079102636425437204440658645268418195330458033322870042868102592035837298763308366334414437474072462261804354150946701853434963912686476460131293867603697221549394398413749386530609012872811396377157407357934445612006678672455249913303852347027450424804166401256163150490251839867584353803407473255136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54817630810100452697027034500759055492183614144441609819032274994286017041487131952041570964940086576244693199267345186056669284019563798404755658493498667655716524320784953160065535179369291982092615633510434367553163892575691454582135155367622292331351443397812837530359722164484483065606348202859743217070880561594773329997698736485090628652983432266472851394746258006478954163802178190118101677256716315945698671910709736716545509561914681926143106055537356925511077159953138654163522643167072414681324790651293775821357052403005432362759926879716904151820785435339416173735894633066609506138791961594928205261891120344973279043910749985268687819261515342565586703074542274551325719861361785303208331766262904907556585622096901207837093847771442489009159224944875486273960002551262303608770282861570305964536356217902556829865245311990356297814769088652093004041255080572164027418187694145364687128824591542705721316220987071146043949966655511197833663873599294690194787462757787194354660105827381000288464528331130948535372685691341991647617697032870363471195724210486473584025563446413746394624864978396964266886535715948902189946993885228242926016621427673130366343502465851615564425535133572026707779890668289125880446785775585088176822118198829712740215646444766609934880454093313166296386885091627922426949431215075649877028108821806513580266138960622250192942019663914803953090612772681552394576214936674510853201586405554760573132062722629680912677556633143935937303452770830942773962682753828114070091558670263111078847577147511142360357684463732505043871036578190472439395693015269122833103633817101626701688667597882262473816691092205674128636303991843269243668301778936728530682826646857599033433378555297338194626504824970765502865493105739241026883849486504615798036824487861633052079911063036151463974314101562478480678849759573113699897233704776030885918680941563840320751073938463461732207931554097382433283595299472217432134116998654217968279199952461055741518094530083254783536577765538617331103275183440836733005433246316793129664355578284253877841160682319038001672147869107465086972108397322709709899714790815915067385780512777772729544011189916411401379340596428425058767314049536988210115005116838864653978591621939976503514129845447698210734838662069024390928314395468405972312887396896532265863494871782716474707395275302117226497472505335952550415723256249678914687012774267874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64538310117686615196458961001429812344805543959040733860368845852434038801279930533587300024262059759616541370888846013326770728989503003738991775014707873371277658576884788643533674988763212828654255176514043685370818601394115764055676796115329366427537537957614351832324420348531897824352469159035377066768584631999617438674488185488210901375577869109724052826029997068252785954527355897041295140374019949673419310558349300742931409346141585940094260087345767557657461814240773633375732139836125010169438808410270224028225118531516647690777911295894971084405235512816185187097789016888960861466195906785440945686109632644985658332757565307773367074241742338013568338872027224713729603170539741689800129349325392972134120072785168307794869262495053542378645412241037839857411148689647060140923632891587662188644380535464120897542771694277380518306907474559287700689625560686813305014600443042644099470639867368156804333177078554380655597780262441596426840963004105911448633394676861640867675463863520360679243621429092455622839511290591713179331695966136472954258634302623570635060880858520672468510191917159888590636557405987995114317944265591230947227705872118399092407223683753277601285083517052619614699989465382466501711529144806344826406683508980704074498140859957791094544957876925379016477813185067313231831873692478607122072948348262153078247610864362820643496363400321520575840925071503806704687664052203561090857399194543208221068497096378694362513900175666994647749677027292880036158638985996968243688731025760125839285733228085877939815556824241758431510597196112639774223062594705722957542627018027895168123921206865332353600820617080141994286093750068252911961979096978135776695967981855157529299683262898223538902407962965899846267245491423104627626547766771323895857360963952973872685563477962597596089457007485394969067329166973828757969454157193972041043832129061424515447614640444754035792688620759694043780059667683643687937168716607724242673589019035665931172844891922747998637412307260748949348151778514571236789036031076761392155351808914627412581171206188921418063776273742102009868212990409772552382775301591347839035271749042938182313247359123521421212671414157408270780604405105700330575924998890748731627469425715927881868682316948077626995042309845223059213892825217575022066866004522999659141080230222527662202825239283720095803240672994114248093474331681498609752262670340270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51804996129198488055810085137126062866101861740837522449717676171140096557342470552274786494817289466668820241551888075886171407802933686364628643208975276337630147787388772721644719743994224508094377761274909250689143762867998782203658186414705083190496564134200266391340786735370130685860205446702619959653690465641095027936551626895357687976064608535332947405530114230962221533324213516222727426574748577998283304102429570773999126971570650382018133237817296881346343642205423697026674079502620949907800513716222915133820398678887278145310531354132908314034047431498744240574573342942039422819135885636410283266331464947588866733068384044547210960187668434923049421633938043163268379474597434817396050418898742442105871419771993581933162655839231346797682814931741654695061413154399597687206582460839729053526652396965046432226960810281203167480981329087759075089990109297467135338606391244541265890454896316247650955769115050186279422880732797835206751341738613039517606604039997574492033588467484561864786685857404899881187872681987229450795598513646037777096514046292118268209691628662517740121669270708666416324221754666974867323716481190191594058586050793121967906086679623172059911596912165099231720711680214860581998834161588177305519951995844851860922941774492596536739958338598432350344999001544184318387124230247872131590628166686191387431567739292018170333769791225189781988649589029307598769103754899514783835064505661768052452402073010998222516544830804179022628048797181790424184077404865757294237745729183575821389175117091455393190537961552195822327800851290291495185978678924908236338247604505901954876368824345353740475717457240030224533227284868029344661113613979858111432093731108837365635468036223033596056333598712116666434309256563814167407148313976453143120619534764412738809648669758670900786376851604429468659120086085702491858071580584653504703362383067738395849816808983615334653529634439516949458008612595516612324993467826799870255118202654159855698030533387719532917902795305893368138955763207692484550831454660705492107818338876828328076695691892920326531918269787407371303189680686580410627596185939604300938351429009310206146767732935759765667628955052615383433903337837723629108268799325666585791961303367760258306039104852313586049084445702974164134265727021184386635745532421816302392811940143142683070553650123361174759579618220999899401711997716559372818971326169986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104152302537611676439209973537911749358572588138171560098084694155021220503604184223844868183305361023633588279274762102488615516288553826105449177238574118402184640307837775673859558964478768670525005760246944420851242995904311095133139902230180426554489859471752040777126864009127332111984300288929490094796759988003451913755273460180164345935842687457761164459217647779133677038402484847206631774701689792764419287344851844800464247962874365542500314947014580020583661761659717623730514174316781957107312570153539899169264441785228907656427297876555594790824944966273211395285424174779327377959845485495489323063279073779992326186494049989856425792513948070349591614128212101848240632541008973971103565466629795831747918317540477896560194982523979200335417341766906988135562783447890570020976528221836279380083023215068654923448411510574991275432037171868019730094906887464029397895406002349685185626457487300452148886125292324159659657608704275762111497654197099943432115682980829076155480982397915878128847029583418895425817003759173748020840306218375907303421884410542781931828572361811696607720253437569878355150711435372758406815048599001514850267709489083418215330366402744832655718662318060627816094247549702300212721542323357538622465594517576367557634416994152958240271022159102303722383222584984371887332346139348025374049051020935496545230315695432747400641027868721444006102060546121791947037757195357373263806043902370460246762595943201190000021041661858818335165645129277998456480501979665454890706772409527380098342497822432334245641603079796827239194954548878412756964510818893457331021032396407466133551845735411772755223718685234458530861638044969295544639854557002784786619761729118767086605677382590782352672856724044760318417490890119996090002155755697384014304695334862100378543534426642709257160708659381576223585416477743241439021630677325790115951459960975958988281902241004509820435239124670623023104621048438644520598966723039746929282498647479573483703588397566817257854365275420042655757581056822075581237368215380629229418294277850524798834101790043707551057352918135321946621301983503992786138225568322078623482795615851726205237562116973168849070576921562617893925518540647893847222855625782498202036335153286243521425936302169615784893436555931715641551057922600877654351255919501262964732434716252220446371816436184782582552022030240853101127002823950181113120478798377166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12547122537192264059852199442174756173629635311097556577407541739302516432300889276998896654781293418585280791016598690905906113524073147682397220149062159886796036679963886520867775247488178252364956034391041097006658079105971045431463976839336826904102770426922080389046158306444698600241120360002958830058636241517098442063312814912248588804210843680671453288387747072188470887095969681136801624245007156714190661442337416815267345109690420779524574643732805778540754871818253721612899336478270703198104745122273313018537497143212430795341297099125351198318169586819268404156485469777067884738492343185795075280931027118276247736004653192593253111166399844303422413966096469999094774174077881481280897469938142661427757362127628718094421592326705345727127823745928828498207485420639577482813205874115027103744559986395094898809538968900307086715580197497813125882325527073102325413529629088540417437635641838692980428333576761955848570044818228958381030598504521726679915830783148974829212377445152004202495376915094319359918065003444702873643987947335504855573920579368458452436250066115213847685654366508210641736729756205253327405344062457996548862104961666769824043374762297682895694343058648505160328007830618479387937091557887340354218493376828090663625090694912848947705917364025748505684200892167398646817812423269120161768236080044203124986473264919678941592897877381044667981529095192826142190822959504296413639423751184647483656632613277275199695410534534014285098060315083150159380270947640357041120076991219068777274880548602780325035030968361651890735513573305451195537390929653684204399617656442471579011815990209197892838299884222684469725342089392722296849828311811595500307979609761068620486370067820271402444224009644636401036628847409043116829242133609242136168254409743602877651784163003637998957384859221945455020463047426213023771304759987273422371718405217350667087185445934029804587138616313049286424061441597455880794604836210255308449182958400654019210776227456329079227773349127994604304747265178694590686940056223617978791828878569418070216906378772240831471123407550114274725722775777992755801132181165053932871970803617687454306203728726782489934999638563328412065519884463344019186450106134110643942354674857715250084207896270225209273253276452783620057726239159489917317737536566709351837811396128028942439533112563503229012975299997604894102854826440126084895047377923235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109351931641590134842228198752553571302596140282520603600886568932727118059601289441325716203542548867229381774336967492426652750341019467492163066889097405173859020536037011555037729116681177136795843014782591269076837972105061351679573974430235766008971247384901099898261481799795718847861412456334440807613099794201369745465658649098488295354824070774987848434106963402413314517130071599101594884870105382036113690036359398135201052343752080687163181261342120487803650949839488439857486177263201176416462158079038833037997666612315886259246690109113991697261184339310483035405813265613825780310937937061411232623804170595247780455973523983620725193095252323310416179392395482410026119506745882838746874143733493198522134245019539905935296138876166768355221916903836008852867548003310556211984350550889951291758162200158945388554932204898762463635247805764210223562510189272730010558651749647379477802699189719947792069373844855297601627716555525460531818053635630369038980493406962341956087633641700358323898417913059031416990682757380301528681185798110220003092214346082359140467991793147086169019007629826308390365087726006585298940480969735471163983625447484509662569575992369953145897621219508217927310713345377181760411088116900597826829453781113485103342012927848997244815875899572010899974086405569133005283966829368860350615246342568122752856308875702537036123222371060981415487988699368334313866520521339457595257662404376735644264544489028922577038499599597519523836165867983755359333701446040122357664003871674681806911181160394357429405072957185022974048566001110696800181290822837869528424023166747756680825736859048981052978915869807582321420581804197516992766801688933945547222969153940316630129061160763807771046216029538583426837336024928264266192526891562550755289526398520020494422900253637314517508857474113314725377160223978345622641657697775706273863458907227379876132802942306748760801093013961569487528799894215457292510446291362142903550177185285973341787797439607874298660001991192263321736659283511042636259471063449949125052905725403287829494295183173305983643499574425315935663566411814194969162941012783682339838905039575231563628321721138009731371566086460452297623250969224280673590404234698016860513864811716112379358376011397581579645423970751824398483238862027380828478439802803720810236319538791352897028091274178237787584584468276667042140880481211854642292907801731869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71561977864577681128257758994201938825842896989262262567605532133845319671610982686279253999159074836259522094122594935635636611167633062700168113025206154506018005341934114722973447158580846876615543373428762328083807134328442907957308651643138524874651887084226321368563694087693136213440286325128155200981729532620051802240003367446282449893878213013846198823673624367845840342778813772637753574989511160385611169418401405505233512803439722787594472171755973720489079241354066196325272739248689225265655286955149782089372813718743412724942404736457220819074093278345313064802403097356915544266643913909021928176609026081099017536619940081257797106534085758140326687803921460515566383521568275892053283052510251560433775554091838681887218121928246630244993598775479660840129591533171437913524834651948840357278392134283146070425079576588559625371565206365106637392899619743207469414690891728810456089849132614050977256038259218301347821615943531708877675263963662852024696390457344196163051827305691995631533422865786346621184731847450912466456874298961283211427170802741053962848331727232185046048903552776514944895598457614005422059138119187390023580355561443382693006999332856622413844907504888517574932114886132292895633033159707559991455658311775615594604510281256417848722710511756546451334825619929827252502594114854957446598393056688443302229141973296518923918749847839618611574036292536907481846817960848553719519814856918391574837893783837419576581548405244094891052103908030315894574418054107060563054107506137258229030416198486050295807988463290665098594740519382203519924165448960717432852002411536004599660296320177689601475168491005850807439851819035404667131591603010788403299290987368422462456096954126150971300136100702381791620827927469851716564795136597762002710262782942848850816367676481897787333698902317696182777825546008199174043262473123001208991241801696064098906169630447193894810321050548498987341139270793834979308455951408923044507259785879814260096316231263718539832079978318178237619204546715746589934421096829591270441485611237939469709742716306231692411763648531743413303438380653002953919986250643675813679957843957742734333194609932907971539161235947036798690200639143248579942614122299662620798255368004705431980647238554143716461836824253781013889573598576726798668512780346350090235978061709386655127265487293162668476612943858690395611980789939049004973727456919535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78309874335324014682990713421442592978715089203272884604600264058528736955187194555124768998528650119320094309694532092113227639399913325692982521173602106201169061171457564181013726541313386046182157931683342755371884767444975990079574772853895822748057508726195153281919158530279004143557449283419012053553701609241292949425822169432696654677814180603731092923417551998093907051881739611234347689450914815547655446776872669394955854239948387071500204509418516426769705639778905488470654957709520857132554768769959054472202083471588398102538707497742457146956003867155785451043579074621476117144987011808539979175090017917057106214662839064570200258524391864662291029676866464157091258215441466812743942408464110807079497068548801806217432824856412443979516266999771252646563278634721207844020255648161603937490228810451153062361492871636875114707023846946370467934360012273929722961481532492178922176048869301716348217888731298305985324867930788403248900169873341698556392689187128544018774281119844327828280462087902470303606002938843930974464751075406958198540701966255547354547370116993265104379144263092682743848276266595692061471758142263767084712541731001356947412103862428402282857459599039125785039711817363409020380735748105452302785247338014087749235279801244352033387065170441706118814247137802373710824475495202621055432271469195776580914874591336839562393897453294615685770043472487231403958686590694120713439928317758554350805766942696270393544399008295810982485830819898896559148748685586517370830915100451558714922447751897933919855538535588372050382078507840989540551326941037320586126420938600184670359029280840231078280224550953994636179544066070653704759066387839473737844430974680122043516288774000646610097430091805560092056981820313795840047820902945735459943463136748612501179517217875772717040249223805986290364200043560413600050186739965768812222375799067312823199748214656192052411499479200139995055698799146038735719934163643147970134633619064255765375766666245332243002829149619312535919571772124960505761718496647369259052995549371553988755877936393537785048655779485799181194423452043193725918064418274155983220571240902972906950343367125586445733126777477736693632871048247329146251909268712579012906807670187549413292099323350935956105316967930729371730503694994157892565020672876462467583396247388796732106578396922449007195315204951894008669213353589473095130536949887767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10615056726364257674801766586197567409627600066150380122126081244721424941567576896456777357488779750948988199212847374540950755432482630149612973064871453256179444720672713936463245594810538132005570999371690823460526535897000853866840078817370397591553276503397638563568192042504738520744940263226486145088153289857086865168603514217062696926994721559318202432105782820442319313039340542204213714047409236230829230067162086923925387470534247414172771114554303940467275134220942276016041015812147904742955683057467925466314407092418015131659416091767202896981941207013454587374655866127210286017781008337109216011948312898501445898245136695733810287969315325122520725835612414917905496989378818334914587544712642045463274349823732041929938191730847005526008454318176420574914964824034937545367622259246517508283778309633220325466437059163866566932788961974287810583201270491880188753483441643249282379191549412138004284189996430199420041170849308165522851598680568406573333920975396188832135429026695751879839807149307233160016862724225217168939314932528042081945353961764273762703648488463521467211126915211254797532851232743357130177209279151312910309759625550603311164386274115517771759794907596272669485438764895714284275669892536562729426263559769696838981373952752016412297488958025341026181225609273717296733301958057559225362741573439256899408114620982840037883537077076614546772053726503622878727620450189762750354413323517639678620165410129966692322247270771458178767835790246826720205482691520883804974502871140645243707928709896082181014584530838376159525633920872181725279573760841685941635412498370647762109601658195621864827794777814498414910947541536789376562523669603593163874001750265164719840409878981836949768939872231623371271426256051273484952413004174037916801762445383910234431823673686589863672539949751277342942616751576883048994450186610153880941611154668991349748390876822696720183283978871914949886168598019965510946749915174132807527603259353518486828340276335860045591438600723845159013361660990721323411061419515863197197501570139059401268760624266845409345047415640611984316528953832602700852642495433955259815798153607993567738709341603075472728982322335055409811722128198167640326672117800116936043595861758265367805549841547377255756661206337452748414820405214815372946177578621908526085616587664726718152217951976496107850136402646637767956268461719769957139777637036364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988928981218091165154262889401969040519259965093225465611167589413683311469417220453172869046736907353268132287174090336885413638852819218181277155581703193193159484105139081469011910562620104908074151572291917964455841279588971265081175141005470762262360938415887707306121363926255448761185674601992699610407098078489279717716646298438515600582287661187222253681572081047383014497319998731976156300237078014390135957601904057143803394012567569416201830802324275842557159557374742733852263524613611787432395809088100134639309439686910265606590513575947042724456058584894053452490709345493345923408774862871903411832431494653914380117425978612539738314350397272931631347363586370281302014395171421820088712106741514188933212475773719518364358789402218910311438756344948293193781804676235183466549595080297121286796698060435640426992554998626807897523207610152693508954305585490391357524408202422005238697112446898301945435229625700642520015657789482265858089180674488194234672639622131762407153869118061206318291889278245154053624539897731241104606596758719918321956308511238926443456821472931137785724120882977548306849611165227277124001179160813179368685155445561508904953017968952899340203400842350460459561487493267751322051573329178585782142052462164575394744102316585037790646683520778611688121852090817985613223169722872793776765337847579017097613108847400036484725325616472689343314488150254859937131388220838653761993509011667644831922554232645316556258104635901372002594229418144734420146835436792223608289297151740435709510707812242326797561022243412108690567032179877868936433180486988208696554177410750181205693603279394894635745194326730719161339345363166335009967302790424923498209362664558070838767489961394279020623659139298099722726415163849799274502950191093189922952917849618347015892666342631729863130609123456503652750790571874108398478890073381890953059156519821125116407058228538905699221388849304216339013918841222905814742262199203280113271379091088086265406763128608238825007711057419237469704751073717244409574723699815746440593922989671085651237563002469623846383712495404862278891444124310042096499485959354346101829531276473853226904319482017162625816654958123776381432734573057934978838034404126573970786980654836199484907193143912577190206633975079795653116496207801610366728282418712932393071022378101585335986908739582825975243397002093303391458312342104501480343867496853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10523190033765342764165928595313126688262495816249331924838352201985953567182001214326060183337354852545088779145948647029364015779092515625991184767662269845351666461094512072736501286567120350428326472129868455372443425889499936594791298896604443703083348162638403359813190087822387694592787198614096964886857215287035310989635207771629895168564007357195663794980341554185875993612461461216192059074867334294222476731249269230413893251603631859258306253339689272690135905925582167250360955107592062245588577731002032656515335684931923576776384501421729270062706009828117764203856803293102361597916738195694970658859851690364324264254127234123022380250742679016567392979082181058894683604034725703857666795861309656387515348341296441794099027319786650175173999501612519511265852731894570183330095404984831300089485016453157053354714847990082318093530609285213232176008186507857333918460995529289743742068114532187580116862755619428138884540939100273111605163723232476987724791284317360990862378594336128463720005529849452788664464952342960701682873366046582745820721396463236264432163972048140585015483558201829689975278548134857270331415060437230316524879874497566320776991086276945301628978348979890419267065479983599931427961387638026331277555657400771746058073915639793184654961272137117219306245709346008376113030104463864715235520447493736364719486340003768524792656112674785420496747180584130242651501085768364302643511522444397905937607814357473731880966606543080870370841637885554830475835113858824049045505076818046404654805433230452267168749162594521517729601617528500997267192153376590913052283096551962204004747853722927101415331711255335725600701228551330378369094891596174834533621246544974898696612959770109791476591777039439573716291608749823929680213729704200628952186858845194492438674974432283778892362303327109634236655794130885206400030559703576531152368147372746930150703271342119204055957480564680001562121569113296861861546948071374369461038453528730258418181064636741690326458614868503571824296068753915091946612094390193908203600073780855423191342313779984765424954266120545996091015363071778970847328474884411103573416055807333546889440946435778087595623418095335588112862861773043399169372019842339745304642834020782575371143633958549668056938394621703052857528408348936272193534868554007260803830622364806914721953568705066958331691391534464299192982821455098534974662810691548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46255861031368383467446287231420553002519989238365401908488296672419537147273477392684622529973522061411253552660863948802257524508412227939469189815612687436390704672501852378927237323869471120152947744940769172183380897930986440556962526355139083889710950355692527980317011850390333970303346786519920246149251841435276862992907810222579234890145797458688461765002307457233299045634195927055656558991753749984172140053610740312432799063421140944929721979721655246142338001639236761665062112018692654170063148901877646151628049228963848959255131938790391319475310991131769609821328716021295573435460547637378826538876726105592577771576300795683947918494112792800753521690496052896564065183480230492186569060163610119277013540286419686574020444882104636731434800244883614022724237010270202523891171384822793573402645296072688811116375046148547700991884727540897227119356095243183129559941110746231499340946780968667449586729357883227055406157946948832812305338265957561124368257397882859237657570475584437177164842574006563265397833317298819600685125410386188126870012963262510469688181676144223457684313598780354813289071417979201594729636534035640827253817038633982808444224199620988241865050092165132015171064914844010870723183169263015149384168181408963926620850945339837335148384260934841890672539756955965056276544700112753846341926797696530979919872922334064627947933183260018464499873007389279524424468522167179828067321851447158806441723584796583827201960304545407344378165922160792036896062175173005486289622877315441426815868264557662953812125722607979736884075050246317561010614348090159669941723771353920674896570659582492524628967081473659078435931773457315719735055168882846145435465123209276759439459088570327495453328483937372165707642649018163262575152214505759721619385998850195322974432127360939429593105102112367860625783246410208737336816310844341585714801436643195743218147479685471297446025473517231866365611568844417149337740086539955859572797941106780325913784309093197809556331947971134652372500411637366206100027204489201987987056663526134698272917912344536475176539667200425972380021313588564030918086918627833818766389928316288146664513114492437466956095794208590000084181942244772033239664276127062400199581934322574963169148914981144941390610726583714673143115230876859300368376379102295734653476472444323629008920286194136800259762756182195272961275280710344868006849068428601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102792926981214380431641389374939046805474271478285988617120157016241691709268845622927339706620256565934367831265538975505574656227847401867423252102393341959060912208670101457577035672421634279000844504248077917778083365746106532174499977081187063857098669203443200272874592009438142409390881715869046861040089433563857011847320507130215104470341097303251603092803772332160152600672937053894948522359442814647939122122071664786811302059429525950912750865403790768297603602356861470027079146178909064696097871293881841103224343099726611013416780645433776127321187467386307505976324935074603848370784124063957386433712446643522663595837802412692219352003189351730917322897425865545809975960122580166162406798120112233638256641819552352929974482767741404245452104591193256399563998347884829798375887912991312380962964616056167126538027050921180075619717899719090411619205888584140102061711357030969051177781741019473819702189903429598940064325571847016730253333856006140601122574423421901591806978920511349301641672894123831416888968799619723419285219684604258345397845289384375128767058221634468609705299559396120431152942688194246775852486566462276784548062529418220006656566147380887280655385469827970097365040567802141469173159070655354282004375856704178777331372055349106662610118400666062974557372313444604248991506271200229497970994209047794411431737599904733047352658537635252407978977818521994694920959046009130215642793328290820173314273184523142513424746886124081770341154035894248625507622430042819476587620224626476540050441375095131758852394787369076678774913495174465369109360520223775996507098920842374623782182977450814808989180999255943131048229893318184526359874677926274447407568801018888878647543213704651735556442584121359164175861834312872073035116719136351560415273365068515472004830691068726360295979949897843007683464315182502176120684776757368684284635113854825144261657289887172325770987032626893781667158138689825348657489131126665415037992770741590917156726124861852305814279524537399217697098093833859962093725266411145531420016903079812317880776609258711739006379659519691772994093043954792520508409915360962310593804352171676472563758413815789730176474911900938305288900211695135391519426828807947270105148253591485743761256382895258146140549921071363191703244378000122827802429610418446253086564543413942452392642940705737191595035050573901590715979817292147965698813532203610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4089614500973934572411018772553049495456851282713645161567978588842916654193909446988594164375081948005188604443689368034476076197764198671552537462656894738032241988235445111952995383267306025832457748649365115195737700665036749809992575775989909182809485573685021409822446822082929719962918040333363695322164003955911373086567971541315736917488412995277933247387212911515941372461209687859348865121087578840986871637144928442475332305808932771978966203065041862832118315620735354230322247529535618206527969960518599715532011678180456150213462980163038376627935728065825092737614584205667442897626092207210900801495146350231787304897914079103740424467513825764175234092404325175295547536248110379987562691871398675839533533605158484959409059726807460771213571422135387339141020332088215046551404006903497202084164148156694381517945343822849145983342519260108284232502621304111390917987671981335925816252156149272665264702362701920035308050781850448447190782972958384801878261062481695456107484697069065374647488706301282564792806552247844561404704658436919136368227782586995017369778195639935171851331848869748569360504296873122740180758854217448979020736428215748985122051886519004899295866379391009600661334763296156973870261207953427691352628066810333207383491284117884461489195212636110663963258391394954004806946349429566816874385964283936600922495502526997490888905547906040015521163596566071698478340798650798684768818098666925321034106067628556794984127165378297615668135104363737240179290223220387909657898697128607671918279986349788166419865341754309799805763404425455249995255227453872215041831027737387333958434952092941904832267754772034363216219964340833814064091517012163002770599741758976151977070343812392840966499480899061679610239214356443996382342322533004091191915817942518546805463361416421202001893568798673111715032515403136159850022085435729945626012702669340472920504071599500792744116257539924517801892450353902075774303084522139669627215958899341194847807432449563366939323081625317103873000542218677054042772682569023120826493655383820038088260675959531706964411407360476286700317630541666925308383407675526202271078858723670918670624849097401200511018247730871564957163967268018473646369681372164081058143325704738489012475051455575400296710960468888711457379852669305767801652835325412882001994802274197849243463330418355982523352472359720565187737129464338550056613758956047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77278020861345354549133928967981093566217713420962636002641506473613171763165087734176910278416546293237861205954573268179560187452921962293441470616251712429458284347407554571490774516596776064210109715310936312228126174213351270429346755962907395995116929095329129736041031406304960602879604711546145772387139581006002500518102789938055205604724153824047100026402785613669180863575188358180917072097898725462193644511111379265343497109972300382955025063158908503581764302184010403489924525620280484313145627329119895703283610300337981360389344598053402300180043573858185101473505166977125628527302097595600257461373529724535183848408785303289126535363705736994240052401729336821878127028599959299242187398384468317179007722542101410342051088968008921217680104384712174143786258311532760623183530507730170940113893587851525475937601846716280760856104643873341385418032565242935296277894037837755097616285684107389284098200089219602964391050975137751691559500166699278563215871858868800274489165581579643001997015254513371195042259343430721857768885794550737849461358067938174764273033423278137853838924770417775501010459611684246376812505156491015097933916974422637150656793590335087985352011150166679099335448004061035290512652312868679653271353482547557011499978969617215391372339369505128433869241377932858875389748081820780656359009574260608185182925997764317177103265719685124373782684049374507182128490081577959843468755184949737422470224296698274554468664164380000977030798717417464879806812092222228633469609315008726940138860655556679630333283788202624072487301452265360632947361679599168548979087388597620117503176120121644007231696269123954725752295971492449807285897041382584617300191034001741835313339032748213893034891397577526797447771888886622958620423258443620496799301803132451679023970045668523865498483675772247552486125189397690830025326834825166186180424257891462124471632982563242233968975627388638385097449085384503538319638301642114826592023904277655375022163456111637752939862843406217902957125762539272093067520964276852691720588932776544342421457700804136024007755510791414846322260751966830918240469351594217896711106387885973895812746531971511359984745236719274216263784272074655579164247524924085917998895239388215071819631569215302560873438858509778545959340657360785438529731155572235144185120023297457887727114246506064607075369157122930063552391329901882916540596666082141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69341072986555115256580652731337238865066901328670962712481471923263608166570375254777200322238200918761886694256483186341599824996196891119008046528977172895985641232916979371317375995475148713266973196358367093561815526546466094709229063328127098938773986951296548473838150435073816493198919168882833869648160878795437813920607489344386477500059330663873379663517604883424751768607373555486922474622426167725438186439819707502285235564348157696995730929486791470893331576582217183707342945382045591373394773759449606533255218098128189775612587025000627944182097729158485834068474050280354391403021174807804869947451752098745446737366743403078097274706051631240389826430839480290857730077931003955667583459824753684820392886590899056951591581949462271167591483672713318935435039942672635528172602247676305070729984367730000309122948360228729961162645295161545851796738494084378108731499638729735921710076110999056232573516621972806268886138176312018922386926356549510736941422766973856111583006012723465929252408235378290339721446426072398272873749389833877619863649314941759492657081020804389789799349140145623431279920034368756863420653338805586204691893963790834962854167978978046105265361885599230269662937445006015364661029767069657804430588821887531740392741922273929986618162128506342482037765878092438829977733111647417404290092114864145438395116448705080862391269133514592622682310619560649371541588170666758389835233294586722417559415752519878769692530923102107622388319390154095886802854892719209007337729147850711544611105398073360799901533131571572458969950261006620600372555396561335945986292326387444870098665961885979303167755500341263568949977465544857609727315560109321165733274913090247980801272727572592312401385152778954231935597683222663618450731261158209241690571578950685716811257647368680528139217906237909698233892348342087520907974140158494592260300748438529944951189200268080227814347375179574038305212648910217010765959481455870572309115868432432227232514121783350690606188496326371467034458475315839789417115426094756390372892727481322633921629424998342918969389706272768011488515347228320333611145630456434446111761092113076262612590956274083958284277830020907144825234809787724990117999196789158260033669072652567490551032291962552894893581329143424357732491945415555579881507560492434400806958459869251372425805091333035855634123329745432197226178780336958852187867953207904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67225904730412307345533696867286405882344587238018719438739469638546918076289015257678884518280808878419377491490136623856641391009933097180142138269204707279422947684921039438739979177720913878436761112521465933960379065832095946916771490579114342965000819299403279075637300241323604092437038178286035389680591125821914422334620047497517095654261345676622917817565837022116556601781293087073829655976534483637441152305098219749798308204287155354239392731038524772352021950783567778178807553817215322850220964477842663645470907372309447116795553074670048534985759432281043524714921419862868823370597503113044049893073680638886292416744993881975309497365876591378757971157663715403275559579315635699954566430411320189039238576740923455905344098140150601662024291371543613285396485110410451379215257733453102190453409178290924698932639421214088547475953577754101500047849871664593186624211984307025157978760301636181773909151140516356431768896004563530717214062861092613860330116160132550559775471285472459660415906391037455020206584966229302149610020294612915079460221615811371867445310061619178049982789307007951205372860319371590879903471689014209297070896372815783133641759660754644149257657356427883954849039718019142574703193018037581533256357724782521371431635239696891375529769539540569171999178347355060299496867542126030077546059512940678945449815732165093096903517412694479849399679272482258069817525622855987848613939298056545804533351123189846100054585027131531515712818048666709945532135753418490628250953243903808595654798114699415701642262286559878655074483725038004306195207780736564777706061470800662776250286030262768042335684859304596508260386306915636750385137573146660873316402438264297748087040470037357547280460586929285492340294618533805114012014360311155375188851387237141921036411713748294241297442566357110990473683522035948593068671195920925172627823306211182092757695180641953633451570082192164430815523013985886132452378573227424481252355156720245909429604654855971811128248240807361531794746707768295916100564680894842600908990098670016507391307715569519312404614656769830312968056465656377961425470408365272007631608071218971528047516003580217778990598459119058952874188159308582602740578126057058577702109650682666837244931363905897682055410905535609851660184559142778424657558203766684895089577484670984999896218660318066787160813275991457537216191371472562370590038697210354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60286268163023350114844830072304008744741119460425569482215438883415584466106364556419686558192791470800449983996393691111479958336801596952157808212647662620469230299936454151028679740982122839979985168122930982126046731184329633309868649460545236809237465785805179026932101235684535996398821422498890356821428440710660105506111590755818373893158921204583563108727267874472077576224033119673883242582678043240554127090070032483469191897619969035938688294483278573029715615528717453044591494574846380307461325713399650976384539692064181082215963929102781129211228833399796120386860279827825650334634242855119788358878435387482423403329928085295513885321303265297257568596496532853765457134471220091967226870535498521859934768613120910929459525193798759383421376826628307362663003396500580511351736287942445762703442552566771355612517194872491669718575620786746021657474690302860712719365497166596135869742343780340236478948268217972859501648063695928703369414923462993153705278621269773785416376951034616533601212774308009590655349584764030509258130938224808721748750959582424058240006768276618762928607157986588464031469353833326254587458735027579322491055382494341335791779744651635576346811354824826816242964272776750050322857263759991182514054781315160620949201470518638445376712189304319616427576751531755023527642650434238265108046356178329994778226211084421590839459864138470666402168015165407669355672272596794959903081130235919828228219934856678606625760300020098840918655326854354082883673250374664181262548591393498366791117937901156613373988790430550408368235069048124424754588440156423307355734839602848749460636745560741281441424526181908642596880386326468748351178473469533547736805976572148909341853763242018729836071839830807261991955145886192660313153214349473245101939511413176978498403828838071469475430246275010415626259097349287805051396640978047750089684413143149414091995322943205956758876039227964872386738151568042981820016941110440788240274107917144727867410799559052822097658995423134914343163115946339862971907587680529988247798973457383868614278747995237528404596137556673889925888939011527478137619419627638471491035195322413735716507807375988951926040158522232752417798938263988462196872889942239119854818087494952541615037851211628097281004140145593065460014303605107415555758171709539664490822047137465385132497127459383668825767924180340993581911738365850879068937267469963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11779287132862520448587111578108320504250965837685956972033551593911182202779504990187464111501971100825975818351716756820255171458249874716443163553161442549526469116810695324060590379935139359234432780363180301743955460517169201061721328996455102323815294605651562704766501947610653201151891000828110989347611487454985969024124514191742222218175494560752825272495061649102217436684361180652723902746378343667432631286026226647426717108745483736843405771066972010345221847193017274057532625718993379206702403829467441982411209030578328646399349339654417731718971697315359673522409228875031292884673964866418444656883760135657361923141209636266336356563064591185697456657406108396949286192162532679496605931832099106790361942449861565529961433630477469417362242210526059004912001432130795277805348570229812458635051923299032867590279503103964951908813506993473634715242873942687031964316878984227454733953271239236018884822163406981686095004092099671004497768379298208864961851418929164347647581894676621667563508951897714693672436657662276439569128500388521074128074222067464847503309617873647277476180790862362182454375750226573912154812806875667013596696804247020234252740581962493690919138095201096151371054189522598609086439225303998817957243092191988760491684006831838423122625951276597663317296463406902718311086279149425328632531740312550070375454347263336335166426541152455641939176015668365594972936424535487268495522201896012341066775665155378621041012227720372654710708254929322232754093508765846861879082890971162294664500473486107570728718349671727701598690196524595924067819635317067247314776473285714982783180431682338902268608763806944837523366846102692454788318872323071499071916509097687977765384593639165282394856330147949103806272113713999012945182450243750653781935796501575825449265656280410203751967357966161030054013907839894568495428209741376030871678905892445924386925640460175203519924401233590014009380206033385987831052203866764947472183741827021520417617410802604515305123681993152330932444956905225653740752134141492967291837545976772628321945258533252747757183710175403464197892335451498401949909208127987217877286079098428945918448791394663347648968228319318426151801882366618598880253650333608651375810521859795741354707659047007245313110304273321775647006171433179148271999044978048370183982231357355257434404853534786178644778830771098579484359596478976634377352836980661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119436627561173501569960655517883298083063555540624113006752594892914190832893471574920576820427137157506093945683398751643160127533589065791692117710519554965667076327848323085935296044579143862800319233539424543921926715931889727628392146698948645769739632501846373186444891022816317178930723826052126724552143135001576600823422326352854299177194919002426094145463970375802755834984866854431671195160377741961347296119456455451153043366428972020016069977008194974613355162493926906885247540092663081494174917153990560271768259992535804038116039067701231083085346499229972908687315224602390802453746973796220699091210167714356049521946220629026160869914956814079040391343439563716239574524124122309828857697974453016164460879941059795702349371297469816840511661374810412541772413496993786309485149574154234441609634962582816285335910719781544264525820444012156591345914877513532857197996972043297430445374956273807526440168219684465098484111100639197213924847328777336151419960180991667282340538659476938253206111661932474765251928643411108722945012579358333858069740298146005578589897951285153306158983125557154864129698873558798537382659868763681526818099344701303915400088012920524421932205179124786956711416958683497297084569589010846332214325673163158113787869263144262769313780251540227647978734949010043177995091122427492028772384680894251346737645437840732630018910260751980836486519356539139747772512851255200306816221001483281696732347381134749260754221936105910791822958046979554413427094036317408950425321925447514753869254542345407798610584217874107403680002517000299478300847678676049897793811580509291103902902535998915568262460808384609043825717350534482094312007935642466470501084230380535744971268642460027816437136988551706772263286855970907876026574772431626720006916936019634938169278349639987226266897462486506731336283745248343501126773033785830342763989511101419967913385786521720382120188550315662637702423458544737905773269130857552944274280350137988017197666860608761035535665590247081374666905437860439250807262081613108748238977198876358410284504798353865422714772573424657131188805404041681089078049693349540672997275522924891451356443884006719348104671255644180136888264414147142899777948386711971605663212829391935260534194461966441570433608707284602096836818811670320550978164322055505627711469314173029302241858827853730218113000051430397272190711184636096819965359362266506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90221240954092949214833375161447711728487303530540581136134017085789916764523839526133355895195893425661090068961786501834922922998726713249416488790034841453925638683962269107782581382996975370717051423374880667133933504397120374123947292587493076551322986857945106651260495441597515785223730072314833646033608209395971433879718934886485016507450169786802171210611430718785145025298571897526447233084582558344889002599989453893985609567902223615046516592559446303273117916891081567867881476190456653710505312135838910556487537506595374806695087476294811682944397808615738480874957583657027010645321122470488389046501659349100502338928106315390557605345868239691902379618285845058186867947851261993521864782336192749258438503420691676969943330904700451989855710822674448170385592055908162888134890013181657894677494877867300699451268361595118646132536558030353731626268980280940310409787846260776101446712099420617183431070706796055038965110171663304161876719835212038692436677674383664619111632247716467396534938076652091968738422210112731688411550878543212373060203488310657565945574799109893982350838970284346669646316014171395876412336832561435379894494673242109213498372097460619054180817250131800224387202689041631018495188199989784576572253084037393154733675747274672613176292840494111264484527297498956470543517161071489945788248745654798485518429546017607791207791943763526779380057555876241080283199900967702439964829951422466988654425447784344110355745680204066967228027370666122620261181172314952195251045781004025133195105858481256975258548642855467865269209185497376484133352130871487036903572363256400022681331411870447650532508117088317996003147297383807500245154738608273216806361758986073638225242382952515476780865929664199129589846154056753183600588269709903435917183373631584145615946878224012732481881149403472740297686778982014518702501089529527701002659817675228827490129011048346536816408766635556316883498710474451096986488564028657544245617849486394477271665111984909689018128997422391087979219689537982080918072594612847815837136944700797575550350180820874618832085071718148438709994431198770840341983585591480772664624787671418579864484260415857671696977442916721738791197233255329212614839611539930273648642818303633161056532172668335773007898740135614164641813392241631776045122068630492196302667696120501670521293267164145145369013186954000215592412828389512770892831121042183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126129869874861904616571126640576814174680293899809479181881931361536631151344654262262140587002425041690372486826783896534351505905490973183730960963833048368313427324440265424060737554835050830830795818715167287615174334563787916805234544463538035895659189824165593901045750480503480849105197954906656467653358867082768394860288069486882515015741422817051930565017570353807374848543319430065604981219954825234477761767516184033605148226834900290333340041004413884388741710326956160580450920387193484160156724771625955987658178116364980567534679529363920623237975282139649038597726655454154668036320272667858129080009592992637969340424611259433665023521327838478993696779220191922053182480485169513011526256930151649646124066266610116643711108828180933583212261143606690525480787393147837437446961649213602731740836668219497788970928358902407568639588087633341907593565401502504677567928109097151272489905468373805912553707237051256517863985284328972958438261206106862532358643179811150431596439628687657803804042644687995717018752016224969930156721507618751692737849720746793218084466738658980076972319897971449253950325500177391814768065644054083033239811800574517275876680186520078218485725202217071825134666664801946587673513595896972458579043885919188053063908738078552889811374799805395816692567805948294770167319110852898300464118139903425681025480515041637605243180129353225281417916856059187018009930660567539352395683985349541057911413733340499761886044264247459468907843194003306559653848824893498814168582692804713755533087603363892127709406441318282524430053824855634352804851907474385940992086078981232345351412832268572690196546558854944993997459596842972496380888006721433436377885604150561161233407315053998383125753711366440929780471692243850155594886969893929500054259252390724622631127590221048116611303937222435659106118490999472676060080574579573616162644730674785695188969137019489901836885705765312842149155219511233900235473107420496821773892398376170035841949054207921342089218618980756665431972793067819072835169853139865422758225042917557908300665931049796200121385790864346144449332737011757940944571144740116845996200682775924538732801137844192161955657482495440015466738542743226858947207645791644949899879384096057889536231246401870928223467586796409590555888581542225062095081282961467752308056863308934854503114856978774923861847436487795723749894354945990965168244218195390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65008072046434230762907419890713889670914164721925565827580499632379301392552264936588449398248340468197428783062884101357596333532614506328646482991135627770824886465697835741954675366833703840964087619637480953743036527807347096075726327276729208851927976749680529104972534564229627837860928082843873197779087239795458877789024028995323694771550899247850406014285038340525095388050479401675143107104415369423072618941243116613170954118487658834763412862550371911481497759062151312301896228529333508468615868764625419071914656929668128084513590291293455273752846950820430888756955917434163920196931837007538689760089251548166218921853164572930500946531773035417955215912846294216607187490091074783717884890337153989843577053369812460332917086804719951974653844774819426577953660758139239125120986510460473567630020738055132736823258046947898863968535035976544562453773299062534235509768215734697623495416902496105041562161443047933425057659556449321483056379229611371985332837541087705560099798627555776516962140720447177272880623970575538699676636277330263257381981405050147084985161463520228949893691874191554462341529384254564024854236609645861073517924672573861917425300035407807393004720298008736588387569611816666804394229841177522859650759039230460931739717066781907689452576644360592207152091473519459179891569478262413513415404436897519200553278678941134871518460688001903033556223130267347525312032033076866137361293130785534759948458350556294116507618801804809664120074813050562614407092256103749965931110899022627249758962752485135771566372288586379502755432887260318930120695487809014840865346074802556716289674194322670569125405344547733456156040961619343209947316302389519829458244002839702200168495557197241711013490207566428344640203840053533112515127811294477906386344019351285192867068693305000786259345067519233592677388272163522983084190913804331343983751156633701746097870202387162524586329351919673063401693088729490731035839580537061149432313514333519081608391624297057777296444781892234962722668539742888504617392781263396303524499759751561080717917098171087648808371395210038104746243852168531608008174859000390789399273529498557736263798727906799322846955759603329841654194311201200507720238788467594504086992452168437683262985454943209591826224318550564784153642634045347732692230361109523144932758397350337780882612299775233274324343295146690700663378018216306451618188660342399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16314053482070998432499436269314286127901867424807487060537269272265113539801890765786279621259961335169535807090824115426609598280885843470438255449628225034934189770002473627896745426501046569863330897197430241867778121077368031500156131825277037472130380850701944871787287052121371084800901753466876748520793534145036023604824152673501771025148903795818737652117612706447144756294301843809245641973475450728295729174362493310384622909940024096056232805675512462453569097226309938344759478688001224827107385518666270861556649398114621114590192949452231438284399265616340972067634635346526897352518727225912607693396459309490957332504301459705724027412008208778411250125720969338829306103320171551217520547559378664560129530839968439235258219114592523129554060780619153684069405901043875854604951652681154895357663055751142427891576397684664101083550662169634687390875275513943474394462936403996431504298248338140559183540031428885714922307730445924536111594033861063841724880164627227544346382368366191338210468837449528569142880392571459113897697636924147286319403417858507154125820972428726439733096896243189011175143327816381314871325673889804177789266338939180632436958945347107239264837201311919213766504653444093928626213483650881929793729103013630064320121065679456604360425673016613053717534132532734152284273909596512584949156110356148616931007546545628565113705176782096801812499696722879697951555830143458941381908732735311514352096618154153875741408926334307724097660177890454079294078931149147526819422105379537183976116740132266703267944865182326872078410417126676377602296518239966905713547695758275505255612828867215555467741187897769641981072215591380818875432574147013793625048219525350486230603798316686915726147417015559981831661091350015455848467553240183541260476665322981685973057730883751058780398311688771920646097113081974699766132212523443377346584214807253763368600011664591499455020895524419931958580201059609492748675509018535676480295385662808166037771100313770601735571990229416217035274065009258549573404403029537613300944272267540479258346409042000922113297694243576460458180626695310088220582690729095484451373182733628301813505603528905287207681178303826059847963216326634852296429075859992563929533515463865438133438054420953543378989132452474743945424986834017897403399414243603668789150836417778458550571550300049432383485315448670061263573322109322140487858019177594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34150490344956544596846539907867175485465614870004536617374545968546293856883665571285794349854077508055833009878273793476687024716447728221909367034210424804020699233290772900519433787986327463333987942182501281499232326692566473914356344447076467236049313456010414987326321603902443690008429325477228650753302267581062010039315101912587316235546703885398149012802955307536331722576351134724632749915943803397093358442747966451383286952459304679360303076226861102663918280459073837377129538535496083031049644278696916013354509170417876198374649912025323266885211136557639802880801072639783057395654939081366140992526124965345760351019197713559778446926656900224540981971021768958038203863030837493654088895546003718562411827328188576285064920082494440075997845563539946147879315192868393725564064562142035412324776776359983004895762988716249668324246713464491275730427516370360076017721564166732136505413558605122631712029128677182017907189549946677596865545547170384221118476606823828012974668634987461155719261832972669318025447630592334124743064062827989999849961948700482034526691077936847294939561268846471930855651253664244819192740355401101301996281013215899663357519828598383901770133100739571222719839120441138467132140094309240873816249763282920197848259318452546298828355451028113975755777877526334422382686368463243731670479353128655875762869702639704284603832848949502484449315215670301253616831007664243269284841769685445198868270664471777565715694226377805013967771953932497073713487164423075929089346665672243052875521079433631125635543460479005798825026306743407645157003735971090749763346932624357985236631245721190813067379967291322259012957825672412577238502910654932203053077656515038121250966873333646167064405604411456434482133735211545312493152581262660146906186174486910644301193305565604767817524549660005664807415180836447507400277167031129299684581342261177839914276222860050052388582222005997550405310032919725893296130410808892409325085946703065993948336687355302048192953373932861095976458040910229456613194522921731579089807298457304025428922359158485966711742841660852955311793881417402183025437516478062309515105654291504654438190285899964751428920326948740564463001239502559545854610420383100944999632822416643667355461824773964963625001304993281887928632031007172567508364965646733766177016055728991068190943601514420296664509321788830943241455374733407963426240999473528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98533411076565507696574351752327145592040882480772392717386908738400526969255958334627287754727175873200573780638636014420585253656050549110978552770232077058665183541111932085951101478947081684203193732592807261972950238231148614745765018525546375795693968196818472481007289810110909414452033169631021348506559802981870093760197946564922470742417277662386048671018262688500353066422298176245577771881938939894124427311927925637339566640648391910058455223763618911534279677372902589205113195172875584152726883196403922998556872853267445949098371634429658334039789098062228126391939698692903251364457820872833308518179668813431400734208364816302308368051864096604520900748559301037057973347219603814970094334155316947542498135822024612012618898294800263563289872938766081181942687735991060853795063798469599151078852004864506808568782874108052621669598739916789519995022954833583368727521264691262704727863962279707764609303725708441408832694066808835333598298081275601544926090561106119555686494614355167093823956542226338304789253163589902384741198912702891515049884380259494531112930155286775328631534242306581685465586714062088217388266968254272104362437289876624748888767434717808470418766387498884465991479198568236866738627904286690226768713455791524091712926335328829792073710059017530820910901451900137841633624618889446192251918849870454277625923589795922030856770777193169904728831242630968809709423488569293935923643418562744236916755469980241674188142722505933980428400518958569385090307625893867293767652700978286431631179549609689509026988381944483361669726044112789913954214005062261807712765816389075238528734246005730073334839442691083277578943048084416500588010495864615500874504428497958655938179117230016738019516140310628024020478344380669350896252232606340816316238821747325424586969276699587021616264857387313181494769159311990072256007327021753468388391802628726123796749661401436655357938895289607636320039927989358509579345169390197737507247229086717167009021823349058460285088969307603133259850080532345584757607956893749768787230253918545858865555207308252319670781870946169497233663004409070479929134953761387291734011085087262994932606482394892482161123101834900489485794642547241591209860873732456814686953446766268023642244307708349680781416704361805339971854823079521367993673700079844178129675166602091494317797008818813305111159954745738984780509438807645331703998460287866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71235305989209606972589271679611337383941499410933856027435845627517732981628760138805744525609093480580910936030854184348432140234342019339271047157078395902606359266058711636043369637782588068824015362382071299668232774239224733029758523175832342631747191349826091001945838968570813619936122397751561362238879412699040184327782087997944060830817842914561026618216168744837387074403615030162846748612179598931359922466558694771212602073437108485804966365447312924002854512778675624401665835259722817765486614783422659142949596559755722306588902304805934332404230643646541701665108368894792311426261062204681061688517354584921633463313871892020154918152056303714124208672803222050822178656671180700986375455204819634666079903628473396642233871238373032107757581603050927180849224351383176903569507229702588513671995417118887447466325207648605541060162012663289839657068323263614215003718846311895435068282452569702123445176361128805670208016643226163595676263878043938304710570119782335786570035998670637657450013036608309693661150797333198073086007244727269100242567751405836349618659972834282733791381068864471289515557416495114610504878936058079357488063205065924904388637915992004818363275006806962686509771042147854052772818651623245489573400372091710600785378548130502261839477481952594363708718176733558896226400509118847948667736492169742549875052822055288314946989296785395062015031064041543134945104936061340549025554589695722421941889122445915615633223047342261590616821022669546258332909893663676319077398292775086899818083218099624315922002219028382822811874690640997856694732007087402861604616103901187707044353630030174645028267018990295262425329672290509683373610573227030224153436529768137443621846328565612016059779610834809812355104669425401422091473350457038123638951101918086651385573940783925914377788513363968948564830669136134609052840935561380733455295049310605093087008115023723060525468028880898274327796311675463461772837032836160604765919855632911190898455567300461911918540000856652865363999337101106442500488268172989499275960495909390249030529015112420199793757283367093435325640468657409754601264012119746834353860245987249946645079512331452594758556828697276220541433337129058289400640207901690863186646505804763020551745820874689133274646849367728393318140976339462404414251037047554442866795928962593019334814089548744528965485033517661705393842355554907585694078800869725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16924252095795264137135525561396497131829093274637440179764364175396260449978951172335657906099956930257757840504561813447517504804635351276816447170761470553574448792534391152488130070814873088987973775385008819900121628847328538024126669820225501650438509676346330080634714794121620666881644248321171413995956734884059578287005030424965834817515027028519716565351595835727817342286395245908168884505538161633396402293684910195987233464873373127489655381168222539234827459122118509771610094178804236538008384888898064765507133690686921370677059428741803026167786761957826063697107044013609594770684109486644905995053800927857251262607655570517541579174157865105181751074004360614084865531791495929941322271121187556747399070872161274158201548274741104944350287498338891748869792598596749227439098198389604241307123612593289941062347778090222991000760723079202851985320352506519593924691034645708336998686625102970429085768132437728251655650908026086496656356941778742454124023134264222388050585637691226972525768600347724825025918428082383727106256471134019675979371999308326879826430266951005590816371102589208909100163169973583181113826294221388705231409709844326789943494091283083137671237184662747734395468793704830384678525460765018521630824756208099742552845142902270935184932461474708377937894933854799701566268224284004839138523253521983743331251229680331491939272075890894896296867458080988401152778270560425497066358485928377457808862131125405017451109807853337118939385667753614592660966941178604009115386785976175915185573892334411687042995595751867059045456610311824931592116514918481658060650913738602580181209068522854331435809701608826159907205794514275184096700642678431186088357793609592909052479542898387526260705662023601604611532818795717752439260586404420905756230054372215629479719568082402101158196886480343703779525903846933253202484412363840141287783808372904304611770787670500277096626054721580763830623339545054275613583154389819543705402115460945201714975401456038830647629975985925068417471922998402396368158940354921385669106783834384177845046803372491211856193810987296969924031759732309317551375021969201390598139760383533787307086269748645496466197282359863567476619761923718815154357545696139200897027253449863713448596044702428859470460616336916768557694557916623332533585576317473553406834782289791428125225207240358936226467294844368538466646690379667040277145912433644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37824264832493079883175048460177901507099465391876188281942160456005149889296031026991319421860996802796898044329704682522259443411139044473832407622394048387890964575722697838409802739853575179947512833039799894798901052064324447271468242293502456359227555685141435538535625190036997481232365924928973787273183717349629049777371746088450663380171463260019529127403835813386788848241408515295875581781618334694621980145851708794244747545733119376052097719590595134259322273941206502250040090267377958293067555804664689704233478404841120390429293251167876535753965737976928184451444933624098843762113295371703195863584783648715696412448219367621095870043148121541908105553448955217165183829837768006098316503356124133700005274932983975610467937251443226259856371927219680333018328320050762074428267782628954949298937800529406844944298657773645152550939190983473050601580063163112787978599700476026703201498148149636084997778336766487568171027767197639341785011352972073947186589769946293113509649057900383139021986874497988487868880725310981525832536813507216681400636319012084138180952359164889847769261358140091902422928941391856008771885130875748201862517935000996341239290140857353685653365126553145843001456390853252289211247698271788770408460774656799050256745549846378927164126381213328673997691659081091232320559781320753977530421582751034881259413906352532498023267072317489417508801445939207891829293555839330270785671730558168880909112613554951862738806352737234521478982069196596087735057105332897730947123722768348274819925231562486197247779717951335966608537749380825908618297192320514316783717944663617497524272641821694350214026910022532767257144762471741277803541987547088028805804621139797992549366143720092602146691353828761546046392244614683056000531360454747581710896119419105050751011435162496071207977752624895598261976439197650782223599147632279194644425405182216878421996906095362258480258443698367998210125327353854867235837063613126880858536849565549759548796690855154446802291333711507347515613092449005388352028496805621813742708261834651257542191662803840196919748964042835989710015974298808184077330059138911838498529493427741626120369224974775282251926262802347813754060386476478500308208431635584985040686953940571850035920467838138569441835261371125426893493182533850285269584212672071588171984633518779218624864447432569167140600502168920775575733205878969217721834463725835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49322913193227183973547629202514848810114941664508817989155515281704091169475394262467479381144126109942316147130531138619402134507160507929800235273616333850234959168423904580926832220290860152741133573759834772787754185317974911431664075763824518708263478297321217870124677818306554918545138263242017377428873022819683501504543610128135895112184495537020896769731596910361830791895964213855122883780136456995637028673806344371929629909227935917111362421369281527855959630986959726638527224207880178486680479389483702131808898771643312730772291646848207264908326917254161012925878626253207195760875529879024689506453540654466435199703370019790757529857777284833699085855443068041635531609147034037736121717671919014820203771981486044841796866085086538062260586960077435264130219398007764378727409256485244834730604295682196111237489467232556358542355411751252256024851025921345300682391623662502022884025531753415988652710374992936996636574909441623976895169072614416772722209290128681229658208878580762757723377535980085408311640002547496585499540953282798861224266867209740721887787290052052982811357790881334651800389390080685663369453938714586219235777160309672590041885773711348261170457741033020757749113948123892278858929987634408736100370320106728083678224891665943429578112466185849134177526018420048560409450188501560987280644472625082442251249562699224616737629104514840413907946194035756865857553936317876036563836161231140367359401378030531871536652145319633531112887243291556346917981902166497708154510427122715558830618751150189338500787857839888484000612765901420440017259496673171398911661501739052418877737568054922425963252175128493850030554048715980064743860857724486061737244580604683828534657825579243337962046383950890835631904023505917696893705092988798275173379957568998969867901169414256984595734473827437978373546646243178286613623406994524221876653345419869249641387311491263328106485864492654716416295425061438487340813382334495191902296651007558509239004001615989912485385960142842125906733326677747398873846490323773858456100495516740442513510169405529402455465055227422933358701370937392656792977534328420932559023705035110582936484057002184312880740590291020168176767008764857559557954449812156378824470773130727262823426693953521945350193231372111373882975821612196070126647237868282919204349356628140242911507825328572993200985462297578131443475339949879520682625321717872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18623494401712812085341019283847394031456492319409979057477273563194885766333687268694354089691855018478781642413389432036531319447228521584271076345017736743381150408332801250140698022755926463438742934625805257652158781933407210775223240427129989548235838214059034178854332995824076108896434190783570484167050550001591572398586907942297483257639221983405572858013877901247023399987383002622807053182204199122515930595390150796176557016929793835183080645309888028131551104559203735510382105524668184225296281448744457579243763821989122753826741743825789162100687440247687969732100062510424959558494886243418318321735293375257043312061191115655031700162105658995514670895243069739003895983526607144293333048766522004725126535512795326963362923296395552108570694096981638517125474756166676845579346724805394963596233570575188478958569146157471149702731020698902245011491261023352619194446148979274033409591056265814760432337118535063948730814823739572477404908929377214736392009117974633258907090494586598180315714502181382728889914095952223689398658933602313117005541727546037377101337769868608734538471672560266907045014625774359919901212422049619316684884834508612023935015180156525642565250027732771589871206474749387358617555296559463737757041181568910860457890050441511545482532929163145482226175752153887195885256038432103653258576191183683190653331671441285369651302186841426751999725274627259441687534108967108298782764620593068314082262215574749888577417706770466079906100093232944906749385046029974977489250531689983687908787567127966815346705220358243748796212572558598502508195482332650368394569618763613568545802899286271759387812381026420342277466708302337333178519599471496084359721066461720045569656854381877543528714915927607148935401708050533233211665039608160244730584878837706131699206035688820847310995884354008239319002268967113522371686351959030750872167168146001561462957568827424622922822857773788438159801978433518218099663303327572426343775173095694887077296957726283690417346486933092528302147985602971162151363982018706645736124907072378611225832270428107226297749237912883387621662863614223244755048063532014704414646486365383092022665123442817819261895820031096587928523550395301182278870589004098758691664272188953697168136562608478360914465056250544364713429049104796637764453337436435799806932112249209571181079702811598012737291713274806559858360972007420211451957630441728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19924762563798412232388453802130154940801204323058366192063171681288330063982441474332404609221877590461794913534421184877047341540690368765515411275975917703463676517771417401402220378364129979584497805231732388367176280575126325401169467794185063263370874403421696159572409419297673297703462564225585488524648533389976598207348680824127945312013232892780349990541604746912216866626940214654945291196414383401639094042746178483998562421453248091132731955710241158904975481747681912163799322589697568597225690093432060790198805734221980537496967494543445206248113347048068938109386018105939240771663217088083739074662317833115046294167384029767680966977182486764323315036605557428164442411996421095807348212625805334400225162892447037492900935395271676734903475274389666324845507566519100290800619836437459456567423667512218983454081767971976615897547253666135931862427534825910210531954569211850380600679699678913927507318473728152812371270935550937789586774520606623327963250163092153519104021091770122288930370958877895050351360523261455965697962996568072910038801645492732060720649640011677724575366785592874952713025575851204394826069567400348618441503967181124559768291532358263558947932507492521372682534080117533423686632762822536558494795054539197195616860046197370866879229324855944771859192173036493307361136581981104723594620596683475619437310041064425042094945744780300043038560883792352633319843348571022160271751834731783915050499579527687492803535070164221374638719317751436331870424852192714384518531823256722326524672005485576649617974309680788850478770634335131131424354568837462885643134017135116528065253153194016138121775777688055127572082117324683057393213702966128459194403787987478417910115186357994699231439425961853043959114022763618191859866925369434943022336230951086204939158936194436195719392250783643853308484615421588381788434140231519963108639665494892579216485240520476987833899678357332253233211171633281873305318325425496339478750645192279534850294559803961172933827744664764606842660978996739578380306201410056724720710780714376941758507528414015854022837776124262765861109570699133122757450909207197744082364775659132178932176355439571045532135035333904365518322571708208229448349444695630800604146144021298895317379046034737554704994521919087624819439786486777156952444716984292047546281476490553856667026963730110680320712449210244891444886770521974973175593882468532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85341568280764126286575239117572928631780574469950495397841505227755811351861826333653434551743520979626654263821525019178051159189829913066275326471506461129572983794705267490315043120196014716993016979289608180253471776260043866194720422972567223887333885682480506358307365716650278758473544059378609983723046292421832987378591139719456883095178762914446812942810897839766572714896462181441320860449797508203969749089784011751732262165261909067189782011026525832924792147874465098706293972330834546985238405592192201263951035063188677346971313043575208994943178367009356091889580379415650230365386344953164056373917596889518202523961851910128728354027012648917414347362416542434471841280499587728436781821872066792128600003185413691609888114219710398212655850484281724944102359935832497273491016742287342183819733902114524614677634764626238524097750001765477024600460082298853889060377734006314250057274713542765873565262447088466240316786010769432249502136629511993924625697346901387357011513833625995022167441101910217886486607139568960242282664314352939901903177939421627910200810327720357350764685414791251635185895770541809492894833987243542686538013128078770056247759997961798085758084637488880440843044853513700190034936115965250582040622684848007141871260185500100965298155819399233385239360977421996758073050621035904497818528475530579687216702579674819405966589958096445665852210051120703907971832153864477797368826535404356826571561413460823896278254895575451499662648744323160582903238919790425069655854261711269915409477841213877432868970169699599721763330244063777084952292094456126048021219668271031026222613446133043887869556131511279590733362179422858926428369860253873990544434220715042624596387577786853736492454650896909369446616352566892928003197378001657878709101483981464460752682241720943376571174835974065330394127854907304659828129264844016499426455813895494807274681290690240900620891099241087451237286873327077320983073725924960526576324715177373216520728844921588075147724825084788376604296969789277533985501724209220198201664747353754088542023213157836142920390453974493151422428178763542097581597873904810350115536277907563013406128083421034165862468964528017142036003601558877592014899593407458917893276389317349751469430535768878264227396269512441520765016499941149047529664072624247590112666057655154004652119140090174719528467459217242177822099955828564588238482957862307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84117598155450533208276132136630171483560544699574212958081363757844987473611516242181888253994344195820407586112463687803655553211617694346088616664791526569315677622512482279781312879312230915161225174434592732133211434625054983523729874559260284505723543794259105126303734079090218709326172800677398025831849802525835958098658464409182639690132712181083881575226642621108877378009918077426050669056813525366849533765582465058039251798825175614536961676162338068541875471606033140365846140092263224784883518666440900577427346051332969525490376647563875359062300456868201554286930435811930348114534670410561153595474627237258100466823132366848143251184746529206506672697148449896373059998926686733722966971699126387723126733202582313746485865294999037062063551984145359392654724629163868613224860846807548331351905861760966846700330798287297800241211496678808813523365969618316284757515051435986443055466916177734903190178684193638570982903370814990455358179737132351346919394448567772041001224796791890884313092187839133118539567545508706888315519475688373747897107317627476210675129188509030705957322041873025612795142554689659993132146220239671856570647074538335674317617524300369543316283496124792620657523228891405119391955714068354577499317442441254615927821231172866489623185169122493973071608535281213730135852055632114949637436836019310103742096971203867698884365209980476219731454075384455589123792010483526149892377929674803601792478958025283247373995589472321719384889652919659119241182642919632301731572768463704057748627984508469683335933104026364236752532242328061999020756438153839837393631907576277575566141028747166124650695922652780574728065971448815554740243272792861501854982966869755597817569146501145407189815674948864292167926178412180633274818428352483042986832805093177519549496390193821414736883160906308318434854933216423856584028059648522697117176544745627178618945499340078975414463167128848697497140187062925593346517484510979711643690966754233240243469648936908480430434108244958989702213283008843733210472394026224280985400289430704969782286586619108919479090343159969085224476693618111924499142243583536473540046245439945467107667857733324162690339735756959834345972214137087656905576152529750067599000434082315062411890556214735213816895276926888674966463235738841654120691014846275229371393516743445082448081132388208200809693894758676712734214120627127095808243072275166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112968442923848795964259597310572031410390609098846204067184539478195233606694772557617218503683546915095189394532569777318925480963760207577998049539841457562918646194420524371739045964700380423802771296708128845847408040871562841269057776393582939851543969707128435970390330622810024200617386151532399089285924570787879202427485042306049096720233025340810549666366384397134544735465165976591740899961965204503871756039507764472958457299037934510737961415881076613120987615723818785848016586627053206659832212880555427421165518131289733810939671899809887488948439037275100573475216894731460916168652564857455527494667028123062068647044090789370051127814353558560313846176369950243279928636775174729011572739061342664996925628340784268738386234922241998185899532008184252273403158201070571394303030819731789177780297954562183371364353097684869122029243211084028528175208623123943568683354303126888084844919073345311722163838152095836768998231704709169478102612715501930737354100822257750009127206761769770756952051785077092560036390117090302134846657514698540760440173868945762046325342082750052648849475789567793808977105048929631422603916369089498701064661626103686842067898109578380679867736699831448029905325466783458420507696056427632578411082555776112488635848743666975496760705025055120862476712373067202984398427527610884611746706918666909911356940673417191504126423537162680573468264712828740495939849085375964546605701980365162682512872009777539647311274365570464209703932790631949207088636226777937303223815702392000212071464146027827113364238642774610934357047799695084046725855467971487964287212629624800649185102195138739209082298261138870571030612103995916531354984592419336653243074377301563428777042280908701006524106397106987200106903053502611733457153682423728312953013948528832400855682279593269609877075469335003254251638344195295013564994749035946514607475499919071048914821505575545383877617662224892647057355191795708950840166370697016311736661018992002278051833344952229605142175312548746957670047225298503767538585025407475284499588105213313782161855750091780511848039328076249123955282033371582522968629687854578052049135817974686153622197374098285028772706409364938151402829029594663686278520247109747449217772217097373056271470288243172741931525129335712878670797870654921953483391222481721263876019464842173443669397061464999799929069814554447580743392856510333007280425603447208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53129483332113083188750870547947716526314025593777809000114287457425883282135185699487703054837928551868147404334636957593367829889549356628829593394313373467375805692986807018106747950151736440520050965861327180425275840350459892704266987315273590227333330656114540530958275106244461769969422101464749517769036546159073924345819524865454692118055128421572728979903587840245887201727988860152089306733464415610362197566126229259071522008749934367582555325458343324662867932243848227325957761685376031521987879485765763633844233168465968516559230835814724014010708196357465741366484799958970338486737777840662942913178657174339610275970432323828290225932316308619449511975484521775914557954197022892834882570267728979259338768209881793656934615756823728533094918031383094927501880315475422117271452776678337928454315233536806082246623071414910396247156277954324180493873659658373052688350290861695174895444717360511710666807831896246765896119225002632858393447115056972295202850919345088025241621630925821049701441526115996034470401673680016537538496231539879115403842681760219116212141965475499723578355135718912015954583835133771246069234897083225866016791366889425929027168273082514349840778741090273076837923846072835292711928741241660882300409710245131866628648903340241515713265754959656334370301580714966969795753455487995082646856013699761143802942690378926166885643380561528986408862615172294614638340804681999839542329152166071188015038383581339364166398855166308601726605984232623805704037512814509530603339799142730741917998230835909309893893762713564190286984917881476522395424400847394342233862163117297191485750116299370181435980486333262785332360021587813224369959269236314070827239956067282687734343111698791923491928753066180539086032433803467665890497262631862863260788087161537647705296305477493914340922234980894046109471928767357080467604259085851023141026741354640686066542653861657714819019100969694045946148815886066533261917728006674031423642244319473003686353487370448959380169537951420705548925151706321835892584844810881121583218441955849712585636150680136339079381320526421811594244523704203579092910059472023219315427534341838689206935779069222582582724915257411806156715989698415858097191176024712200425487983884060116976844761023361828220318624147666942600907916502218218436975257156045383270105683007176820815354063749650863155546702277288270079235405474352969193534949468126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128807098781133824930044340659316406956232684663130477925009538679163948989080678323611565231918430184146154794702739073475164793024316131763169737483359585841656148725419296582387295508650147417915170641742094626750741753342633141090437869190271286516091994952894985423492011944153290348912134811891163650820739879196299195396672430155836623226797053446521634553336916159451041415321448189514962787249337949558651604308832387522796077019946935945872488734390033563773856236333935254581630472881079070270847273924939349748334460769209982533723419214026290365224726803168080280166403788356583918368387343690530402727812523124162671323262678778794817988701487325764861320691418727469995933281467726048787055429181977983467019301228535915333831728032916976948463389327780897698113487850421617033248395095794939489260868094513130316001589299485218091260119488094228235643311043088671819008463669167784081171361593068037873525510554477502951780568948813964253775748499397222364404926208769081216954230918926069881192843605050646893471838275393132955934652767674994689808804577949964819517113840956466046756959315910308119303184157118063060224110426975454940948081187937796431052849818261642801110157646826468543033114952294258234472122204607497789476883454668524752448538842511752177028357990935415222014415615409130988560078351274658539486426017708675140372980561103283192909184420258983294190988022863005462633671238940985117191708820275362574743700454933825826475971634475079629200710139676389860863278451926334031539094127102214663839277218492250317544543055432776219290361086859292001017597484651532180886300275956537184890654028030157791793559272070537834539356673855798702499917892572423812781132278329652199517937822943861311967504678181873196678197655118807963411916038101426685898178118708971902840770443981552195768842079303686178367894156429618474746180874635128854830504240198282895426472220860471134136525098567950429296681411530195023965573324499872325551746405768281502104875696181747550676404922747173480399147088785504964077465553643123781848123891433388394693557509660016081957693272862891895079097912831072178192452618517909809688105891906401673630718874017546007653849417456388697376848117193907117959132537129398445782374530831125625831582580015845279150050898716301247509258588377748580346428449538179459225541507568172514024867888969701105136451928128099208573310796304727587176397017713097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124649049626541258247748481027705441338057630037997437637910209434693228547058057946266211850910808669556681057506488868047497339666380233864488167637287229226204108375490719859454022901272110069839433872508598711132544108731294302524650651723195765671012831157701232980164403326781829107676786387699411712419398586169908122792456659468982967992229101016356820600718873130442860775372655649721986402345493823354297812316559358648096293151094845977773629969410900117488829404296522301280053946076735408850882644640632846227638029744359792434878065309753553778522999160517003730421275301968303386669310069472285306689457867440758719632521155452086804190321040407631394555996600998004012188150533906101330114124180893229262364797855565384231880553333593359182504103697896129644625964442960419742779073347793611427907756623561747309871419848614159016164224215990631842508131401005028038743275332901512547163478465170050165311101608792973956795711138999656328889491230663655778786069984734236448013270107522079540203794804302977570706610041011852646230341088496946377207326192964157987139390311159496105051475890751593080354229262337520671501387398214405223678422050804714971219386907087040459657661423052676683001959262311631441485081521331636250769702242275210435567810795460271682671891639408481021324705446900950940982887167814772803352663975461261133209657694557713022081393563952989977160034180005538540542229739349270602810547171896686403649352713025432168142554964028094615007722150533031132974859900869839982199252785261863232419952007551668029674904463341820826000163996047825613383854446283507794561367731775409857710740866640573890539487884973332473829205488483692535489460281194961217431845440791313908113037059550802282243855481532564402851584221390031875419124978980317458367531526358230511223978173084517398588513427458558837794529030681893654627503843724988817594785552059994491758889861889487375405960870869280622879300027231949546733461404179372411976387601530820625540920955932592423045902532723046598910523438713551976494723794971838396596964199274250506699190671906276927094544428439112471023972159912126214305218019583321893237398439753913676315604995681011844704307065113684388008731219598890599946282870191533949148603091978050612641606609145180823713436144666054599934905713661710236644260415399518831869187132497673093553982601594925356415186197314077102820037397559896013238722482998884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9361667835548180314542588079571725080890757076065815739607286244315561491522848214067852033807739244250778812521683533867111993927803460543415056424069367719350789450633657435534055262563218972426793409803572315486050207404725993110275880772065808110784017260518376520392978933058734066009987427112518791201045563446244621179535976606900719634412653694357601557513000047125994794487335403589150236781713526185345310678369809738413551556014572825120690411526059901220118606004780636621548391575084051801751726712243691911434858914793926731681885518857682676398727436565384521352745375916971849945931701335708454569139774669335987510347853117354800603181461025159434572286214855286472563404650979560087644729672009269445430993921857219603633067555897924904919574856634229322509182657020112446583932270689406829485243494395068589902715600332561437916974537479711624704948930413571867681612582654718093381396118756011705960452159725878606816461412777000163591828303224241493422826126744362922883947925662382038070616686510479773609624493143838535044213043246141787162416444914610954627665118075762465102987453157367623566889025185198546505270332445185601350520131023119585865492478592344336427002170088815516336639129357644824258283145604686139146230422955400581108496298388768400066615437972740009957486980750701977423855640552032346428201600664836771952527636065272002968015736597777434317255749049916506880937587415059567054247030167413707357290623891501804399490617636513835183592476255910702054709513033109139126035325596105923399243459882046386975809438129996544848066935738142777427289118654148227482347515761792020628088119153583592110820523133490126174340426899166274918227922147640043091121206988010120914599144638200612337583992410036855496898283615506082737740470666688224756995056900097599202275539371407842955279626026671934856757290235934898979108128994786532851770364455318753932931189128208795498690256344824963430995745792622455520874855500764284564593016703033707023257991842368077666923836486236102276346969834089432328800416276614791293858340551660933308505471182884056145387423595015058535368978324072739249818537950177285957341866911838611862900856705076813498642134058642077672710710894748292236240048588318118727189461669900021564533261294427192082744801067223088271850046441450896735413225420804234783976604482690761691557820132566992791444465085138407294782768772694205140407745371421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119256910972785983721737671097569374554617838512831468513519228995092727530537767089859927020798496658460582566297979262602836124835791922737545003669887108100304556898848722185197383712395418046151052546125190968055290512708720845545165282554688491091057201261004909599541171138268864976764365177680973608233616627746134668451329306160520707341661322950001891276026977461348669553280830203304433830334062283245602036199512914619558465933981786197191899938596927415697435290883873548791931518467728144883882955738212614410047743348251607337458267836988848187613674109021919167556239760327300541094265649145150292544019208066835309087303952322956218100702659323914535855130181348305649857700387613793038452673968881874490529521217246102393406071452939808140299773258665492601657102202428069102312544793101509701214192313378122734694982380978230949332854944716550842701680710222577570554766622055287916157851757689373701601333876199285884093036104255879165504069548397102769746955205739245763344082322687598642644625039602897280427961028486870082669011091264722062007899651289689122101589836309000081445545872903730943378528446007471332086100318499173355650848071376717563419159281613618932448576170457748132318464152010904184116241493512595874762315473453414821323492423661253800110356892064631315331946914283506561239406137962391394665457579903960264264854944062191774659520395695630265336482688631877681950145266941492449947691681742559049190823170513377280987844653456152905627706781934179397974854899456742082382348306012023699601442691757133348242262674182201544989471327558434023091520395735227380919161511744478595755372796903005694639410716006781559392602862502765024756055598092261406166617456564393808537619940891662903041720329635225647918277732906537604924291774315081966786529715362239115076695145207594955498925976234998189475046498355680665573252184786621217820732452099384730055661803400800130858514438035271135298591765657257833663264858786313382039198490070595233531989352148581937719027636413083106161485980050873035238878274271064631182758903588021401533322848366286268022987887630816204611644042745499986951025164086048895422116334273397597721671859746430322445251624733391311209325242259574859756595337725322442230203036404461536173216595118989294124400807780899020560782792366387689250161704578057562945285173510884492373814529030190087670683008858675949686120114773307670117894918857734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26260999939475211363262653040561092037875739257851542340338220607609787396289821379000275390496115382737026166917350848127920331689528587590083668681451770763196935743508174170152730322807322152892021565972462699026446369598020713275042662539096496496555933175618413084734275488964259491824117097838183652985685711535981349472656081898272440148354271354927950589330033157971768329853025009755356497922935768465745345316294688964154485500156877499174839758064271575172896636326438709419424522858456279002663614403060217645474827797654972069532826832163258394311843438543749182861088509121879838961428877631643686661956853011749755668171309794222520474553301390809531264893674081645526518907332788223911270613629424195684013283723610639329286614414087766268267921660716495192486713510516438474029881275675646645051220873381336874564328003611701078066268971032992708751545213934042873161887925225066323879934163262808289181802353519120161864306052786039608928247486193576162311018126621794775251523230778699112025126389179402660664368991173139286403069631646743686502440298077061994721174284723450237541066348131972639204457878354204580524357616648004962401173248073603717219068172244948350549069934294430373679079004231157740990246720596522194139258899457720805346573749040656594915469355389602906965679334372419730869166214431856396560251871935743079440868317730977853463499775043141343363670759655299603952571041006745944822804315250200656528024739223496986782213255844531769896796872163030743472609673426925917275697527159231431233165521430912673646324697329871642790842054691013238398123013313145642970511025903807319628898945989633479972047511389279291880905733327956180855651090104945178926976705370110889568318043953429351861212817997793900595388935812542944109512831509331421714054166279473378629615961800073196228034858347451856475052697760803778739242905167800607539551329887784723921288428425397253327564507496884168647661282588875726154720482553191200941078902525428811961256967558523174026543287205117134373379090050128299938123896901760765479750198706359489292989191424417825595135992991902160406026434846915979122145813253542526820575144784056312839368235588949285425355140156105824028664840338033409965338022715464680076480104120907809241106788931889422092781847483407334058826675606538444832900341571901862165152090653671382381671819408022345612292951742768117277854817450999996106715598609788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21404173149198509568962451616226517966077475289709411255813945866217911881797625921747839086178708832977021022814908871293568945881622068954004701425607700876838818184613544453510410970665003844491266287111535400086941080486547252307649757199886874854502432863206236462129904768870963396319714196175851250959702361076952490918333700389597028730237929400826333065994618791022450218753188212812354731001534904047427664012689530909421871964437580998260512219093554395350385238832323643322827341420216555218350840277790259357504230809131275729796622607449513403259443237268232503420804530268766748851186143127408134173720129269769615640755644985078304225806275009194633489160068731208227338502601232603220169026508164433575478055471162308337473656287211237876541378227643926657146271490690981247207376862490659064157964386040279283649922978087495477865586019025673404465117065026915218360037184523001927198461407191924400517009372171064337718700236367134705088627708007004212948102428675010144757156666428065929245790093034494670777705420201966434747611377040788051950519346739271589881728736138424696739107120091908448739602299687220024665902502694429814008535380836941296023146339903350267567900186673430005985578463178336564802721705287338070240936769419579147242219922086938029515571498262507322168249906808956954947153364204835149610008379840419144927446732648049219850984882950202598280194651867838824280354030087411957982857179261014522797517312757537181842543763492541389891725965991695864043525852910812417699581947178948602616991854734042343934158503144337252151721567007453818912723190957797490761230871669464269084926092615677832894172535255698173431347940735247306046591575430338075548601523091307064600756179201568364135709354938274284822157701577394793255972126158926430056821100517421356117589581664015055288262712856004538330804156054734561644086678600277302699902534009585954320568092840955410084553057944880493638182908167475067718259010813903228664114390287031121285474092073147894545891702360293502372802959426046250534277834756780422069266875064470529979671331295602036014355586741399005134742142628772558065078708193446418052079297586042745744124672253839588501378731554329763193332457197908299589593091398658528481072154264242446392086661218593447100791516581261756811773334515679057620902363845309059585641250264235523772938280090131107975309646857725427502452036051461410659216750707417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16057960623216120730160599682394255397255882623237173560046636856227847119346444159148728978770014765736606719219387238984736354399593926800256299428366211357336424395524571413921580692096885839830921411345077411827689122096319939974830252756021604027793126677353978552920427013076826234738139157839344163142156094572589174630640036592801201778907066109230858203838665879624502756313422593169963782037254001778082595115034648960230557904637739176129574918272300241751566896622587430439745994650422132475666932748403166273515287777897087945322917096407828555647515950015109357216720699460836662633100511912239088359539579857014936238333447019233191357824585952363953348985082481507913601015931012548960691640327944314822771671159386400020400340999504528471894972212323668649338705297895084555563587360445307973633157900649422404419384301148793628025469627547351111405339475999810855877038511433161360120164326693111272009723133276115525951235085179082916849470426881252715319425049999366327602825954155458297294020387230052759539942058102531196495315633771058815963682482547991818755767235594745638365932598918163023475620797191813077977569088884241673932290336166493961956606001593740097947337754652586236333088172875625437385023788081677503676774472999151798889602935664498554217835479538786079688985147204046336511542049383811549636862786166732201588715104707073852581097464723535604834151055368687935441900177196212651196539100793909166726402935642312150640230138696648035113407083530463247097324163295103780842786716517585707474045239251437950316232580197157090497542061944607854856015262079375269194528703393254047677928039046450062363345362221119393324489645983697570193833588752206369403110200194874978254493936569159172374855870970805638186289803550394900144259562021975841069059590669726033711244156061980557142476888565008115002970236969218629916561468976421562222502652449413520603972921997243850781795903667905939875293534268522508940005997809095535369449507206056136061857414215598658859057072873398052136410022034752780294014276151621376593277431478134879668002378534293921950642602121450623685337475698954517382568875340625316744031736565877988189775410826953272936174951691893376503679786960768584089127830193943863108484750090634821794556261316010465174164844241806007480390569372125744135842309957276045234766931410451345585768529971611593344625739125278697236591786682162813428049919355491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53954294294122871533101767782071209122027118931977386067127382323448361734598691702691146844776759608368590708378369808029956726587277398371203547460406670597561128720587066556932817819810649674277556812096282250133244498980188405126873508501216184774412802039570929882794925775649202755518925716558787055466018160160020126261167857187332030699062664916496024696131070519956905605871614121824592454175607140271648680430060539841544547748704465385495342279219938636049951455268628409930904942061597840304401755794396209641293403221573336252470024241599055107019735482002102599500817560430445607260163380033393700695815334067056722312459702317085371392749552818492459270610708887772400278620924816017631820833248725321035843933730877806958764803680168026200385686842561803984760695535132642901323780337595092984918189869413407307483146598561918321892945907380665993084095236178688839930661887651896493974713470224749326828346680999022312741503581620741809814614059232425977471135060990420835839120469898117463157443008006419814437297259403795558600234139453486793927983626248426081908010179010561756117431058928257244319032900016883356431022642666544192730978196611905976280468897631931348579667347132975572414183168272300643179782286820566979292031384354830117571713259239128885057943900325944247946520944248616745341709632900319795108612946290530585685545315082712921283175957702384034795094949303351181419286096864029907307332100220248147635842100654067707192716924643744161463191435158333323350459446042894970627928374510185816937688978378326575117385424506524746063191993467165605508769663211039049735620190602991545390789578014832433366219317756238514898862294048198220380794451342044176477552720547545651034247206315876555206826767819237289521571997739012154649082470297421117580386802310325531616507006431072968217300689390360704800551094737336074606481197117911568574774047337944818877016049236919571055907283117995721523711919044293519245033988424675582636105585845332227273830575401661265018615208899356327807292008752689048874808199879597230360230977479555996719945678041024369797100464144242531937658833226391068773295306669911718728483076435874291378120215256077494423009099242955367973327349926383928064063042401340494102916540616017115118571886067740819245706425867438051832786921309347244834522264191247546275806506994698977001170412724742044629148471553598188281205352411715523919769947270210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96700198364608054043364484020232969523650848727859261591580415424688704729715014097423521338787975482482390168353801426560463671472076734805764060922424766403297463134800319825795373082100315538689664003861994140605687704897107329238074168768554554253560358637218697755920989311980643951357872811289782964618186127503016187996211576989746900868234684558296312930618251544236788935282587371166333922638079009629353552132324022109248861424307098583305202408274123191796336246216547835849550527432590335702942311756137935408144441970728772445020259746765675963918563231968651606415500862425743096355324838811689914610779714612959592800868539429097759321021134986447630583048054190044738948469342334978274683098228229358661963358847190985413979908565513793569984546123907583511958449038551719805393782990746663016343056958751991564925118727458571992074267240431663075031366359029369789459263806248373014659627738860101658628172006410678402210731211060935141840381478658105110063145545421953117108490373794321865521636294640147349321344197549656675827053422994770754506603875800236048382279176970885994060047536995700590126746249190329764706865078531847742825867549211653921006978101650982603086291953813687052314609667334571638445053296398413254270190145847914669897113246355620317283248073360272373981118432848439327313772786706560024294582840965113370611993320385420539403414642814765928184827208692935152462008133837428599449957098507609774073203128365719454217812793227569535603109927436902391826813615591406653061780332392277123770003775609546255717558537385927945854417634462730751725145857539535879500763406325443577395841586735725613392793323186640327313295068695632789855317178026972340216826324653820138364104038996528960756472704922467154918059665338823196959896134460089475204744615293157869890339878616872042841964155994990935520688330790679448878117209329486381389897572062032380264481642633420087908734679063880711312705674249621479637345690536611383344896011213056730902131775809315938133247018249120628371178280170060155805627540754148577019948808190871784769698080147667379719943502539559629184015113629371270163348731306488296980238191057752774887616421979721253803977494537757566192782374461688537373095779328434114539111134756485838236797470989146366488321670543349868655481942889300375651000971432901128031375312380236797381664165624112454923186406417244110522906531438604398188813537440612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67547686297879098464970770098525953892407138405810611044222098993146122419038134245836523090809831095869372954905124431387564215966268343661763519051058239306556580205134085328567793591451173884544272338594905581100828068056515571904129678200016557334529529208519321202163240942614864621034254048999062917483696163769738932385648818666117193119869584664037064034537730747684399027622709286773376200114965302781755837254474494753270420218409882895981589800586277766319034572648235968343745807541916642278491380390364026101353149761918580859921725908681532576976168259387132297886315652659279116873960497240267133094868834375686945862433759023025268121221522103269244725497809830272340768607312006571923305931068942209060709073479489020225381245906608161950073400750147682872345880470026376351675630603725310102735517925677283973350056923085938945324741401008990682189496286956048384837695870951260117191277271181847541297126212419605348955744132280336725987727664725261224816139569290322758733578825615250304797954870284910013758930618919500407941421076269903239145388454303057511991249301802387439467869912531865533440428137019027930954658648941168509039847412902201865801968082275081527212324678586054518747605773422719509080271281633056786509958740369120088975179308728383999014845302979898999007472848605787547103667540386773391620932956134528311740110008073973706359297850356073573214979772755958462596994308287372402969885914475604576966531780514516812984074301588159675314443973412031532865785435051589695863245109959431360315597108284596761491560886659498084917564592220996670600552933830737389107720658874001572802417238820819552425513300469760739987996710121985931276027032031268382786169696986639834787836514465086577379983157659457273278726807526410683861079746928524600961621451778450311051935949538706477272227672260610136295201808162764410070141064358212935842701472789446574960163968956126006436946057606460382742526506637755572129415330751374073431876916986472754732365006186650065211770395270729653763466591733282253677594024023718702029832929658816663939203688914356915807743163402590053321249741746637211990219203578858182057630901848860149087376792455594902966503909880059831728628352307889401139536369552978325149528638761115519466783432832750717577076936385296388567221580025227527638498804446361306662593661694079625156303435681535096769676514719847843327166553935911896835909000602916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58525315989944931887575479039257602022333745422328374250097362622046600562601958388289740459772000911345214340551753524392676635101273302578850156029766512839828038398662298146337375570778136459173517564843927790237045448073163005083169414625109383620267860505916876581914219632095982733723477846808111961341067377397137007902321343490638406885931655574628874737536255992929576341940898895452323440055630149965118388488050456751996378926920069155717304773460193927304761099047231036335995720549674050417992574015609355587252746993298995960725674506709815052110992826374908753567451026724139808144074228522805200161610751076517016202429388536545659194178223818109281272543443441763649493710390970006431313800992176867277082054156159738163595581799185234364986207882948826990669506503291391428876177601136907878789667097903793969919221940724978001944706208325789311760700586002875445126979447305158305531154090629419668828965904198265672496162006583718360525909158658835447736126082310844768363282535440385574977075253596691306131607625323871642660342911458167585847922707644902737887041392819674000154744948200517351737160260759956947536155597979802068074042050715377413920400748998383819045707914976423781987946582482440328616590973321494650726362195923164511968194579141639713986286532047715349156066782994399873470241034025218653206398646849727779888968194321518067721168881262277546389565807251933246980430799957269429970885478474944775389576227018269724891598594226066937879797005732607847506349552543991571228955149884599455191175730504890332415511802522668733699765197916677944163209838900134397130547763130003190035421417495725959162235725608335633770194470280629477925904532910205035997503597585966273177176295252736066637356678910375310089765442170423104072739573093680413171003999610312296097842354918013017117182440394921203333146778166011162170448802659469261751118772512607821031358694714355363252466870489165390320747371823302930769812980255970581172318068996041008808351960509468612462334023430463729917681583093723111818741623515811562088813071095523079762399420340000821067631889376271648034782398203410017888124569203123180368212998559196946302191820452300371504993529065791239412888762297797931485988818197230673902528715512851246839057125405063210695073234262275132997323876825890730608179983422618549459319785174642091604913233341638437520919485893848003773809389465858168387773610041244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89434472966874839123970135039453008788772867325238700989570871432310350983029820857121183885829020442732021448684508482782495371209995114652087304312707413994482919600923674614176182407624537491997613935917672263312148458059520447855007262194267323255303347492155557895159873921363051507848196124188261617478368869549894629391090108590910555184171502982613061355676762149122385296432699696195230765458399902032454634010170774343718094372992815569643962586951754285198588633358844517005308796374373936715547717797769414374020146477469524671224803712983211911939842080299702144368643480737109391461817195370821669359724883520505996007247626468832580257615690977705071380142421632762671764506252268683747107600939116375496300474089631514403273611038310854321101344264464770145869356793946535156261942468706433278044080365293860879474876233544541929304299595929517651730425145162370624315042176502248111981233420353034058562869334779254102508395673942680125092826393360378100116235777424156779148312344305613038306403905088233767422539899164973705097084716334323495605484603910133682666456120345366813334755282887260457129069771883495299773033634367296102221507600088786240424302579043847149258991545070447507271991685895593425225050380576015714982338074681312512922393065987336049354084804605454020468641504104976858927060085643775143095999318540182775308364274719900401802046478309540252255339234512905177297184298418972192354585078364952866465624797364692016596200518913211691959676249915587458259038005257950791966848542508106406545471083665455863994935877015059961152344136239726980620156974417184474863054751308940696715331996037058767690113020323441156542195109945982481196837373487590781990475407335276133913248837533412748695683858329349023809391652783705960827652770384210443214140014442300807090792373160448446881435963430473803080496360139363433157549343375059491725477992290906296628711221174533314665479092770473142432187406289113779624830606776607755307335693007889548942619258639307424480407984685201094559172308285717403888123655576684400877690219476734975534390388308873052278865544574716186076424020185023658453410437330251239515372498785833990632967615277821120089346853965546029425642095501457529545967353756568249920021137247271915056298273131515325159627224794911455621002289599805132356358831834399688537713654905931906007875489258520645897555227309898530380383726336684894869392978386904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112589682251019654566791960994254524369077402996629800679492809747896378006282818213317509126337793403542232868006587016941597233940977106911537920726344699206145098628798673878993831807356091825292824292173624328279964354815087720328720543227163694519198276868295574186896105475157432947761024961735009163962885068728555489945411081857878791749343228876153453714014911386544727140636976458231575512885989966501995110319494091663711904389326994876281228532215386960438635361810571705374211363192677984035311946376946046126867200400497178716756633574958519410907215657475187311879527485527825412068579818789103374767487646637426764599650888328621222365883969127829576148929443701632575556666414663403277732200687072713630364658181675026078535318441651143359010687634201439023065189063711015666965659310287242059445046113775116595642540760422030351998388393917960344443784152917727717867875759153387703812763431582121431524588848692209811120699447113505924158896898097374265597206450440265853874429257885240215225944687220420615770436143757774370136437088880772815280741902071978577789754104744847456974782440474665721694958407828517420766892921478289146966781838931304474475654915255440420881621291068294690667479761034552307216280206799290374817405643357519938641987997558327334229765062036170691557747252282412394599463207818795055246233437832019972804248293743970520535541879666476270360860047002582887647022244866129749507880614032865015536288561576725624493791621937175241118107234324486260724060119751252302662164275434840824618795074094390026626711472234744165404191485650136671942035043253167017998135273515571773458037491266593404177234254872905564630105412445455007495228362192706293140922027200738005874000028859961645032401027946802896119669480543003349350417639413067900674068293728953553597116461676351402005368425106287923012626873591917828545810191937479768933798163957167149949144775531963840164974905400933530992545258531960710043865462166732610076408595006889190208933900313705740408505356388113745077533048868809141445608335123803330047964424938757669196235884970465446091643484786597508980590447164552637529699007158221978603998064239855549174336949026450739504241319456978630043508671446126634710144524536091069367577032439671379618580540624669145763047642942887553703705343220366907044667967815323838100413821976395616430006658582370113827261675422271681513670699339777586678609784262200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34352682294740145407945897754888578406583648965591832759151641109129518110651435277197640255175919074701464017105380973264012217213468480367280347964126875349927903167690870254625822210139057999100710262385595295534414953602208068710249908360683709445712144860061010661523029131812529285844050934577148266248447367463209110251626457088676303581487595757262321643387606929011480199091786719646669829922498083576880941344239101802976125200440581197556712719856059286487518464292765123891283587360460008415583205220837312969078429487430055871702362524927811467421533318400828123999333679971230314821838446716216164115731037827761271939636076084951833801357148778037095633680973773082202337403481059226782479077076839922889244693484263344984799987782371789536918202108152732500543922017902402620256219546798115094340379804727168399640569446716651081428655332839942999678283074368056455609374062612716754286358821394959797825782165581281614599834163360447693201508708463261254889868006139894910783314797991039618392768920203463991974880366635262955555519853218496921423482761921356848632097453764978949086014155801491577581596064751757391072709542791822162848403937316495648168079465156996913920165311205237850213179768785806998187747886606955962815353066022575919050337988712313012520581739767125980907782467584534084209284314337192409269965377187365346474510336827853298700421162705997689746570701302817818608547040131810805838886477773645365510937421880582642760029975130848197468492932092255548180252090527153402571243300532123082973977393505162746916743098671272066561577076709684643837438389210235713533770722246883662676746024168429190595746333999917934910706549137417120641007703494051557764195407987458473726950176628900117290939347441350168235925604486407386551275617115641920915779748311349035331865564374887446968089380494308059946625180627804097413373540255368108209339335449954741457489982838833858791268825914915300202917428119755492142630185418561978711609850905372820773957078223938726984345368348406155313524166002673643559566832754164873836132235188588023204322840380679583937936504349257029020962326909260657551545181734723993851952734758049466634692489795759006985992406350890675876040600621422313811548823790450599960847678306681467200012059679949223873545785648070497438023234853805785004143814562129443620974193659900540138467488486985846812690254660929205079284306265033852540947479320344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103995325041124893282291910499100934248701418578443153206177916533083147594601830913550118268071277085689346126661343016169698051740981350323228133320694294969353599706134506514053763101225135911590936918557230763534269210160233757841709504292887476557060155892741419718755227261221907209517222630686609439892149204471957871851086674941562524867481881146977330352478181595282533466112283142073490019025439850141935841451837406234501719895819874216833392089729764221522116110690782464787377375362606075644793548958598110446419137050061836392043733429004291272161822945171800653531054980558503154851965657639269749935427638916959726184392348824159280736765261396125584342965000804135050132328601240993023939480245691546641909722916051041146096974956402185344156273324518283280534847494039208390386564675400888783798426685080238022346358588427531471355034996514222313682782937712383510766171076227356068543338122563178627225388552368456616192576241159403923707305378155689178356598488290235494700601145104697738021081806293983598009444526917811617807141015546105658692183408217364240019032371940953534968915617481302136353121492660422444678201668292194109983758335256390110096342162082724070851442328986162023680437048806537090449979517994878118157775914061344668051783929678252784044402830305872647607185927360249058449608698140878364254288290156268637000746596245482778943271052453036956131298282235945337825762219096777305828085587085530342723427321104581589315068137094852098167278012433628253550296776386139988332652786204786206285680881124556631384300416994485599686257841414053283273906288372014348135468388779107150536409338253626984236472313473075263364114624311949617323997707006195509712152534624215022538702037673660336180336709726624477631197281398652688534129835049719150394990522956565825118191845455199595560435000243672653863438633237499379973624668643077724012205980539658919784506734505068724394147037510510826103363986411636621596289838398028679502378502930420999272730924191308311398207509540703008785310898999331232127059626297097288848739998606360450457984257430108441742929757737945228662030322251986924263707884782708868911429654306167284499172364999218366039169715366529998980298877727143113277577227517871924510158186100575463229433125092306422237163747326240800336887563785215116495158041031922516698883911609150976060699522644845929544247041046037960397657192942288517148765702464064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28841054192147743854024127378862478258728183966872844325631325017070017092745441123387104385211543763803690753704605745590670386800524823677066445199449233024135256492381514265793034148202155486181528331912768198747393922657824625068874948808085456364394054033700574644776444937907131692889278680269531342776636814205938322785328170041227240841787138319377710698431671736756217793318629424454406002856332581614207760729371882809637356245625759681657851675583033797445720005669603965146409191121538297039613147195034103742696124754728730593563703993730812115320023868629946858282258431019060176299240674554292018043355433414312170117712084712804084309489065646824578451244964539929585578965268560062837815860755402928531715572764460796355398810480944666407271680084619773813575059421906321255189433497231288633409063955595404810935952733589557522940530633837900029805015138751736330555772336945794162961131008797604117671035863708533082051147602110188359457598265722204446098451985350820290196294648820041894233070806820592644078901051989344295037627275514712305465186862737294460140875240363817098891298963028120707115210988954787986767943434807107365135627921333927230917846669926548086233900317660834986750259543630923288344881192975289631493365063552012993863915688760628209166674718701267212337076001331850755111874299746405201358676005816883734413049092752169111156625251897933449032866509905296951218462202763621088296471152300310961847676831182481135027081913159764628497650599112242890716163813954423450385168516136077267105546740178240563554006229310431477671451145318871991870963438364967725162927379929816894627070053113897032550632382622270937627344940524802391687083323540712336820922499051836461895615177635871802671342713455669604724924891505011993133810741099138287020513245138825175996881516172714108545371918632915852023017096435370813232295085500488318243289118314376566085032491460370029869610643163147147881316610695224774771141745982398576422390060964587658817184364944023797784021457021306686049836787071766517021148431155580924947617821560737608686226928434142362559912352550551049758251821295348514413035143676503508705550894618157602346437542633608188181118842436966949815159814991765896181739583614780262736893655904520722221207400115299661295951817149832619384622384491030350091211212614780946700137693985590155925599586911355058065426710393046163216079433139215461317624647613380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84892759181477333197337809027188927554934782512213477774093563984073052077666534237209400205445969543515070819722699567032090770082794135206759771932537475186056112294813546409123774241634612546612131698624417939174008400016327578629017243226204482185312992359757600643855365580091196199882194911325203175498993719840565209732530393007859352062300877299395638087321758125486931742051875994477670285306013074395899832870112459585251424712075970222078766626674297278554955356474536928523317048312896663843551955304018367315100668973278285881701106613779898736936457917905857563688871488014812889297815729001756405127768354408670874346563996911714417333773425438104466981624205125170952242465002519789621715971863475078380858162208550929408621393654658691250627680310096587533524580813181874198270113912652233736460067464406631216315442986170929847884052088768071009726067119586568288638785885993229706436858724580418032898429820221633898204581729800549289223408835282475445410395813084613896102300802859497797502048750774460178123128340784673392702257809321502725895405704293908944079605741706661825298151953912899239792037997233137369788667390880156955448807125447504756856172318917430117919940064116654893115197952738051726343467369244891451218164002943975852539315689796457814161918615763202228806726966974696625720905422232535998467076957211401369008778628884535842495388648072415242670210879729533978266420479755872994863923961738094088601769863969648802437699745683384204343003156817592425597966523773964776980113200031351899106263356776193790888824580971569032428623518114429311519919739562753678854188485731685858002013497824388749040499342941589627782304354322853579730517577512491496747366941700474882609177306953250233898120594957121445063067764522799410358034057390510138559044428215508599230629986971770767080304879405514827107017530509596266108194800192644592538044917991134356355988166178183768277042170268436784269484701275698936585096603807446685804459121850356824567642934623731577221619601426811220541694546973525990940609139755171103103262105789836646272033998393664170949762730444141976032203667423482056920712229232637449801862290545491484470766432397666890875623466583737816015023099263325232214948452147600978192171315001418189486830854793426666422438205991192667965490040003768714675694175856662737276362056134802903383986313560385240996586304162416909072288826358782596024493306480951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75570738762463990664748551460215604844629453005019033710000293567172684520867700718068078409710954053540941537561174970216366446389968926319272383154097880367937942662346976258837237053864375579598711916864113984578379464560148168242989718730339762197912185336749275480340760399913624859564771395458434075798223620303958705242484641303207906248530279408489310853705409127921093621678056803145308936638353204379535163471192252141973608877455093698947991790888241625612236323192769174680825728809092481021809044707103462251488136602729032209423756474911081104307143196459006593782813993397959667072033444941894446441994164494723939921319473054247153271289211793320940455379733624449773266074048579044688811890545865198780835246879156317922138192611538822486539649181003858282115846415817387721898354053213095369901589882775122023265769778699089118896567343124892665802307738289376201686350802356311495727381510088894902421460500578825273580747748056258088898985593145452890991324065196649661529895023806061450193008319671194329873803398711276236230996640393457379397277402075082452476185828140898929747805543831144637295415023278778301622277329251080222266347222838748651977156906574609446873855178921560126897879494135444902286188995863776017438423167153795930686948018223779888977588298610003291962925484615999623845948837942819390129163748133226449797512558603559838098747381944891156393748754511704618834885804655921068285898043600093414220566176821389801622509124264608070643218210234237343338669127310058196677073968974996953244776896701704374301638076036424169969202432615415685174412191970877317620708832273015467497968817304199239730079427696391526391395075214787488293140425732841669409312453377628279239510125536465153190605799654382138814299683017121368146511048318833069143010180368685688294044688460251660768017956720709628293299943632276842200166486449185709436083129286540206299824114667395487391747948060780997285276285879469232726674274757153075244324448769846515368503946518472216801906029676871863813396096019123856495449365114548742939853630641289966636998935635948441297269722072303259703928013668012180784155605490168966550974692624088510671688116203373866017673281825149178413994964465867845478579955951338651438002926715534389252984349933268124565096435619770969920516859556340744191454565385798264497283677533640678560515060565121125623264199208447383740647257173116192559892470688724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48199973095217012158163885556940640347064199756122361667253313440272859853537317489989839006760220808610088252951420079375202565567362895032145319864477396551974965168814821008174535438350280414948652798076041479345506196865542614732690009590663898191424546865577583341430977082804801389730421540118055246475744215439279838480569038020003120841924008417105590573701519089043456620258535228649437120475823048028556870885414716350009605825201575358992365959806097443214678039817302903301131734852614935487589344656772967043695478381337821008508519000409727675878460447915897015121855277511849324982568748220314024258300058526774120057060651977531220922739632915937131439033271389386372385801559466218319991767794234837233395098917978442625990082171388916615683665140074231274005209929767357253284381249938753387210112160088134721127525861205154380719711064794159300153430478593162057421108162756070623912437644076852458407993276598527022953547468879910104067398325444465769401009024620751514351756988219264681548896636879939791485082277003988681885826645957138898168607845493650250658094079614245867508630023968950970960305335031177430491640375007669514340018181713384866323000691221227835167343322073623813444569845276500964756923675489768985605850277527286518732833086695778599660127922321851624799566536777343908113005778855461352387191243785013372126569813994649553431468935809979767230657389314748151485273295340543096228529445662968320886047137471236966945373243187519043932597055963542324390196520630562526815918259758056375426285117204140188920330435291991342249604631439982535265896066659702150932615188615614141440581256907603163046947066817114534565900352484834447808427097623654198326794353148443553502159158586432085101498371617463742425842690837248588579501500413001670718991525557159212392360750011359449365165729595505780124299105131936144834810815728964447384222881922333570131992354227576502696197374166591601918258650215952069783217319800791001954148592779306894102614642016615378328607786755057284727119804581107455842047699615065709430569136084243531573296803003739267092841692029175656857067760620437776963339872508429599350487197605762001829649395674149549642804675221714480223193126984648989727081793274518406971299839425826871846378694709852226855759262548834915167078143851795978243083979777342415669168747775827308863458890611513766223658306408346865271744942736648151651860805517711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377559361857812482006372088318085229298861462164555898520945209338231861653748963842658039779643950067347120927382075311906495772650159110083340091917512565031582572181365759306160377946104885248888878646607469077547003545848562351993941648920726652078468042480923784034487571408034874531622696112755142014451833080674754300048258525337114046595900761862017011594307695954191508041600281602664694497648693152763850846225303294149328310329030684166760945250801606554896473916134070022729795175232644302664869867175740152366763342990576780836703372885082950314814536252636668718093375892587779251638096995440554398457532476101676552914676167032435616989414485312788186034042330751557440030996405864737404299805908900590817436501034039606849807221269661795829016973425437957750002892969976147104480990358317129828615382713625130703178668029524386668902969027796213978060196089423991320101518164197666344486347419995411407753631529614947124746988945886011167635801669022691692988119309132700219620055436662521665361251618713643342735528788105969288349318535077849833608104976205575005959494103915543188123176217845416345786252673625436803829427814156187104664527809963768551542950183586912844144947528384824058500553409551324404872388412572519186758050472201031879116289946436421854897057562759491635667393011237963598989548705191211662586203362116877203506603527992193079647596621970737949498603673103144576533827459068867088153758672127503785863430490466565172712838655843147014325113586053666977550103804354272013705003860397188026702064329335081844373124004810867906761117550999133547590496619064270279802411882021615045206766580602173489153656570486941158922690624174041623458308784931790588548621055832315412962657511722559286116066277800893136498123820846979230285884611207453682440427763804411542161135355780857918284971289383452844118787155751607821587592418761334537011087867462134463202937426801682632820410035719313423462437695610584217883351280911677477824135026160185803501826364554912341862510365908426053173431603932705283690884100585857785486167217111276931179200784389997747166564598736383493204360891661016059487393361929724014853037234863289670430163346297387113365662832575812150234333106167565558749217683214190796961455670398405555226338445266466390190348611113465965717727959727674542323760623966181007246338039196945261372497617658446676160435508361498655470463532713554891718990463604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73716032573439865518355488519073874801076464874271848260735933661357421466591360267289532777585228648488798340654885222933907515717894782544718317667272630322861725963092728136701606173814584369088839211379271082938044707106068425837753381816482762197661069814849594757877110590505277755198594359920035799853827926349242062833561300852151675608067198062969713627881335571411585026987342945917534100776400789772291260644153449119769475228725465371722347130792122969013315848204403588628028494691275943357507709458516673522419044195717059142052847003421798549173720036365496495650296053122577418083183274483063233779397854694529667742925768879995380024873751876799022276535746000150086607907731315288140086256162198919133311718477168330480225340052453510587326746538915701300844833423712001975569189806224037648585203087144502748567113886503630372250912447249388892359446363379943132830916760264452146043451577766805687000172863667367720582666815187148751238979676380157977333562003104298278769418100818235017795219948642561095570512791875770852308569350470907836344671713897544092231466072389084110059395183057111049596340879004417079534246193098038123718046522206229066154675926370656778617367221835993033412973360509210878850272559184606628079929267372960260416122663681253992062965250226907814141880409468432551032268040440187116565788801157758359186714395292838711051521842497169908674913198169807056321205676741676282862373087792739659316341686342991723638068246533028835914339932183851905853323749444618177897970056234776508445670137531057957424846679744168589393106693963548657201894330682862766738229132169205426828232391453473837920336068434175513531166440088190008667138835061540542293083874735977631129331292456011112585450571422209375553898777507816432106257819089824706786642844522596039372643662416797391972274133153932824702765764374140471877075968846485363111563544692240959030093938607533812557679417468423715371484076475218826971992518596715054673967088865746222403720296678339109545546692803893236897251051179600207995163319194501701528024352822005822186296005898269854328774117508307526438138801049148268050277700460053496788036646680528075113389270014621744868276492301884944839092604726214676474371973092722447212079357917307143099931422358396840336332334257698726219386958711880133160044550490813278788084502226699985018622859901193491639764345773446289943793566337609756304220032904986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120411146275444418178244230616339518850812072507478088597006913819192692792402383013183947995016612786414703091921461167001062070394212531048148365739072848773450987563350801974983545839838202811846414404042753190789930911033728143530908944738279801830607726008260137560523525483714925416307996812435450805284993502023768153511234012884364623579163548735188569236410959652034124407535223491109426439377413521868265467379505575238191511815181039228942853845764130218391395425725589348367680146005173653140483234740892102657213881013283326297066107605353065196858507044419741789173356692717813221605976538241250184567845887390041029380130355572309798967047476908879474746837046220531345319433819062410343408546364974009868482678509523139774373617406866033688633485855461431696734920341024118857537097532270590883009200986223949906242169852636335790204171536147786853320719353139304594934757160476536757683759192519440461742690612835656986669219914443152164215938391435733266115984911441619230015658882570747888641046210057471316894943534156589862178263260131069414148435330833573411054583466907896990630762833254884613301541349521903133369234017503849417847307969578296059276411975806209479403569138899518281704048739032209130569079465470824491913094454172194886751649898710404414820284751005065860939413450419952095986386015379976809722611739241923940613995648152555724596667760255090027893806299523356618592678691690852142405547202677675690276049476760037653605358975524242978107245153888355190121838122021309826575399731056139547142500151592569898657019927571944525854697293044906201855288867729953628675590935478995212558112786825088503083228340188154383379213546230929913571051564900551515146447985878115879128966279178330490961450535278547328862280118508555930176046915042521584671372705902916853955139393188239226903772924273408747988443825421197005083649942509943082096266144015611314493279261280241554005282462146781959794630553039621886308031583675815135740604853820739498727792900379963540369703007548256809928302263244482011344421033259725102367963011467679268765647224182839158503218740587296045378350559368711227510162870767768921996399106593983299175159964891542290765454875071945419782122771265782664609452394407766755592882290808895194755630955680042939193493441254447189910970709890554108703873421409322694442130243883423103270924022809845328849301269034422231629459494094029728302508834357066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375685296219030679949306669013099014775418415090966310696043728762578801484479543607154899936779681640809905126992106395693131947594312253566332836003074662133669502857625766746262284716812050575863084952129290684493000816019634721466178148760571267233569487085291078352854671830261410152863012962994802254873804662660550430491125569455699823938733723839116673676564513982886833660746530106750509505993275391255020318797169789417379521509880180233086314668559410790069080154253296599087571911536530112760946349830525536158687884985553990199743182983012893516001840301969468359248093709311500271694351408037858807941426377723875690006873907414367291153516778877746782961521033967404327017181867688698904096288029336537950156519977510061718476163151509688979358579801776805302718177238556185409658207350613304902318723161972920182639908292072036736401992430543659394433878396833425108684852365697333840848914518557964573506850249790587109789924748963485882748252367315142754690616582944696726960952597787659314802275534486302858183657840492605712123291836535331516596691664727676425819132417930778605701416123100802840071759339010112958958610310339483625650318383502571187139383356942912445669974593898303324586268881858029530648229270075810410911582631175032501613205823161331843700315167063048053995076230256364571396939543824432323799531793833195780437006835097695557603528526294629923477386043499708814647543520449442743103779743059164735216584256133882446967573569798320275576779918881425954513042323360491014381215736695812956806740374005619248356017693478665981274831642140926278743536255752144883751959399769712011920330301362530825494654557123188052665794497653283800295446642567310308155021675009196021386318708915022124314977489865980523839538936239201332997905445429263031497044546132321210443246942902588134118082900391538779709342622951619570484926882395717554124891114118558988284924695916664399432997293794031815146831024865525405011449355159796323547489190694224279154147650825514209071694757268869468933267915202116148023087694215687403640757450336650525728783909708071341853057048891605543670310905560250133522852696560341229852741114593033948184486695615706881304812517013955204053626834706775941310212698377172633877773877167697149063763318315724985035372505314248530863814214235992259744129977630722754224676143525746820994626080294991632224410398359180851744570168680269740158233917083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38268046280802085661615920566494671922667162664437851127280353617518447578001029250276109211638996040379550109342572662485894352404969137911954034280037362169180160070140705588981475205619875702202328224564615882498035576369090646994145283576795610679843306111511199570718791673582101337430910892583462931218350725919086175674938326580754532779356612924703448884559025546303091008344697775124351382543377194124116738105929614684391341762413429010005737782162509679092581569503107135920602681269212605927749096901631108932001041600134985936575537323332362200231993706467706937997298482848232123602786876725053122432618990175088418541516280026972102567222081413299700900912097379322552911790255800163480177773387221028334889014046606966468380255722647807222480437953446018511697563855485474886640991487969352002443703212967287306225908383289555822018598173828667100683395209455600646728460351961096984408225579769349628782518506273612116814747234611496516100090938724989261875338824328081283977753388111814714614544118267259235691783632795593169538868250234363629466993517050259981486222042360154978576693050145763840842879599467961925181520940499405751975745115435428271561977972149944725893127357820273891963940298523289957861568787096663466521367789363827425617308188131262577775662485439650706519682636282472571595685711061789005282142118938022058347678304316725916390309911123461653818365775969105632823393181946110807442339096963645145726212438787874417903270931930072023237334415836195989025238444791779148320001956063668392057819454899430718340952455322767569941302742550777681994709206487088835851179099884257983876761615041599356953672837167343289227737111390514112101042456443154798499408416215879448926710702755358616992450456319883760073810610481892633841600414648816615568455277204005458072111708977601515447808564082865697600195822579523629378841709552733418571125993125975227294705401622482879910036554853865897218688634043953829952094377018626830073671303925704375237023755881638967764539736558216502236462176708137330938795690156053731823274510169852282687192591489083984099795291241041196433111677244026549066347256506679140926129976097084813264682861413862126649099404535106605394669377530891642716295609777710259358888557999074432376035769563854735229636837231120105732052382491969702471825009734286516020516910597246096592242492483495139877479115203166339799527746929085431717455459437775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98773922283176546058862840427362472920700563784802251830952657488942772904343150948582989675176082184938488795839690736564084351660335405094123659116076365295201847197789873608236797344482944304802429814815383376776715774597343739180875853653237224042447207790924236931877573382023091412835202174460569569357103945346116328386257132275690679350395884578892701062593435127694487312866838644728418000620244879785889689571718059402734045634126190217033847126263518950118725956216948516266923173521506442746813335446733603203982078956195724428773107542790209158681230979165575703075831399443394242543332873423035468237711551145949724906352601105697875838961968193125305118500622469308361379457592874681608858628045692688174519712939320338242112569415061986369931840642330939264581155732838149793225371134932680038266902185265469681888356960371252479996841173425185245747520707712735659902892912339028177714897689764461312845487305384809251292871451430492288746959456323243201473040714594201046926600889753972003633643728372921220264785858477779957662356406219646380699357815086482350037767473531503094198329488647579601807999710733780654702034376776026627793899774683946533020920172837315756826766890044968709287006759200630580346791344717314173476618947472534126747747877018631164753244112100768828093706928499054825903700609795314130138237856144025438841012045229345401980131821034970968911380684977092634275386510996928626341359966706159042189539774275446189307293379054978936328150540686891978466627619513238881629787789271065554076923062327795903858778044996709557630711262349405045733312228257215137347138898659064810707218385927827057213714820229459831905444765796923668378474368245328118461530447522393957771138103735171269909003922068820794268120970002325692461775555212112095949600754908874864097357978014398586154397854081720540707333067614856458733630389264031684697808204363825367155556666273343978354189833657288190064217207227057146340211289810753596732396491376921926905390478539979272010350712028656708051438209414376608773837046061408548386005455237632009795885954956861468827856485731400996114987900158801400216010972401992672201081619561525639858492093638992401323374470635277199145153208346248457347518535591562713026077354152450560396684309676839405827944197089501362603378948307231479637126035359384997296525837357572190966264776011229604157103437411537569226597006864258689030552207048621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93924286921132119417685689031709530607147292520823119145490588535150056250453924665747021783975399221307894354700384980488466729595176559090578347576098029732931010140473467569115686564352255275724677702433924166887169666613334608657046140080915420233447880139810908248213628829175006593581216589844525611079348151885980847819891084672894401565225173526191387989576064794507040271573699921665770744521476583895141561658555650068642734086273316892925356839147860599986197114473314563409583876897303358399270436565153316547052569055794596283579369952024343083076080546465375559384851539293177501346755116358511412066117074617898364598210762694082342452064757754071198425418290073952150006112521135038333019402035573948381521508010394899801404793699186320602200520018113549317431100055485555238620482559166317042076145481023902998299518550641545933411017401541633356715130055014340618929650194769010832505079394469820038667884916875168009388548222096668426619172385551347790142210160818494973021972584934428744452328991839936271066887674104362868377941910366881304616663393779985790072537995273608501151274267262466746994508558375986256260641139501832610166250208258147478772536029328192371989872037416894170105708153945651181141099220434826620351301184942979991637965746782972722362682860652805534203450139376423579817363091278157551245922971115481024246203672936812598411015057702591671524627229130137986440126708974458430831418155789546236035864543653695916565938757557546685239369169692533298069197957584902885256670349748602815682853120952555021829552468793658449289086257823429328975080541124525653606800451995807801593254391081601147786876379692719124406257593078381274768353229480224179126433251424243918692615214188488890373128804101156492645471135803887966806408148797721121028577665423132877343687601447040875164558623112541937488680744181565461091500951372266114643800641442206307117459619557896189488534483435555171693275268973797327265257249527856781056588064041402119516634271772942877024992345038017831243783383814211688219241101979800505377748450120500948632131309334681434041096401344937346523645860297353667424741001236836442518866555230848317588678171409948787996223391479598142777405263084775767169142424059951650244860527579080685368326243511158717908453930390654105194405088456706445682424369058921019792223390645610658980002345189288476192317719169030624303660040781304284243563512395354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43513470145591594999038557891132600941248279321865812377242392018870118623528038614967361854224411065191153409914201516028942536668521533483701525495513235419609603641412311119035869540651849856896974107569627640671553053631512730368113103932544356329837757140621571150361346057673926829365067500399806470176385045108264299579235458924843986638624264364492821321754552605750417010312705482299691606661634102257651152023518405750497429710516547070428766225710732166074688981186410777046245880658172234651198825890965628371341183103464777182291477986994512016302415445648075656247103421385421783831812707382689145834392186579306930813768300831067835893582016344083325436903674845735371238922489061176983669378578872775549755972038370798802151885435369824822395911915953411653599566531016513698414239272392869447945635172363617663640423439039023204212170218596692151240801502552937671897034760664971370571396740932464177882433659047072992808733612799308887070850463599997346573713292245080190038588109702039548421689786870051264255390130921796911902964561651819032742005367909328070029451202659437486333103923844468702728831844915557443650987764691325366419691199012332128439066153997614354526103516651667770135433076244022928486607912800183746421007069811937359738261556172617969298530403274398885514099308166196585735486944536727542830781463250061544541806803218484754247037276423638704630600675910978675843301743279801889388336863941936325530869362760503657487245597372038814556225069626339158428440446873116052694587746224261439292419017429554636862542505128832845788856390194857758085321229796094548632188649871299729764363779140998469086658796318139654517818173369305243091373444997871030366425544528660890537831326064447698068197830830840151936704625780826973505300691545752642635603139718798329257014781854906955813073864493065972566069621225695895202160155375604439694810893332597144590113167223622859046053439355807538823456217946135303717858697079137498472569123502079674306480479940171613483621447436113472070672146867039016033083817413352672882911623092411253094435284641882886410798966968011473840062974456399948649781454498546040693722894135856249987167233500068847758151235898539731663447792183485816440330070809895987853506053602428643788726375750132124848362159360394751804822276684091823048125567841369187323860040549620783473682116527068152910517083178320248776559397246228982253385461568708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6185010372619518831757503218463958695441233528112377470284922783342109525436073863499930138125517878561171579833407948058521024740309945721015575839426370065986766447246218489203514790117571099971439419637334880996910388706453975841931240870157798287647507111130235943898327305297454875039980121040563758667796478569056019221665672837850721428402361956356407867909774460852678624192966774909326774505137035216640928404211881942960809386517706017254971109555840175825329951585100009527374560163057211723341988903431296425770500169275618162980101548038011980715694933846926790916897253356694286452904259110227784448259925548979614817729516707271915597239122915245293701489808882950841993862702280348336989036324607966347134811840100839654631128991609013957053233119027962862209371274756000748632451630908772799634879174902672621358823750236051313371275088717153212726671753558068916682198156350757403655618355929917786441438807558138417850528179382290156400359839232305822057281697644945044689542099621091480935248764276791457062647777795667335481596696942042831708505167340427179385615134500740663523708870741390638251526317212241557491337979639142676903805317927774759677293082401935943043376125775526724480117822729491331096558473896881294022006989167414269124752915619100571628789035593378786973747507747702557067217515682438555809411359658662961139133484153271828071527857470812657508379079693027861972056048004172786391771448565146546663683379969667685977186548488579379190565739105072943895333268167282774760241866734213899603311931199921389441209303512364656870808019466819381799023461036638507727144070035775879723895228931486021301776383031360964787799222396215988998204545321339953057800167157805791678891380042760502949200049690373995015156017774872023270451043365263074916435696947756180423090006465250788843967189523785744393773356400430712784801138000063057084774453169412214872261165780012137917598393362941568141125423294260677610468322484164603874263862759599217390328411688226553202070794182080096565272519167360282567080657016194765295583662412486049415828482780934325223420122409513801195681207960816234539294347903488855301254172333673593935520473927034485416707463959328283618187778696879953759907999548284802122341051445601839547552810851625628179702668691343521158532694803739506636108785661975052285682597318131346897203208295325180750523411462435020434017302090498351511362463797958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113421783492187099417783985592569036286685569462289187120247640567955338345558451825064149872898980907864611043623529935243895746194300094022026471916293103268177243242598986010075538871113476214611495512327292215753869170805912686739433885773398949110283740391372716714464702331633290178477282610616672979447526170352568674519037424395019947361680888468358353527588782740726954497749752847269954707156224892700732989431689871470175502733470402908275707689305736003933100971217143652238559008604927596800226563385056767620464354892362606695598604763677378032098691542921404492355644354922452134086109569273882159601441730915037805147138340479472229939436319881554015050628237342542887719916594925864124806430232115572854205267813236013426681681587105603323946091807895664763731741556508875617866035299145959501616363156873510853539309531908243958158798871727805546876975103093596275660949427512466914729507025536794549347721454534983933756751627971024359837901029928899398852524019773825843814365608106432449938986897702059382396116775705351880881226105567713657578078780363793411855628633179818049533964405229843804238838786118093871845298049404344960739054935200206321760823008166105771992654846811742664105705007388472629734011240488700095795904324605156215684647292543844546846186109072870966177143430840284105784213387335031155802614763632572184957706081588741931313133458867098405226802395843327086081570755367576814729651660746478698931033608001618814270459235224071646913163167940451006771523453521428632974026207506033672550062913791597301597973727709642052413326770296560817633346030562473818354456104633456562002837391808183006300926077944011864813740157239445661076503991766677987936690108093779952924776719092141044570619116544502937873428601830429628816881128153243251488163448373622511116588859456350715602238486821803679370601251810000566666962756169862247060174595004616433915556877083324978921875297846280810987016846422769748248767475162316890348671630395714853647733945957943392910902076193438510203741911977591916096180958918628433243353096329954101285980247572014322706400673133334773693366097235004011541230903423432346701621509682640148007920570146540911002364442341093635152977515320897312942636425276213286191005376432187307630616603656160223150860479323914012746144234772948797536100087346382101598176046846634165909526872488275415580853680851332158744998916638004971392544360042343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14913451288706236398709774407306728436327293355509390036417057050387612460267198213710424469986536715715558034275509956676029643246369503177846523708537344608806375813868098813504389686462462369562033061455465194202583694222353725700514183914359937640682691919835412076996645766556515730781876930033435228371888827331048254479259626580717323193253567349911845178203009950097192498255108669269199865626619022869863087599039939282641717372632759749875396713735154525195108912479621863623750182166159073833343326049733407415971790162799833615954023534846696721903932195133685450478683400649575318718335749502402445013599713027915397421976786133599294030394132789220837743082612885434682114009326796011854278069978577256856429225912400688508316256417486497043295847953930965847620780615849414357400934238169657640012016621694544905260115015390363743552650787296955645523532355980995756436928641034393752749192652080160860106885581869591136417323469195038807659892454603807626691633659922882852541857525577758430806901328450862115057983717011022090856308072424358350713413465451212290006809429528030459320674523195950509667091280073398286409524105611244311037422537827225334691620329071610519370229559070039995117547737323425268479384068943542871643428584921142159566462756217815302528858586534701170826784893281141132734733595218695943980337060146356157543302855110145959196796359220526085316316728016961726851874587171286453936980956688640420941519860081205079181677846836072770875791560583296135873076273188311261193787696631638393947350443699131105617101515005278455597510620033173936937143852069974135347566156764378322704775406644344814957693653449505333344550036191182575577248399711215126502371017607350537714028908132877308283903228245882281983101301301862158568177590647913936537720518650670982776703596581261391184890933965090231985681590987066964274092030142820430376137705346697239906711566757696120503155187867805026551864178192590569763228758405869128007830624425249489941563607849549316071690327931201131890757590341141441653610851312428372998967362901507278637468341070608599324758149565042678360426850335426688365172575553564587397818495488088221004870571445839632515837434952278863993649309366500142911360744482276144219630267239840238142932968185249714762379196578611727845153808777079678292616500527566124465717791105101047439741784945159128648561846947590043576336578908554757318928223432980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108534926756307705361127342295627175992857757841182342934584760810225561963230924990538506288012410289816920415499437666903811294367871133489788672795022222074151829868192740382209029071213247046576535102499827241797067527168523923078837506768975075027796784974193237105709186088362667915878700640451846342656951814660024649026854834664697586537824140485040280392144214163210051833971895511729256360503287046195570013784582238319671832752790412442417508086249676386759452575485336896164604659650355440738492095423184798295825991069461165865861058001440911996075009393894936323418187966461899169912655339795207293619690176945408319543629106735059349824588375432357448036123624319074954464632916891292264361751975757118901773991315099379141410424440090240116091830565774230282347849672005294218290488247460378077454942773356596094574173135885989511114956868409329048419417229532054530636944799987860173149710677448781845508214097890023285796726187419129914797346306067471518949477012651691213096261597838068570751202955636082347466248558249901623514543501708498254215748795247844039195156703577155664966343145590509663803325924194427009243807928925527642575803574228604995520470798612257882107268690702838928760459194853940805622905965636342561580237837926851264036232559601247514371938895254779790918807836000394665716603082282670710081146945001448692366386795736057396032331014834918858857527938085285139964266189515919743845961335883839035689046472157227049590220621596798595028160587290562035286460643240759934194356824292508710035115413244830892259370503487036802262535527287680313338209929546504590863586401916653480739949361706318614413028738189233610990820543182981040056001042302973513735525178620191766804792631764266265014743976135567567051316106345941422383665298146149742164527371271562116518018414591604088341929072901657120113881404887423673852388018684835283789716237511712249403018333145577601321025866125258965283994029163207674474115733392371812126203629127600788379137506230227398139751205451454770073639282454587078057578097393134258303413418354458603051991491883702733491614601619922071966520943101603990625605592593273427232197648404535426137373540347275838416282738031173081027676927312084208371746235834899185943046742466022272567172947908659155395923920758312122414302603483584505796325190656782074376076692819938783368269403956647947663214329589200054617837686857537304434329657239810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94810429634019425736026065697465220290431698175838310296876487954685401447261737625282902612316753426912492930191259267706167661537071164541597290477105196849983223046723530438194593723126924705133354499759144217070410585914712346650190680305147695278264401581793575346657091728860372012432938921023980889975178237820357677218788903526840928556550249274066923564586168032644033228890111580422693086313359175516653569466871865260399738961669955240646670829775189186861728179470565873650638567899839368078655116692382771601527196019543914922006252702454667025085792034794015937927484337530767557469573957064691983420929727906847476393943023970848938495708502369610387134775564706068023599131869778064284150895976934632017005835961239541010484889722071149993894683847709640079984366961794940776474674016949850190732091374526128534003363683585510361646491729832753340751496110758389003784464387247480149061803602540997354708219864996015642134608767230327048329483199466289641533274631654686284123406012035604527768615398020856752023254166163485713557932532049047875699778783057459644733109084634084071820475948058018447981901418104637629970588298713997299322890201648959126531169905667015997494037494411581977498520499537933557421994438908155115646796444757794147472015089827397052614442407190646536072136367566774244303833164547601339883303632375374759357980475996385708642315006859099283481612364050891996528833959536763491964023190410683571960347254037991962541811863125174480276932521304256599726107819542211076896994540596103139102686387527938229102945909372916438190073820221068958719955531924152869683366157977884036782941088532197436016182391744681723200943728483077641273622670305373709353884255857157113795318135426075405716623863791960183194449884416487449144875245823203897449161583427236847170691980069959810932167976437311108432457419520604390529220702513298804306633260397875147550043181174632900241130047552046109962880987593456125693260717632880627653495497496738172479933377059840148619247129251400410949293131956684636938064577992860825007783781918307966607865354195832872780813740255802657690609272179252864777853600980909404352254855444637833519975877539814202109834346644881206160983961528025697641989899640963631218713713326744199628915250816748649675746410841351573408712000467548584315753408297921486858168943442739135609713896775122998023127798026364738062197369360728558035290675346237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7023958959413344530859791366939698433035476018393044759347345515511156180754486439067697593737368062923802249833880211383106803755624184367373409645040746709900413270443946568232646593417109718167650857977576895315635494287141390345949295545851174352832054473159160108386961906768235257392157876555546068513574261016939527486339666119262383281208776444812435295291912380890681446306700978113625320185776862031302402461365492920979540502334630122722480000433545603824143513837915791330973445341399937548011766278854916085710685255764478401856102235604966586877707374857852468161809404126184327056456310746112573243729891428407017653297164353661369670461372629185607057797565825954942439095103545105069618789348504708236895233103533884380652014797026703561274218723754749091179145380254734766737598856465020504208207748120132704001010989077173553886571393410476556484068684815485318339473399461650951455219387552189811975605173205452118569456201596268175187492065993030387544448075303528778135060893017282871910126581014338258356074025330908589579944072240220922386283370118567961769554630875734073191042390634355670704108869560466290551836865215043070127596728017203304097493128448915939565261828892260321413971038524431997877616968533846725164782227812238320565258122673371068425612811270740765935658456975487423383408651019421074278543322952531148985449019640129559114633336240577646891684551167554704818461582982533704732825211783736109032204287415293993901052181206774842414108644109713225624516193574394643744616968378077527703738195002973730213408420861061391265190611868115381099373002273791939043156242581177338271804615258324841050460234367497234920571526569817603482671908640656006848584613723638496111273022370062967639893293640657588935819774788811984923791036730327741960549588175610634488935217604257609472077388642153906509020682844428947757148100535743789544069243961494550292409989562604715588072636749982588605470699726802417106022723947243500039993873844861556570797460015460231588830256109195480988628666104377257220807931609746023030745092321873296189221093320102742735561917767809062005705319523704616521427466279120828547496149941098792323475549723483521758029060707045224791719544568190829235750899659078986086277099754393761830051754432497199391003782400960994059843478613942581752409510790896473738692287174350353949498350828870103377109619802875909952093307905095236383185740897317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36851143413841566059984716532174380747104112409818477790256209541402068118014558552497373114321242863682631058605874753721246008013030077042308947763152202672783794626082390382581616582642203779742459270445071007764690425520802750079844626633977246965434626390303849291464669748985659226728806664763422927519812250637285663079270034483440077546944824630790982355182391097549213334892225522639230755224613231976793509909364156727242665512221811873657698936114782867012441684948722675713323532653936524819589704187517510238002932735594667527209702122813568116628061781479324593636642032889924555814638106627728485102211779361090933024534114269340267030426928379590971326309815585886549356208226678856139620884352643385922293703776030177695842056104128285392622263403819629629498373006854759054470139183571490642216772049626830840060945255768255893510938464901994601709470065168345183694941811710001646468852276551125616014266955478088442036995019558217223296128583768870756896453551367285193565568640938740962759633946673480924814831088825989627622308327050424016109321637945853312859950549700527469518829914702700974946986315635166791507533971195816237393573841051777401128906621659786571329353164572915305081775566884671533835836711807308518183553399099782504335636184886147347044041128182093193138735947410585311865325125607827453191003396422591915254284969413353635742026579026725075596484826104269970724754784184160073337115095813409144978303822920579021201728220803249281405511711556026113160708859677976933945144592104789057798572123756625652836236254738817960973513668849782353743497303365616880128490299359470507157679197968905430920732337610084284708593903785716178332971355699644186696177059822908612630345655441302358506790865242115026653642220062445340616288151602030116632041955947463142032069487732247705977455674410425145372758813347206939809819847217528618457823973110823179289583869233083651549472167793199325452816935170456514562874729304937342810887613864256718803295335073924190730396791095405694957239586587168254437889844439687513131648960645110509602507952617691483733538112036926671625399331404034205649450884276226924409301674541274918389884772796154945685447154654156375248988551024924654244120301483090035813948224425183803674917425052193048506991004643890733665234260665609628195396966458159849036442483890385985780417671378727944314185813720091336737023789613245861652680307447641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77545207586615786002816693467410786769806227276289522343946076729993905036642617855641761289896143259841678980686602285622105326339499294907441134422084297697571193223611343610623932972989157802969749587361831205132521267442334956822403592101597728360962577289902688782970141004587027638769820729748147252753025428134108751290350007287842161954250019061338646543218714004667298712481257786337062815695718220209171588371758531006040169713029084902740034382646696992233763301275929094853647340647661477687414388518776253126626759246850426237212200273131382791479085537381084843505535129920357697335425120823032060498080440148072458020307013505280841795831428648838474724916344842662651955025544403699641019318488104229345252217939282802948363098620963136854695088431500156395292509294858131571295266573747117325313431548635052334230833176818759050621355333245088048959108473613521544299384361362141944854186166434289316394248075105140581919767160143241219549347382065739671410931497309371589495958353334290779787982316746676560999882565810673605110999276254978281265781867859971787811656869136969190906462872295973827052333989233706125136312358712490988940724644413745539225625879050851050114221414113046381306284870217116169844670348217683758662300421113497018156357323690531865308914381226187665791573122336969930604399955535039865370098752333976656229898587964268478447399025373254527423125043059416584602001104244209406509288691675184724647754976053168576744582477468018331594832030667043652101301729334515752526910144212578208438326397504526344391231903744954960517918333245956187646139839962659134579683257066233802436615014770828717027186722312275160578558383298351695693514892329812020598759763775134256370554919395968282339966116535358894751020857661203551900331235840320996778409966266570180949592947261921129851009232179326658044665039050889717030105892177089438766273073796853970967771357094570727892231581462737299813936645918768873141368398532693469994174302782897065532516411549454856954428617197777276043705255777045112480742826029154915350992098681939904448948396575188314952722022594306409442928516269715667085187041205428318853976281864929850745601131444345986334712494332745109336741499642493429536277232810328493225350787997135185730356526645939864437535876272996295723476020840158136965189266286976994603605472047550795927654607555914451788333229569076713095753125885882137455534583358819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75204830492753116641021622465262733384294720396047766551305074808579348430749732763221600237968707124202860544714549921084949986052605944779412624545510316250349821980125209197744605442247866274075451530525689928784420031472366099594950177841145753282502579823912644401758198598891554264161856789116351401756132373488883077784864168190704410491141857351766226569673586316637411601587391931915274095659828846555603235565970051754690658186512081018986712221543011231612722826400521462704220491659686371459889683580308468833070082048394281461149499448428575169478391830636647890829117008566922702943334907914945780732556282975731540988851112630351176965600370821363206167578218924033298038893618459460424071512674521149185454223302562843503570407322488231139762584029850912329437318765241746663715336538662875254202710383779712068976005703896986042741231817163295021848481745818262054424407980264382198084774609465593653274544762662568277609526331858268932841806366433558445897887056210480237800799233568158856938046462081688040876634654582419440725880416682491994811701894814178121734148901449640031104249229169348715108116087719431011337277050842618851794260396212256411202481890661683869470511758682804630614455839621668293343221727551395693183281909008897115022630241843441676625889975193187986702191747617539565861547169744526731740253505658599052848899279203976628742504843705670485006382509552448556764163563421794790891176177952362218443948566949096918044583159913454509477720808536076965741862582321221413565601779036714903270267923214845616373737372786409168364470405072373954900611684831107573721782109662642921104012920658128334237796855487559123762325690365864487614407619692198529665103633589503938163593018376302421199058378482083941646387526431099886605784626552504508156521565167852850079470921892242583790053716270631768853779934218376461856413584053526483439764214863293433001920477528715547049119871627862702495058886193283521314872162981481650110816668110055394756937519829394840651232711751997065472316102497516636055583104819860791777542837513937669750654826167317235666984196637473547445471754663906738196775119426735506667685543662195044367069345516766597160795293405490448478037786841297513431060623985424163432136228242899868162913104342218608094797607835069689636155820290353166720154917573003148295132245136403231692468209297969423611067033728303236064641211748003215316089158359508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37374509926327954030661580212594099704302823249710936575432218781351130962393902814973492977058075480109216826707923630348778939571909181807917234749591237568892423928488462252411141305246600612663073639708025567872339381905227041106859137847411682518277772114129770074533214960454373332469856752945400400915154610049206401276670196408233836863042933723630147821324966733884488704608263725793137510559001105442840525614105000366086161635901685016294718420034589308530542971426700618325853939635852517582377549775750897612573625375538523931679072396951875410919841620149779669104845170266283672313167530933101933096026308293767005654969530324409963975608302165737153778458436081214011120265370555240060931558346941784766397116762909257664278765294420922249227593291197692180074317019698608803729436071269236163349885515447675746118560688233172445295764422337124031009520910700853445474844658152053763924532861552029194062800855632577354894645098033463389344675127116391701653487609535008341798295420391923687577609111589805724592209023265808507462553836811485938792652930631024636830534910293593432593920151710654844083276273149029559164431470546950448108861094374451588615002838800866499165040957032436164987750256549059705299899017146803029972710608847735208711487008242216794380563407680088307788368900701065486498253488057909717588519755985176050859984838786116068046049145724282027853894566572682717430935296622298236426976616243238948386617659474777628298313028853956635745571417705758267449229807787327149037207505967896316728208375707278053041933567787430220867849181750754666781424928179738745902707903033061541514286534454987250122173805865758438985760932722193818504635337862464589057891846104777411650447177723953722932387985541331962823715287539410260985385973371327956978486092602148191557046601268327027083506776048523937266564100269655769944397413748125040593711259214994057694218698602989381095273515786546550791142722438329095047795031583234361863969577157613375085734880219005732561711992148153993631132629047174400746881651879776629669734931732433968672443069903196344603578229604174797133783078695807765313478677127185048514176038888884437494873428262886574782493991588636166443680206300060134177860903010727592318092090959201857235608717433613050292291337904728223920138230820429662015705157277106960111633940562976902368288545467977319147015163046387172741838539733529756508904885900202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31740963498280946381444572618228348175957855454918639320109513539566840294985714227453342714999938692587877862038962580151077716458481120666314312139576508384609274712992741276412449773344730766574047396693584986710585531831275282643611885129970826768245051591023007124700332735970913129933808598354250113070225632846968513050061467625219418874934419035965469451941220070573995433337703700594187984518897053648585984971002817172504132979011721248908850442938129367032223899815272992421670229093601572268113404065049269612670893976930137610110556553246744081100402521634245856003571716657612778725582397327287588766499738262179831199581224630515571021298205052986841797429288496601898916804262667477185147728668387137471251831115849840588737318410959963485028831733373222803907176323439194501088328534081438934288257921272304735922269624303348564188778800672640647629433741313073128685104912474517628501928031828265045676094144530461179239700854744104176180218641348101707303225961619492314805199274222413121474831297692034465184906786981614649037020862680774398832059631903628718771688920869820221085008763560120782453429539094896805033299143121811874405885004687950377170472695357486997237839386952491065535914901644107339198111475453311801471575578554161103058622158292231520718435613155196849833550214485114709945562219380733799686730056469176207442786598863403610385189932337628696857257088869935106744478754946921926738816066814481778144879296802294162009422069913818902567008257794278557768295241169512783238252351296138744147451034217262885783050162971238734209413693508860859449085743170039248505502102348313701424252679366938064173199228895848458236973073266083345690235151869215758370794417144996784611473855282809719487431794791864847601227747159352192520771505408865200801165552645182171155462247299029608176003366632823656318394350117458217994046182193922008132268155366706494451787528442943864959388122138477664161536900842745138649546739504753301584787696958831540366570169816943536446729830758981941828232731210003628079532218699005620243846657414892482173205488947818480637981141505454631062779244244708825121206222921591958197673253045231189439211850174803428140039499463719320376635249757950287837225734274675586656413774016978087882232353380841885315976500814810148369697024617947348173146493646235978104669787684818380091248241560110369035445262855577122967159022780197907367968235919973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92548431258185512147505141844582306038894166266009511212695891968046754761765368520993710070766070987985535909344334898438489818095786279784812723067537052192569296827240425764249624183004575020692805417716849404514775384921929368205140674468676726783659153141461588153406907212490974223714892215422720757856959871055022517863663275568866806333923774115951985006524165652729758609631757722277933449410219639993495598655330328390405218428589730353538168630441020992033849687290342853405872621825538561316848260716839216255427885860501974626313266754846511239571854617214536266942916073273548489254017488762903613310376042449081979235975032338573346220769872280727141851587969325719075268449021455192490822805525122671924334656344463812357071290403453629952776160127010386029948067145668020564805629237432105064091476033422552177673907292453665190948917213881521854513374369047994684851883855603345160821819136201264708662791802124121894558794705895408446824886837085804999175578241803763914271345701194777071185411542008574141972734892672054764542865724810923361253026487570509975181367222492884318391240060468488416730548540158920413285186569180559050115446078818796069535903267539292139128224218069039415700584864247106310053774161408672322638293362258707723408779180228984888511723992879395524492597128204863379581299952478508865874238179762023330176509572682386314970982413935378040069362360057717405557914490095974306518475565885762900338086481557613335783211796967881045310245553443061647067630316744479651416242376858592179346914249466605841332926913944068445244118825250648123136121640478922010293707508051489505990128542645620846515217152897366308045577441176479778540945492647182544516299622175466377890732757437445902701411278000307745486051492379320011748814167108042027591305177605494341650878528483464153304124732887904529904154345279564494921152571208872719771918076279791754097910259133232963913359327777312842512618948607357906805587443834078630259878062696161730758650858727416625305370526940671700751488281110322304294588335267801498109663822225555203587333855304324882054603851272516878217514401263597340011664227233479827108998188568326640421713753904583032116985759012281401928705964725968052888987527509130499613727892680148705635760670520771538158853609290390355546602204227426512605337093838140836650966323889404988973336699663967497232394320701241790144699172564711863974864066528505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14648032605132237986731686874512288666598019437263448226659955003562470230488926677962935819026558453432290266856693153947319918991082875397001040759509540202370627025577230905567949618620575059403598355097097826381393758087672966614062767546438987823778515126767991196729408715835768583949583708760004606691917039616998617048419108602268888106733176846233409233774287947713560682750554883145432373871100566528624363887156090196307835132324879073545692234902619823945803948272010436248152005583624215765823467244431668908183072820447488572344300372485036139459219986002259176157400676145478892743882603803595465620806768715307454077487043013898636479514101248012266601005599983143132763167125877383054842196666151915486280501677116746097510183516073525793620207117661868379383761589032093668432957106652635142569218099028565225338588710885742699266067916962590118858040522884169868525106693544155413116897060792487759182897050170523002527800551190428285476875690374821046822858055749094018982727495539683297024319468201147939085590006476647651343485259588908351131887304979867438273402904684347280104640354019185271155869359564657882370781949151961118604832595563881478466432015088339487147254458894649748925257078759942280838441464351716115762557892155292416174142625287579349529930446840419445974112674907859168715724702688821465092682058917320469265742838276675250527070104140539114858041222499988040160558205516611661909434027542214365642605771351726169087631962803215366308590869192146571574799684556520133326071029076981399863125049765572105041470423538011933309959790040019514797467684987861932318100792660951030403946971093211839387988460116673289678443005741529297135091752648307303564213900587479959177054787231005117218832313229794071672748481516123473433501284332411643959798443052489629182176339709280282053567503806465030350792499265728372635667295257347456713532669818698066521893147792612391148689163007761154143712247410400814468997868536672865369953790173072505676155300675773104738039249905797007276431356391281602746061635538120198127801645871503170971998108732857097119908155061335092757721457354269623432644650628507398433153345215877432936218761390781058574369125549618401966822065959828329228910552677365285539353713524243913136349560553357058347853439715099767065229053551616376098362856635357391531828312189029416790667283682547298156218519346167269291533872505604507361355962106369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5251403262050315301215155136246585908464046715144649608898500052387541897471289620240817055305170825785972653503070634444031883367470414281540186536920250164392351823318968360008280919154409676055350895253049462575265172159562783752443172287741806341800967699129475415870775828816440457821658685705003329949137083777339215242782558319791707047857624506239104353216089038348129272166157785477045261065719408761178475402935925571391769485244522870855616177323824841888433963300433045556812204178396607028480396695169458350452700932456135934570217011658991622080414529637897072141917698252276045926773937083244880263374343291036396955402609148785335081368077360825726392038782443293811816651223613750961579744789340446588354150129724031241674021705601632794629689681227328437316308008839027177288545209587781533167171027886478626162247966536007975549708471998795985799034604995739935284958798835122598783491228637479715135058711062798032695614530846463506774675905281142096752022992043275615344020443778828561734619107589556905915093897944813082544975202805857612603718677069245354844322267865783854348202671531325338369192874958426476881714213943742144042234419982745442894951214458611049091204206179022771778317853337544016947838817096332922109437954237355185545939203219143371333016790094987639914284317192779814764829523465098036486516043448165847980488095521403427582972425500587377782799119013519984045188851387394697963412527243243279248152848915632262791023642779835526898797121012005844423265302408676163211085079323206638649841137461692333647188102210034020576128416919732057342155461595830159839172854686191848029085483087866537822429305704085167195431637078164220055429423121561811685969783179539865971536589584859262527531214807267597085906763392062237278056850876661415043756222999318502173306332470066984090059250913322315074753324608379298937589097451495067010975974891513829861430272138264136448563841469832003145712217989611681355892264364647554689010621563551633808339568376632172545859047435633662799074075777109659190120358706284925386456063534405961949127397528523171111388427271893417098939380190667278098330505536737542120956404345246263726466219160068112338388346861073347258325161301290495602557181626190058540905630470156133999064242671256722138981019804836940249835853948399212796189809682766307388630668134105051958348787873995513219389400016011513526771425825530312176661578676622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73307415404332030067241085818417599164044747904272567823022554483643734717668279469109873387846422393730152196995025153300220508451791387698977362886848974838413933244499421387545974553182092376553106888876893544775340576876427598467395348543870423981491402535000118457436214565846235478273949397348282868599073433161476730751720705348034135147250135728473961367991846409758654713746654261778416526979090097644427464956100153842227360299943523790658552043343102008823384265470480455715048077843908564157889183879888590428546585846666544161115058370814273151167477871848641117328377202250461473396358879497403069188693484589822737407560397764741938749823259953289371263957931574944473339286094532203411628095048083073958051561387819159830795535180148512376039560840311568349153995996922954488726412412960375363593629436446546779430619457629455239592964992846550693797495502126563009151244998340080689134448312528337028798200957825561427196976123140039922236202269459971000956976314309326329581017004697870489884640093459744222824683309270555349453015435898432579874402542089650076181297389274638995485902438838379826635453410800418361566968326370881527549310544671208187693295866222642719758196800621686573356030708159549211295292867956343542682419021446896694384772345127083418376918658362781280652098262159007020721710297865809594979332629145355530569854341382422831706615246237184905617838702253217531956317991042346436811771485939802056792240219290566517773922427233721390481743658686416843552973967611735844779409770484219338548282344856476891783209418005857125763947633235346905608313980967481751034801170652257384816098790739587592049486760609774309484601836175094606466002712061964133423872461568704450893934941894069496062052031829448187018742690512311401745811854621692950125648534925978063153100949380228529575205884832711845392982885560982472796801911029807501553356420773242542136960977341931885902765290101990363645921681213049735027365124368175143323271771627371590379660472747568156859960481617476344745376855599568408000180804685687420691372925637081561033867949531604353691559899197108609428319050391409285904130607783132051855187728213860205773773357017145109738828374736064974707754158704115378493354974753625493974909785922599180947424634311007769804110743542722243144205939948804240020409081738300259979593879895665826363818180435450214958198752687241520135060099739561399890647457553302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112129935381959453682493117011082995479681233127581204835191940125106493380780693265991891785329334564424167769569793733563821408543048089722833542781589283890465402602822857680260431494944700145160917592227909167437482114439907265921422877891512536887727080927336809914357430461334664864506635541610187392544030022546573998366204755822491860565611609831864095165887513780613306246389115013695997585546873222982984705541113126989399676582787163627604099401158434869482514105221659293409355931202646930174949538079330744648547459971220346340706535152401812530784386516913289371549257815148463799418102223649291703850604283218561831109712189794703148873131411547828101876957876556276819138914637500157509105353279377652006095353403376847801690830173392692997130657339624635760386857337434861042443789221022990160333695731429902299979970711500756958316002276684694391085923241951119686207769687801142379706054766819418867039079891300682340733458450125025763924255760793175781465903022762048601845801079494426519705299623946348353005398973891863939136152428254793780375786929897725461941869563580514451921232982493919727244676743570734831637629863318676926024453608511802836620024189602119997900184775315047314067603486943301906579910979691621242649155729084308398759255293612818188317177287589978445308013731288900044759535269050120159394696761086282917374496888622207889920945258257629980327691402570276325630339872245014681223705105856589032847418925136834445888308899405470090756018777404969559749348566316057964173669146692721857350702522641213224026352874531661284585779993492084963075370996911646328692204826492890507698859656814223543924786421770243257572264701974162801639304628267349728589992631975594755606671035010969511376017327431443874277447219219859343679763386438417280786035714053502926821538015649122589093150601045494223401885774100506108907597882542219145399867995822003952172384151486687168722690902152097747788490740304511949791473093877966804319509854311599329081153913494161255176883030276222039195891076972437197683173384752468684544791913899866351706732849092063043538915564966937243210201297187874326837441219418276922510313224496040847334506833606945967628003396030276371996137296617590377533757171238982474879979943447032716856063535376680649876523990615010359612345928989961629442706432643427980136698630272585785757793078373631297376410179991200453830915662232429335803592295146956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28892997319103059667346181285483900145853682275444030873450857732211948218760351136332713550746713619761041983004307206009253975155310359059016743780541997922519219201535299483860706386389772104036381242093453415991135786273004974646097518617554694535336905893784675867627669033470590894336254871905184714865449730104152072535616131328492923179203454886607349616370428071545092642741402759472596215643129936987204399323969746997684764832425741419555708513229364358514254868873854079736767255071009738170907793751795962079775641371217920269391691426490615316075209492178431355571790869898569020621182451876111981931492878579278602075901278344111122288067725471657331748435763926337486367927711999623093071099720949387689653312514070014674069785319579924350855375576915378590438959543639423389344270695935858068325033361565959795355091270833663049175394320201584080080852592117451956344120015742411076867072952363184491242276794022328477305395411696197674426029421185777934167188613610066062126612264689309534905037460377447517084296139142826197936417108023256163474873679867950226057110229519259352656589722076745331078252023404267804664077368677778074626133047096186554869022144749486043100115338191642966791705701609753058270559917514599153842574999826696429608806803522987971958432669394921348676796786168162657260125415930074093068322824020676845977028847343905961544492842485643431636242184807169283126320092047016440074951181424624262668061778338665796456179228272636466605478707397299844595875812261331968734185208330421377960142291909327581450666778346832039046067473335915701827685285908181172638846237146653235178314095801015258058062487237308563501089527253217996721100266780664656873149192752445171581637327892335703260923999646387882345858742112449024782105751272209180036240212415189413730298725162275592276793142865409768080135663280835028551924654170897063160071863934980827600942450484544650709191261310649148711219730320758734963911296195983483441307118465418407489364903633570678220322774005347284895500113067074606705284124085550157461295271125724395302561015376985700469857827867214409593953093431843867110847956078130397296049181261561628274436982854500567193114984264374571161208414989116877294285863803311443834030123625929534334545612521538172239677614354899484022597582018692391900180738789004946659827340684305371485872219995250181842274802096477483885079673037661629672124392162142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40134571659199260588087279580877527009977158127642878818919090463107289525231314579639245891081629446482218103583447668630132016092136118259757151390506199934503800230262537013054359121631562892006745414920124227152433854517655706331020751764127540388689647919054106336405741075949064496636757236082533868202924711388203464742763433199732291704141780507003787033715602479743457353249986968506421050335156043446439220571810588344385497063929022339644986903148988999851730332202549930402365160603836386587914968347188225505739072665084528652986802001922795032881697616703580216637188943138061660428110962579475553053990653962328156595888470429881163310762854532805418742524432160025502752079712610768646798845311695138229007967142311250578513626908098364352833892327321715054270584861635293734032011135103848995336907997351468963840136801580998061768620211380409570839512423822849497492801572363126398117090093533733313536161573640039071444422470207920717415949152125071368903851940792740664834168826694223724952738618631267944059210892569428092878682271839280603002460868590106605620457339059509855847576405667813946747367056091468674052607368012856492404471714441034137952143942573047467916382722375200131951516101019118440631409061562540632089554815088247676897929228080713277416455379525190359438476660050930402225458736940267690403919316250624371271631717741800994197133327463003566903434089244776441154961212302093909308318952026827648600702375063312632238793249821491681224134080270909464321696475648220502255882474024472628200329942189658179638796640475819024804381859274399179958469063512331914875799230416407539380004533073283722313140004509641285296565918016930738349141367784252513559163297852107627925624277952229641817223157717432559133433421891111585567340950220560164413838786124100373337058309324756051963272022778542265755765840002833131598598963848496943461253190257757573825712390289987112134805577820231848178820121509095319097164462144827909638746349466391411941805921444668033828691383759367752125793749621195892063017806978988646805263006128187184662016355754411357425452380333039947128784924816919871272499368322673592962140648798574049523425109217514196913834204482096735667225534119210426508899806661143535897173857328402393038053781010464259245528156260700967446305250157386204534465836035076722635603158842478511114365079973909496525692987163511188681512754264000635059444797559220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91038055915076039165244344047754982672632253425612478197470830788395644938342217309908338263945362390931629832884392712525938666046566381687242149586676549093555802682194044977154980744722970869942887049547515692480820116514370326175488447209537228028540684469081754837740365965336184953442774114631724086757389641766861131429972946212232093490903062232779412994664904609870217823136286847277342618386991359889864066553710641932228366749187232087468731710967308717765896315180007511192488431972833233423491921425974492703929078817684761350991949923274491588403619369672764721057202117631028103117805004815522812225853991339319618206520776194949268964760629257311506985448366990796517721556906279375164232216610810280191783924186946502529954775900528911089961945415503803301084100587315617584825361343008852981592404827737646942196584302182292692474110454122802121806901563650283284184729078377151844205386809955920928658566342166610827177832190075701706218800444582748960327765817596862055601795192307439504646563297815462857151116200097353115705233510305782797270699293213140782268133744373101847501815809704541223218728751888963681682271605116444333894115485259163040386676562254218495002398044494129520158256852759200920826726126532046281193429792770214788341773380529328707854388154682845178268505240765655352423276980880628544575341031530778646756644799777913594387185315451347020953510441834959743573903122940987061214866608381014386201624074839307345753518027322495450961970436870301436483102250042095971405526506372951408997528485060334941384211932890296096437377742081239931377034343633131624171466293724535515003164624182909687846555199161211813866256365303524988362949336837215924456836317313027382713865108623498091623603424642816487216016539817376060112145496605988557278479267545322109224107717671835606425618418518224704188661787840080470193428125618633771572998951527502608721363730702492250587070136511946200470222482112842839853172818554778695815598327982523860604090277942769494812281618380154133898160097119281805698917875204325292796589345474316688913586065506032934085453946559418712528284417283324357442710842737675840164705951273166571909426274841117912868457292080431101226846248513679729377679501055534701207234440322394483245689564405681321581791225279407675563772095097700817134429127382657877846305700397555702701268403126670513343183432304316846174079247044088546591203293213410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85738313053694508010478927315614147087054361576342017673554396415328518986704825174018704698499012762955005210335688985613895681484109334263351655811395056067253372344765751149969200895949647733546212915745683021085352249599043353095710973364556505746564534899807190681010027205736114020536809499820880304340567620049018410051498161553963513748583885406766639710533558475713385570467612188725475647673854545574635240658164167702462218690087449869460070426381539402682024348720722279049736995809660007922932632203537088597052160414516723100978990136655605188980202699786216940264707079286452309591575755455354604721602213047237413223690296754945315585928268409855708500530714516148107694397909729180571471820346996030044444952371188248883057992576440161776783057766241767136698087652607802631006734353307176738366580605941465699343857028911755544756588757706712441053612379237552221303944262642631408442688205763134626836033736365585521840050178116014170152410195363094120162950858084365833593262520819913925411003745141515655407032542244191021842551065944343002038343139130919485934998835300897505136367616969286415877203639224271912720630671839058957862009987385850840751547020222934455348118221537102480244741489423826600756945562952805334520024756138165736554459550094903173032551824729819708643906786202818847105208356289940472962804764177930833175541865347932116926457768597810809239763519239201287849848380434863917174847420179687486004713816460749062572027506887808992548406709941024693381975256775219227884796803118573508956871816944764308979311111771527850077260939259904653314386759784999675638899120763512058717954586567066973792317149544756632615742932828363579959336300981558123820267189456421411792843335471221634521544113632588029973974224614484510910922998999672944663847456115750312544110862084241420677732669910480388842930271271227162698274553518917009279006772026413390037559446667829216478691212856485621583223939534982722930582467388805276788120613836581315369284583298235818615816472000339403366974082939734568624115473226195132628964859120288992532132379931788227189601569548900008745578119211613061830500338595732551705452114485572450058033862906542222202791678660984401941022632558539529661936932226507661205790686430610402325093252568057998860659352161315971928597949946472726760617538992122424615187388421837197563710854587601111951270259131548096949560143355176861530655766366745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118738824514124478671861302329661921434617777873958522607170687293424272725429133240521286908951731909984290684543100740811105742202541484007578615689039995893349491313118291980109141888019881595614182517448356454545762981368089575015677197747126395115054854467062306855894864348666692237827736772164138212972759747725868684212857565533418730852599029426691752543229599457975107730079185029995703741084774841803661004088071823532624935621749904814690057944271366972401379874989076934664758827201875615170276836766840983731535458606041748158033632473949443387322288927687243997738901987580604269840742666248080920003500868038265571972322472799134123483777093253109511602479866223558947265610305971564174363775679671524234841046735418271538516411640927719413162774590507506232706784294738010881899362749355170045970740944978817730740778119697034936597208041942312716024006302414519551335407536759821411337902959343938670084916988608047110081079153046569840333835841209217468075687727943210998219651585041936523088578818785250508579385655931269341133357027573294406586619538585491131328986624619869963574805152140343189111285902531172166672426368080355013648181095121576225046660723987058200133165374288731443162884137413470688985022920039104742337682223095571475658342034954233071693362453459949811906811343437407438394264256009935345737121083509442645146441947197398505583961396351740068098747937654283125326754415203714234310645633436023966366014795643647524284148924586116553199118027087652975501610577866837957753973893330946751774175674334765906796504648195178998212699085568940544212959039289121777467863719226669816165487364646042315975222260549852935436316497612795750021373615331837977667965807722438155517605896594298664067070910898208550627628291883265067284122960645468319432031098142132660995220719215917585862978030289237119034648130712843341135443344413146470355782913924424090220174758634632447022947674260405736195579098891527859973319497335273214991266724112102299743730378201887012696736171095543013932304233912788441857148772671643721319546580896654041234517366013925466206016024854850034996627239737719847810309974326134719497770803289038373836242078933281546649201258069246946359095045253170388181699788000980483321808251906864733119316255183714173831061875791235565992800634602189354007345319103802912591889725479051693504411592568051630904315824603827776377657140059224712944923189926431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43846156073546763008678600482469633675728930502493068880494196590851214652998911609194925243958543088474145872485529322805355830273983963628932634856641466007308651193629294594309608467886157066176983288045344515908897686661847361517734923745811287480583431815872150794941832492536668110854412169737870356176253068914304599064541546718231009203113169753287530143093941449325240562294912878926878194233600966663466212947561089967407990017727038630784160780469847551924938846584706442017001804563144604870581923134602080414458695039148181093028235706414731403704261246710588731194866182332949246266938532332473093043046409887956720984474004220464454523578060550793753278881691301662814876240695978960078558289368378020838000881707044547702845212419992642024877269447918892146512151122814801522542946223338588907692510376155188609037586439349891026728285088800602034882840273090036066243042640530060616836666646956817461935226339460197532131315520273548129116581105515224856857568996673476804973864311520754871653445455540336270750000394100614028122053268036620260309798817617701150918609429599088408488132944178428769685429118687564770197363265416193460742747788886550425694549321232155048100044898333976322058136121122826077389364252613088598682217501053452256975080940201930669191792675578521958786749400900060145571305652468578759315154527238834365578821656134160442483772413278008487714714918293267632061021004923388372013409448511211586021207300553147842199517900488721187584747603967365079155124052681715756969401009226549402168469850164670832169780788672707392977583413286088718789806774239458816986206093179743327980102295450818173769423090359242878849095636529055599009477019174984394770207354177649581268304574109271060732554909293065934571177587276967258036616593061045202863840072499854485684006552662806235855116440481365593298207836447414228312028407240329212479922604499464806964455115333447924553394569065868691305029055912478638187200222004267222944945592338822358586605195025543046427780070557936830461135937623815887200197515642873312984828669510064041486525229866897764630685238309119944216255248279438906259112112744225171497831576365227027935962585113394376005775129921721492790981299812762655493365385408370082901158466964164256178492946733570528149206749353115552136798523795305698726089136266120267941961623461992426756455745027340889257337893048408051004162565441997959585527674738271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69148143206668941760556952472347627513558528088122984063482186821580857075264088044971956802258730891982132028785278909222994809375483920770476976539471393363641849005808244726792273978517662371997547693192976738115345175912860485270987903846118174114133607168964126478842678302334868778635899273460817576585231192471023167681417954741716476410531960207833171782702307286004148082043124239876947113390602628012366838257728819342113523949897084971098807293806014910772774815408745992593567961454514967879203755896962303672934519631829998469301239286332393122287196484822360077153344348204552438725274016121146074542210785700528853018401117514680320446777846571025596619160316758252268616137094705021978634548107318501182108706964104232925546238466939067913010020783675767822916479309784376249513496104164659365915586446732271784241014211246041113299278159011066239042546073257541172283740929338474940652386675388807480392298572444154760367282193544861425456056846588821189245066079265304578569108148335230422273261421068598231476430757477042689584694879169324504957479934066894287792871661430742559602808484226560781095003754991059621933049234740595864697513653589982037869890000068424652008238152071862885598380047759692560930751183685590641168918077632762074719629772930986917850786675793655150398077606445325837353672203897397695468489441654990280487630806421755763016934072102530733574190400315602837478094294830851173599560593937529222457054166054640970417803607975895115705861087373496881858747586905061838577370619738321881365080814727421257332355406570281912092259384639491265560775154569906959125480280548155159599514490507552381800466721267167579958536970969891213008254691791224710761115125339094530850808509521646985644708762398348334142119124410302304507361366328876057148837667801766092927947349570554058831528556593588756890465796609151224792038748379582596482545496896716246540311568531788958771221812978845767381228923891828427573429131017954622503809302365740940748801114788504076656797904600931829059264310319040143977687826725687975458207912687124568614168340759960968263533711806887467823744050735646260853098277835820958535655081009266782071948297533668188002598080751454827735796858778699411598967084841035307224563695992425745401892194425010586213527711979758056842906293615345862534975720876652749387699649391217108682343513970236506246735828432156604055897355406023198076587602847384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75535646759995949541489306971074576244735278153033290984837995914460646970133090751559585724056742295816579004175565259657882676224287119872099042794816453358388501594290941360514397034188699958698241498056366846902520275176326394440881092895548311174936260692893146591196902359993069404764631608812599151577305729500744866262994916618554574769967813075779085057677784719784868000501743615080321792600713417093236071814471272891805091019570718562170366015421599012605158706802263335467141229317672555028335025721450481608708554613787107003769490986522625006663942554074361365216021488358786207154901322201471981923265051307898642065580243663274016079493673164475727217940517146493570388255150206276098911370441682623321413210624578312525054086758366830608640354905298930879086570479369676069583707239672899188365385056629878792623867354897268209558426625243821703664705967541687783990961894327381419510397330308147567408522523526437186789668385808843154296994502347069211340517219198868748449838103982077130432316455662246409968333745512159349197484839221645742983900991835209370110064768623511039941827023221634359673246514536781684945023810055247603060844845001829291029342325530764247496112973111108423499133420604747895110179066386837131140311232960192906784970089014790965219419785773344799125246879688270605783165341708148757221658296758591503402724424315170016162709049293251037774374127027468035478894993142578821738487236275404196891294216274984384973497888392320464533064839870513982741271926518319591855373955323832267060943057187079120618931750443300935957884392425836647885631652272751204452931810636208800391559531481765058780914814964664191846354975870023313642690374161673842925485249477859186391673016403426698545405153084931514242864169965707999850775598810122769970110420862461957205392962626258963724608253047068543200893735745883672744607328860058482940575048475775054994405202114481121213160527273454627978470653281904783176557473811650813415314778764693666159071708354039980203098430334008470522322015975424585903057836876882414273447359645713752592249631349606514772224944796965210737084144505531745563992679574970523213698621044973515454192884733278919564036175483245593117611848365091056066817764529071910035173125078867536194467707756538977201272468492867634889295188505666143896637098108686409941889386013311522244445596527157516988065204306690029149336739859705321077436558924967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94196122696479182943574174301724026092946215730601420368327201686769359015696995050066488883504920581251945946621931422784795183286115284726627726440430235380357344256246308859941384165252597545664728445779560005374622585533949362834853894558432261314841714052042920000455839278079079891257338399050019687080737877104862966538273445927144692518183780438002634558852943964804054967916832980824068563646683259660002157047597001141636383836346554821758626741288830722901583773836673343556246832163044221367456338662302323716184307796651123205958868905525048031340152199633176570757672781068490782865083347424851100945974971235049618854429475867553363508453436310952008272413763199343627618093380353438126894216896405977227993139802065103094091805178162937529716320710235177038869535972904903544755417459064542497346585489866498622035862104273967731075925960314916547536895848719352837631150757018537193496894266388953303538745756670482797365135737325401002883251447260859346212623430139177834654232438569272344425414248376564637807362778203748373632337956350033423429255934655005360506920097331662485962310670891184980767530403541029322304377303081377459098234268335021146547555118428388401363770634958243624568934108013769805402200360252037867231545621226685710651718966350576945852412421304906116328718015389082515343622196071653937998721180898367801288647723004391816022574880418921648561711420039558536492017768910195175187464068923600150269655565603670060155942715262923615700412470058998308601889391084890800269310637894389990391510633347820426731658455409625559553097710679213321876386318252858536450844349612978686392639356313090711651510377536059469048111497398031024136378502623839503941244220476942138819747450043048324558082849289810841119012409838080479559307681962663484977507956264441774013444943437918195819288457614256202359079873537213682463144627363723964346830917073426787533051487536507752587735192490901966504580829411745054523121916352205164442367444796101523176522684781696576564300947833183946644218822074426915116516500819758014849112736790702060269311610491569568690561967419207229230095519846432687789797956135430056177889370106165603088839522167266062869447770900841013523783238142772701577061205203270164266660384615394217776687953078185443827817284733081867809326952488674836056208540050472711936803605325426884025827350189219860108252064687068655958934472606091811873243437116478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33526202684215914371537858445280704064853831513921772221916525801488930834356338685032425772647498982416626146365894154348782106946500305067902642246515995429932914592257990760015718865091394781005071365411045459527927237846504066462831501004324218443419092490377030499573647105341771495915261321552878809397015692530300236987727238162625727864782196240595927219853720764486893946828841103929781322460832559640471170925868997475918310687037484182213117674461435744952737475630068493291688286096631818773977792939555633184478099678799230983140021338681407616527496362163070715983296144537801690176918018222243723077426791462559924681560385031365945900150358380385219067344111708794585706199382117286207419874674822478081124192312539065346752257177752004839853031335197671638912428982182900268030833536115477892651563885766519150446842986788970273136280391966783044077596731704772178133426237726335490118810244596950921886776225116428581465170245334740290312717759509422624556415546451054132182707296890215907845566531249077470122950619711975285896558766493674588145192222180786423004817272888370526575074412256434896946410709343722095011796594050421243477309311841406480923449233851961865613085873421776254507381208264509736893675061447269131349933223239086878327895368898718503620297322135131058431683717988303366841522467117675551888006673827208779881386592518480913354944500213612450742413442231566883896342223470802803549773353740989821962484105142235273912673980326745316114080322238499411158733110419999029362568499972674265841597991302382340719322414418869766931585385388492004948761796167932984760784754404427232453010257811321303715115903502677641390691373960752520338158050221927655446894403987288141641790718774962871662362564843358069426392987173284069711956839109652345702190744992942297558108183067810635510875535537687979107002047260038127041656631143246084302163464254644111884008341259827768662747365317632685956628799489988356356782039343963928440661194499852147919632139050918137332290848697057201878913147627819266780280902200452519372892610733438597653613065183868975735693844068214319563954024299148939025085611111103736731051126271295227165518929305670992097130105334648351481714027403253089019552171653937993145857241405876140903673780896259380728478216364267049318318161482232849392754232830318529733721070975135159964608236683727731503025183215856821080334957780661610906143089810465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102476867145951121134635216354991112117931220044786476418314420585326222635865077062942425918733357013646747137417121983337830760696574739022231520226637726536134667415036515353969876431111023434282276359662152029679554916755500517682916103646339599642659909632342032549251373169077139325472190845375862647286082230795741671487796587521324122745878933972561863990773363868203037766847425710262959296712799443060269588625050072468184698765858351772427939297887565072355487237735343610589789730520148895676120149148724764285391649644301016747319766147134869456965282693771189234609308901229235881019068523930665941325208133671346302661581399089180087536382476521370118577920327565515712667253311174126418153695144660910200446385916660962448034866474483496271898217291383965068855333189494112013352459245932453385639790943232571706168398448012144459326664202280489727098907402617056060323043949308899321587651765558003930913047505855610262840285885420001531143895632376816295476116914425765441069969628276632980181173763943120878170920755673058776502124287420767532309986449429012607886994220386337972770402597027084433037462583679619411186561089021192274433015407462482135105894166636834515385708000069051031122053717406617304052204032462330621181522559818703730186980776988068836605612617891072074345731430262533205399786241029904733261087468218835142763786211112588155733337187500295399740848638358591124909298948895641463495447578599104514631367037483381618723163433951965909344609462338162164438141972587890765975510128044058534635681228493397443961156870653706685049485305127645187824464947657598169978384098532566758928808012653891798564194412458355973325049489514297495067435549647165780217625070329185936658799090129210142065971188655295406642387478029426681351445591361884572753098819772158764796954090608281894780944484457273071941915573030386152566268183231486563667618390558492271894577647908910216701974720611490587121407329604120462937860923478779901111763090827555409318207009931084457764452389329140790320455594607479553413766242495326945738710525410606388635625365416228940443831731004653641405106438258764561088434150870728466634411714706911031917084915691049078026162615485433338245721655291141317372597152027963163390442035640721231367126024253219757972324404570517057942041292772704251165745478203672218717213522445562323793286894182343397919969684065279127461520803620719337651683168542908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92906036243539795671695363329352089777277717025422642028266589653032652212181979322318017642082939753100821645874216306027040388781017930938523715501952150406070288048323286882205375011663059070492838511468645165964860548659546251928413706328939344280440986245951346841307904296498010829331716903980748182040938704147926180549264239164451737268272462643680118600351602007503259077701225433354572175708034706998696805079771737923533892191154825194807262242371758235826825932192423021363678683471598866016838541762353281340494939530799436848262845942630981423231475851182759964066083392514116738040982274698807725606556210017387437550378208953084424980857163155996016312870752896193004023654811434066667091000560132321859233577616895995665377964325714646933617467290690349106432018973087945633007971048941760999621663004316059571755814078269390140897443276213886728474198839673966690595177642396533583424966803322010732610322614371695324795807290375522608614841982060668929707749214918364260016718814078606902874544389032788251999983421028591514131765620806683929502097214106251000828924230109443615360718496150736107153160956973473893059188599768365540366795897016800059221029165755240922766593220495471240732611816172215695398367039880867216870300761328643724860354686603381974398340145742526647027680559520506057359803745128535480762420560381976788698223135318015539094188218169769284551632611113612707599186377614340197590340327868956595489101804729809090778930136768330623549546297848161995252617202199031701422242919088349023791244592879824272597526226021372929817295697813768282659555678377604871262541533371753334417301429361976962899960929550811717088699971596497717636290037015652782011325218910352122683525667159118765796913468819882991801205273825036670770158610793971305184957939932589171326904068469449939841714957416777311587800204508494298335946844217194111672265578650128220371739560559365988909067693509925292236384842699834698077743340844276952545895695566825210006705442334344822871974870057361518861182786913975827940631922389581855272195506892605659095275337739739731395316391403699979442856188159476138441185074811559286058677491535398378568565553445451163886748890636846399959361023695913814869471104650930028275219823098995885995510541301809117361700976694712903469744861395876683406761215915636128858215462115429499664679546231734466567831442333249262468830435373565043425110386061011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75038830333453781448701571533584099063964480253060556103946026363774696875300771084866914765292017210547734368539723785693429882554505766883509718447920409774515951924012836117244285284276585489986853203224463209800282376124099688222961020212198283492450717802007261095887209648541952322940469162985112094105318239500759935402804066327974196207909794171275169299275182020067377033910725139079143621965642317646859083324177964160909453339413059396223236422359975853021660296826692299036871213016845878790718838878757423775278183096323311759092636912406845072624465247573298486655648645768700687224761041932953850118513969036890445055840397563747609426284281145856307757990786075320284848118653946519091846771306146630403423760480940133300911252690936282942281166606638498186225868429168852761606916353588296615991681808984162081752250604752036247588262181928779302379366404895288269088065739404998614652757819692888549949986815375033358012040776506401638809282835872259373964977015495806325983375127897978528867987830280567045052140122439196820641682284645059864608995693490917114301354171424730126098015705412525788909848415861566431402917903703353627566430679073829254374862207417978905048570192375595822641976766969311824034316899967905368274278258730386136924913174274549297120536315020898511062459862323329453904214287122574717827308802135982144924439161859716370036367796113098942344036056580959978985001884166121683254663176324467199480195021569161360062436031292199141553014795780020880017108345517842019904737891820026685748920797861487751044961065758258112894670497681113234812863805940809254879110019490396577723359025774513691300059395652986514733025975297780729902540909990037616852533134947421197383815647718043716058198013099008952698210414847219598582096828670965406798174184531154013648016551885519883535882644917044476151951692821766177806926518438431289462072560600143697309554695163951181783810751611755898298515495191219067074169697750723988362212917730636048745341777912929687691069481276283055620689985272347239289846951683622608371961642543214065107088387087875468382086455945811487643575679495652841102901276499939758863494158008069804061137539948234150244466089256293653618083784156313255300465648192862627490211092864176581303804842888036722510215064926107143659345253963593622545675217274978491820337674747556763050670078619182242957042130947186718916677580896017190273842170405921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97748977832820548936578750356776724304172620103524578916037464817272773052575919947829767112567116419045200750297658178133248101941351543287508299891926066177894794728933666235095044593894273425251010844630383942123908698409018341296998117690231824099162922587549030620915948624078757584513054630373856438442300050044555025281579271183879144649150749695259340952018863956330351326034493334990693537556044502103253432228324678511892456004383668259064654125833165430477040558738999126955276143649839344352916658870567973377302221535250474122815657166807604108097218832266032675827654839775555660519462065440735328999883045260456410531834692156936994371923832142070918070906152582214510527017552381864782410496824094362695690754322161950954260458323222683981898182048145748869622156374406566436601768205125943926762872959058668968947950326893363254231719206072472168686962488050290739617127439174810150956776367357913642742347925043707882387669746869465968017046057950323094234199835292697603761148896975898716152271516682143240026618516553824944174052189864364493905468847143360533727456813674374942137356852654549766065161225410802667628131501489883569216628932331477632321211039505148851502198396763136392134950036304967355610366441615012347046155919868919627729221668619679171749302575427548606346046576582681054645078011132337449769194272135939412070689496392172018980734227844949318175364723932104324921109736714077889736896589616578776198928944879525830435247455491467689175400628747819086908042722834324971626043130627382324385137741206505649325350252226946255328438173769691507661505258866695396325931692437327409939324761995593141715649779866314471481877210732980713964373744860796836256164766697180175257658259371868039260176585011765933825980224382436611802864478736912266711713268116388429091188510136311269887592147894620146597997429928030861697576841368249331153670065745426509549495373561345017405392908928855773541152792715992229490337806371447741312224814382175665553647742791147856199883905351301715696550942206028436616104122890053866874846991028483321519115792682728404035421172806542773658905156286252368305789205871626568725552145109203531932982972882612401585050620187165849216613965586942427336435269054118519256704423986021824378415801215122953653041165120925624657590753821501351453967935240431554847725557286391997793033283132709228242909693195822403534891218386601977832116740689377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17633341587723040067469239266698361447402258506443825234139209531781555739645929050412715497994142628586211828053338780970045017300221444666791032534815012111265294969898622939911310851953397606903317257246908479618516800562419696457974448102603099242654889154070208359663140751971240165022149142707179038066626922569481058903065641837197751000690412554918374195103030513965850215115875413136819904016497844058952792276233202303671155816975313934060280071793834082647679992344308259760659819586525694819331467030960293428384703679878060412968674080715644265651090619231637064152404921173699690286503492702112834349045759575766225996140882896446535472898476430489877139110860078084187181946476428296767396163039514712420003412122865582172032609560096753060001728791478000164117388257414391750995192963461657927200049526118111577321050230667841720670402345356735710161824336547417593249211967566790422724925326011038727227131493774281614662367740655396299403483085526376323816201848688732614897521392196856526132127152161818749528628348954442914878309422309301289125960270341863846996950626938906077954205520016777070870605363625680824164610189058507921505651260428463713263633763376524640197596165651527597623968470524315777202843687030334541762988259315618754801355787833433175406986366856914178964627184752480544547733458492223272395667660736663345425561951164882704297206643311124714927875243464387709781711486457107667007304486212406215360741874206444156559245267634432170607987650601503365247647885355588401714936032765460394462935547733495257522641167702216100557469818374043624746035706711735452453631590107083511800394934001367910903069634121407339413848762373343257770252805124223479827680704051485824081019304543518621456018170140844731804404692905873377122601177853031905973612615419952721712157730025371257065455198070114436997181798989441085825821780808156003639489593597098336629965924284689063892924101319811814464487735772495044132145271090106127757748928865509176621167474012406506257544644578004728837179467351191397870350190598716359788700387541448698850176150308279990754705672493197701905060297812903356292962041887020059745598019401603622904346673429534036308052184570569379321069597417986622542222445831779477568874717700391496258571752680780118870081214749578902643725877395699813273967660342848214427309153370343030581444915194099941567834554734234951267951275090814621391571436467824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9578558408782618167784641482061851467088459070914191452132190113123114995809001501474727677131742719511780656809815058793885768105396124338882443563005781214317547409182570922373915548892860366827619230142069727410883260975968802043355753426143515044534991221804487993917092670757162083880174544325934113774638833906283526885258604546680991280703776644813422732216556580646938264595104316400532825830323234974539987267623303532405010661237345368349262055999065507744140080584413099302163655783032400417998110283699372173061121922848286875942377818507549883255902181735928852839462765404934548010828508194574520941715253066481361193856687099960032768512842132245329462477092058961393291872423006338013730610362410389281905897919396512647054054057005903418835589247088444704818260465315317461227114425396479004815867768263701663768697809630612161427573261495079891640656307242217387427414785707557842478951365468388536330359851027029775554681244312315487747112674694808754307581337493547101823561326580914153631044588384315108225795482919922372228209670636010084472312562600003211923990133201601424684238041792634154691669070453214344746833854743844734416897427110842125527683155902803528352011496502451527480218162443152098199107191835452449763143637501621675444194839322768380960337783419314436674285603612883363470961640850875282114121544839537662439696332579446288656967851600264832658387465033660066583442225874958569337908104045240186891778172946714564895445881790656536682152492660820323317530238777219321924573183006559464583043377728889146483922521174662283262804259490906410901097740036435722831504573601294342716156944309295814951473095418290471668682570424294832421492558516755256378800057562981384590783953030305066055354993488662580596295573445655306617449180542606932422785428161914007597932701410487221494567912522864527782485937318088572295639078918433410702828618571361346533955614234304613906961095174973424762189700636202778967816436044800897556713316049106176945024092949948447186942666164872036720518890519333941657526784592343296311557763025431980623559583070837520413705042057704306242585173154219546024565283324355016457270186474383454603786558162662308958632230506901890187636846175668879041610249631511123119601444195669841381564270684546791412790042284217186704566487255356381027651517003752961546791860522455677961447746963558654535631514147219523568580795050868029565872009808577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76518814242299414473505390860515680661579035123340055928576130277294965516327507396333582796370618051493172469026839028753081939967195902804640145255887484301331817375361557198341648606258599123692282882994926729478722729729655971102818140485239996117681283841933028795318033228918878421184858409486877988231914183226318207542365237729643093708610904413281462693296401899615946952326356418776124234343081963914479688027398805355748316777583666567264463033997946843720621917662277094379642495280410994776058435274609201098346028279340776272168048727089581254495322034094209795068207454725931242683790814446479860423771516314237747188613919977245299954414277684495648126393264017641325802766531980857660456680276539751293141036842952395536614463867266355709327205090040840227859306484957334182213954638071833086234546547606549864455154666047808379700932442945486467647020648270980816899680480844348768835374258277722526186212833412798690386321307821331286300153395442634487913762160575079996362513761865801745578008965576271449795336831418823537217110322718521828434590856223665557820618033860344012173282810311372284013347120908888282463990708983940991362219164197739255564961679842607549092179648355383051252250135808742280361581841413620229487340575284713072696051494186282578154390873057508247101524831345189958563498126204709823176436906873540172040983204133112426765894974194944622294250649274046572586108048941976333512084624266190629361887058278273334737689787667424763942948564710943319597948760127284387348857447392325845795119594618642654056708356212779918309386467382350739959412349767047600206027580760433824598079152870199115341782568711998660534356472014237678185521333005920807829322240991723649722814575762090054571705488944456537958341422043785331503507836291717766708321431925915528327485747983122360441662391695916501049530262735237944626529564122743176364465484513641286457102405886309029936172183567292734167725080049174124017735649447551264346274941397081710119048326744822812393645873990870555687063243243616456883196847569608405386956275053555296290581609677800651973392958377596403355836124313485262218417958524232198135517384619625461766809215189244845354164695926151799979349013182071804839411925320818114303156430728307802674440418577441794259866991442261847396019622501651883199593032546118278558865113570788644371645121128473040285840596831354018215229483704707781283332492147995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54912975082213835353563498465039743422568005710380707004569580021539907045844179671446116501120825672283882496837598499229768380994586221806515814556877099871981049039676126624134609226553486181095751300916862226914052429566886465873126253391791467367204495528558224299548784698965205976232758524912100723454346874498339750792000453163959000544817095565134089875854965638017143925709474066992485632343638816424606215214081639687865026128527457620886511881248940577006316070206951817734614746185385593564995986427998339487909950878895595823923753559222403056709636298808302587692130877925230712673204812531460181763753781665991143963440300914465537760352796175643733117939472034066101941137067755819474390158672281167408105596593669496477183067753542719568921238936027528114939965233669829472244062836286513869718687032479371039666663378229632569298673350557687743117363267562932885733240022572983205847642188475688903503684767818938633730247464681039139603945488483180608711825272129562514414490922408031526716449286098985776588464175602642660429467882924171857855031722703208345615365841138708694663476092703075930273801852064973360967511695100870247128524331332403407049221830121367625645788996688313636589226261076172680711456235378265050021389049782640597572667211150188647352823837670800996852213870697816010144171470648428571599351977744035743605191160003337963394764191720577035251563835327639211196986674132726183508774790538702866534415587976050362714222164229499124351072799610485746537720395467961848715111490863766760707439465508397611458292393004031225055388963820528328205307306103864160655149341826601748011073876011365117021077448943018633112065413063206226373650449865089089533516996371277483167675100768230109176546071916466657759018733316370588087593109849057478525081504154641859474043654537980671603075535031492791067142315989900815403149010894748198004768222262582924257377983917347107597970470094547311265286568768586436854795728446161170164115544509410923235811586967237367441186395878946186566971845532035601957822573962523006845627218279634329338976346534733181127898203155965773786334645384032702760017291500638401938394547121998564637944799807454557155086056910747048365834153978479430781744901086763209829319031905282881886047247721971864623379296506105002101095121643572517551433958865984641016519163749806466134055546550110372278960863669220225613774413906600044693006705603132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5404227052350763994744515979283813705164196497837209918662052221959325373552698550830834733874274395601780745109647902547476637918258688668316591379642468288113334129771986728936451057759346447252340425096341864222820436498139602330500726120935614257483149780484992981637021683096210677867437959253270451512256152840756226609014488974415732732162130110564433224789802975249108447744610568582683831005920076609894624255021561605584734094809673123344791024252961959944247198006329407150054731965817278439028684708461665608966441079504629691011741076094099725376703833065785616659897652745270126682722743126192232924743613002560205008456198518849431936021161912094829299574746737953316111744571998672923621534287228130684371504719027026000323202258397856952794297935322627116834278954358738083370646679837745050949543415404166373272890446305882207383531711400284964559736915671163929785246987605087512989188980709094818401761288284853378242841961232380143492122563280582407914233206590751256834278923573861138833637914126511151424711541905030576992027655867908291329112098691755361811533641554660506661145479444833429734190096112984004997656963879306585952504545800744231211011025735129276132161174986891670319219328584388517381497585945852901950117787059190636889901920541431058729451032227072382411737553632792495126869837586922505027708072046981838872812190288440326514110606436314599171373765247908603940944047792895083276683513005646959504135781500981671483871114440819562469788109810509831319640733012132025584648910711486107432580184367453558531023978212901771706234801357941418367335415824018490644137382974622824711724601502693338348761148841921133772737335714515123229171514004120412311504411748286805342916011726928115166343195320011761311943562585664827708597533167512269931309474350061155929979970565701742077081338518823871644845462310004885309972194017096576459034631395110824017061556167745527714377707664624839086515063464510830085605865850807447755618096962201168637881648129152772508639800010612650275670398349877058482980709189834032910454380385986417426070677806838650767054304199626656885558685391497647104153152126648686782129331538679061502817492171900587323528578748704656466868739044756371440519969938027669630070716050845828778595299471585923090458951674628532985430988630109595259189499480671004726075416584516880362202391270012704871521238687057502419616615088514043234734198619360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115527713792932914626858580796262450512832032661691328637873573438755218325593205974636172231852727274796871652636363961925906545639865675340858306927588215121547940143614631354898871903979469753648869138372061676913174326142374681618532723012334271923752845245670240341591796765473664699083973339545457323812063016203484710503523249276781970606953538936428093780106655931978061215487277471219736307859625644594799634794888760936432905304135046959185535491122645438645555302691952675171065821041302519874163346638896664919902458599951362690605369646044310966010948180577011063366127359923143038196579939224377590656226583082135363341049879566303519842667881001107209931820234355245207456631987712308566831857103313012058840543182122829729842789934434596217034685604179100319269540431649032659407576184529463343203889108699660841936136929929561178878572256790535150605007266729432127544766360870480845176998017741337665288407591740602631016283872504439021927640553408956183306678643781982985784229981183662027513294610989670184130320381308238620030066167845736057344479626937721810790213294919514788110672351031182722060091232516913019329200698092951031043550749110840546848283418909373098805500508757095955883767488678192940154872024628350642006463609229872880956861103778593216242436448931866934114921296487846553680536635270356116089964447870265174467070403985570280797328721770611892949376494334851800463292167450374758079762290067953127513275974145827076475262484157928744252842134362593557647399640609511558291272202685878334279662976744468304733302652974560618080437213572647341910880421605050844343074142631482319820738822984014184499121936745838673491608907803703789595271584833409503889438894257440965161575798502746362224752978612767303565200774226125258919423980391607481148490148731574071877300566202724853892365675274042691532957393124306790373606400062900047248595870430728333924109007045776067451528048446767781868453974681711415511931411505371738069947449901898747286714552153097822246724950399051281288847834479333640448039502773841764537614240659246200403440205658829966833478356097508282043698157805484680961494281155358946840278824604262319734370795904070256792381279007306866790532065620422168895930350194228167682397104955762420053061213925650731346311825600637539414124889722806066928478551487112912131906704293256934028705869963866470300046897802874684211165198902888885167833667951008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97720853165966131659877920347899742568749396167972138098918064099889564962448621076943871785647102484590272578274156275429253101341058264124294528471467644115391315722174355497295415198000501600553020401835714084059305162886008111654183808988112491180508163728978072501226260064696078105273282186607846846646469870438373252023664739358310420707133511770403893246151154327415875185197005670697838063752198398732668048044082808094974623616029760816151559773747930581573326572143265743873047869000778418495979309735190733080631073212918037125888850472212103932180007128396005256188329762364058897329994169220862448578395285246664818735165053369544604254069936278229973242745035398013829178899273476503372577125592747634195831199288774747833139746163610078429552621960118335321770997688514021488551570140154599095959653077852480404468381862968303680719693657487855270238202458184269046913971472829353716098716446189262484120098753421268108006657989507966298247828562281408086163634568987148905295072521485651251641100281357355612371345299894744397126423335989833393754783419711533983233466299998868911270267014409106091985019168038849419979124277890842583119280504506514278018752320219534920503907865891776305512514448227262614957722417437880569809070415666043276955678141105811596520216394310104364640772854310425944334541783525443195408515562854429609879051636686304753857288744357776872101458446783584638764044904564522216945799267738804141886775148053488771108680228957011776787943711877039228696472027623081671021586061116481544272602597756558192180538192760432150797898357794307627421709611677493589000025334309189943743703970150312502588896143727244314553489468700028337598633252126438860051827250770280696570093262263284255361809674570874281662810030587664642564040525552573005481878442566995607281306455044464921031320186331211769997312705703587428666322800705985757229662771869706512081532809600431170684747064183098026800496237925976529099401128831577600731864944986183619548538458696655963521033679266388850024169040169924049224257175274079046203570852329424737983322216819907338369064314406745484461693557706004312339703463271070472133645647017553267046857700640382786210026197450094445762127317419469289348620871205173230561598750253329701777954425450563068024702534652137129930731599622900465046840437944193021913899197389036008294377606400442391925684346127069909795093635932258530582843330502357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37483465139592215320858223006123261720570086156344634720795892535486038305289543197907261307888962271922514748719838984139530741348042604756912557875465197245372266594115722955013233767891051653506647290560303904364838325245888311965067001587717767409323430002814394611778015642153035475129450993057468520234338792055696859615623721714444975469153466388359227234376836031626576610697994801494978448763029521592690707283567365037060545348882546006811387404168258358049219057086875976777458420015071156352191881550442561946501553194038305869805898082233628671874834513371407748135554264546918719031695662562609209598058911445798066176433242502141928309620775637531259020738608159354286331825947931140166954566658848263695087699229678725213422038017207447852677264307587921912629608935159233853400884175623880752904577561462632358328477607666377898078747425765049599290554024436370120803285460228257847145222823189788408383204865235927648972837143536668592685813510520000122700921118884310642133484801001998008146716246467259502496242870580764302775865361176048276883386341933269444870525086340147255601937610397271011171492697976013296527765081914850272804783343992268133571087514670323854339765403383676669206729007586170322489473657759790510623014011442775444258906722638522185063571080306630145391127690877270696419566194692643226423419627055130976582373252377995627525177354279042010428257039458528632033683048376339048946986112756424650711313179766786149478993937536407271837654770967450901412718908222417837272899598727209863385616102820445352241734727298782275141525540447271554332220231141115542783598569626776431146360958238397845840651106379585565867941011376762991778724983887273277038005970616395906376544904058200317777276360294079548368533445562231165775913825634978061151007367598572953237667839927904064018699935805761074297812710132322880910582817634307061874552171120423920336142062354923761658518311107819195603090248655977690101751520292420760553946654079900708085591956022336265144442707409525865989499125878058369482085181104785974717569890137656739220809071198828477138524506455511563780610193649384457463198298767093350511080369172135831046610743398324393472763382429389901326215028413562955233955849546584320131508523704053813170700403108861418981608417615086273901618601199359597707526781868717457755697682290426250713544674057695012980047304840494885841768602896868326906588873110380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40530198833622764912667628140915282556488958621168959136271294671158461932586790265771492767375483360070164195965978955185771324718807040790961812068808862916712023860661076563286289990057017778408757426608803996173700347456517883946660854325255064240505291865672761135725901439629566375290466823793731532918853864425953678846672577393601445505496993488121738512320790157370213193031071454404050730372225098670118104642872854472396645583158796757700917422440654223794676474629321728638392509912145651936962194174546784833877096898242049590520662313974119469293299612050707202310731487166788730854253511991125218121447749622547236353870857673498391386918352771511282152063921688785374737839301637869694881542809786163394401270587441562253502339928904433375558758708947067248571430696889489606241158353534397080209082031602278792717478829594169673952964643517503018776211904457703559333028039867557130928324592370464601284656776453934077652974355619006382565382379630902213433138246415192962021305738470711903082590837188519220505764270952327001402319573296346946847196752296555062565420076348717397544907139234423646356890808653115318207020761664130553178951119260008129998646845644131772266107184213501701704996645073800808174975575857403187222182455072537652189180024562972039924933114391579199536446174049909910701304345148415158354277770735298852830088426813226471411063200602208145828287940794154753652683865490069600954965442446960803828337876456212176522483551121672656305202123057670186213241242132370846167706545156495886339619437142842735614803479354917987593358636494086602820346952878388610906109921703311299852350942416273460443119534287288679642208747020024090799363051394342033299946635453498503152579381866688609445091627668710100978918476343396074410896302888510796736398162080181366453108480582649285060678249472679885339007757954617353296497722011129054325432137369788785195996952884161783123176317145890572939065592291817601863118108012707906782504997888008333742647147233264023743144137644295623410020375373121650388028325891082778648040616254004834711411139008252500275766523143943144888699342527449687658723776850688129707732375018985475401104538749718436412871143579478120529954785171663886628336707619967350092974616233990042951885674683066172123807646329968836663576545120622469138912560617231255377914006071092765074203317585324760658724402065417210216341538713165594842475470358315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114471670009728619913456613383787799375347669786946219979665420854736974296818402448698941971285124123601483008656425190987576401791738557036762923212557078293136210458538967838829162347139559824652519303920520923211213532996800880560062008421161180466361149668772049399497554782710149331209206957149894791931413275646023575765662755193434733265235609779041962257517017868185116802040674224281763249039199396365951578626593905476088468900555087243713988692038557065257260189906577386267288239509977542178582227869085915732030249407067193554138045588839974956166297098215154345726410680816426054525360503915476279207281373713429728070624047371723800605558818145124847799551811296444188669537508497176132172710830720605681671733441782206232990277000234667255184120489857393268612378529644145125469777022093692330010703487670242358140910663436498188331188387931221593185632685913018997029634651369740309650163863595077537890418904672138551202017609671373827752813765506733776361237996868553075788650093636600346471170996828305722194512962203891406866269704228472076224569055976650621837483488669495192833999201514263000939133332909280703043070625997799944693960091366247531710908596093816806403911287800169398195137221826100679825022733387500853679220855384367056024116214810857408650241662185824985586282089550043447277860819920793543057716799986716677709669385733274024365957638604818228214377767964895284344663095876208845664883027134120618563346130790840403426530846859949032699396262573883935289499186048132272707254436872083125677833493518598579799673211625665318947022764147379533117654720925798813213921736982058982449301680533455138443291604663969298346018353965551261453798961715776110056372301259375835326816678295230210249073350858948667951777387239580282528435454166976696871709071555457845915516812471756113115869038878949569980242613220910614669717235009100690489884246317525373780360345313597047946990084581534299260580339404974737175308898913606757104458508198472091816550806868737587297307770376260977164411687676404591030886818624847071825975077162123946794485352801588134354497518388768819786891946544616155277752609305463517974160592554728835679258426069103199919220161476793994049582900695020027721805719512316123537306436069252668762480344112082288996345262385672656847780727055251229494406648381268304727511064046132223544465817476490727522305005155383655116523523024519409720872348270765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53330790587008933596393566593896587644945257833486734061258785295718314251059151226680677784990649318721639464043900595249618862065183685603446434633549234857989475887937199636139072477083534098423484986629924347323167083800169719692072128144228480917644005883606326126235199786816247988467966811607514913327773868938941816853672242638450985070626124976659834165310125316818970378545701674734867594714735018133640025135672720340761334288568203415362228196670078853664595636078638955607599141654848675412717405582812183827125302751794366518336158341108423734116766992250015858495201202133822755131918950242645756360252929879487499455056424505743027231352526905866960197037109332439272058855150094321350712205712873777095842026650296189372863996840543800030025063450916802170560413274650345447152930340209843209858424500309757582175966308523426559606155981046275384780409661153660046249612893161604248004374024706422701766772362453353511657361135922360778280133202357233374744196973524160065547149654765093985912203971452409477468791203707927655167131037699994923175205998508770961823619335216236546710764356496075677803307118664784298042287394089522501521199670365523240563157959315618820679324596850355186230573320557423401578690709412071608459385532723102920853217862998439808621802141553123183848077034980746175629922363930414867327186936299446919145692396041501364400996170948904535184389374894708645797569933938245285003936437165217431848651487499945661148332647101132300813301300732838442091612231259099036253147408590170968618871450974642241323630972310396485235570103523267339041330147800719998179696621625493963398077621344577640053393653723757927502385093222108629068474435472038052748361647148508988945687615830610437982804373135894002648292942905517711606422307167763570117896288621315450562157392380163437434080992602553654252800218437173520246396497026735927026360100782063281097083074370986931509571031562472115867051684745253917038339424802579532669210173866274921838355095310784666840889457582921951532108103779912549974274625627648747185286578087933736251845534380758755213956458782926196092354984912126610852921652496825118805793362234546407286608669047745837792619647538989038833304281129910085590463459227515047495793539153421750265843345263158463876901455975336967560004444434072954492409263040474890979203827991965346568621705155358737158949284686491367246311049387715753335568126131654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82010800406490278655734082664504449160834664753635121023415526186950463807508070093264404217694036213887740885276443340224671491888641136832841339014175254798254821160594047675338039630246820505983339737063714227027859619528737733579776891008576212565980692835557399399666487467126052939054826958249242217240943739421176095503769906873129101437840705336788850959174148913930450421053918090146707299640314941485567780428812599329013179642051201158888433834435581407033306369553079572611057710876469334411436669801172786613825299156598357347537291982552754540793241315004406552114693016559964839806366255711372739085541542628011757185316686048461107960636999026291590108833178503000994333615132797644029817323186244484451928633474889510578706655280705193955124317959880229896597260581759877916914447681944862370528608876596976922417005279776447183336408394730218248944152905234346973217749354753853229908380568200325591636116137785811589024762579987085756204702936552021840706926011333157942813369482110539114573556398147971220576966746153196311718363303161615888080675308838219815574354628795708907191363857861085663434134398081787861145791404853753238292603148848388704174000957020202729501930438878302329653896753589006993459613696934919776169673333736847116951589088260355368952964745664034011670222976788493532188855162429694492742290602308839482794413140191515739849589533957220522600810368231949725919099394841636263182081071576006901039676174402549398249415152417114230660157361737024808706434031432069353138193950272104355720757338280256095656737232718165638860338240191684093519980557912348797407713220903366524687063266059440080018061866630844232200762510813875016915810274228356288493925454425415474134711495553975297264384477088388566247757946757811593754262486931954764910667895359559053958049290124540556920394991673143165199273924262484880516016369473239900531376722003173097825520674423833347311201740501146763432652012205270720033156644283720490360106693960519547101054853465227380758519320816749003251594952817867314005235640252781439735346731141601310528381613020946043019363048576242607251608769906674127890075209726551537510837022199977865509620405791711977229744499658023507289833290689235850052617268478376473254412736477813425575582416758171188901789802299215883203446532343386359113349368689860783039679178327654578882388566129433551878856668431137905663190296934659561714567961854378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54118750624607471403124528825216847624039180508051310155395646985600204148575384133541301062010480315312862687162839912393272052597897741428987834881114178131128794344329266985335711737959094541765837557051778695062692864423426181398236964635511122568778649651329426680463083032578043470083795034750251427637734484613797168957411463206718296065417651280142894810900276701659779709222804825940186981504826694463761394314785225406092136023972321445802067968488989850820717789022015817695952050180717853940872339469683636005296768421934911039793673166673961904824068813254653068528481239623774173533766194186572219071528443145786550656643838460197144371259474219526289695653665588170944062750372980347391019505197070775929064349902623228013170795449293517825961128023544905711807879323684843864891232887649476305666290769366863426920652172089919892850584683173865260682416803232512325207429317057514955510140455197171644014570881000197712893270358319516748919210229988385115877653292316351212718187321709597599173531788314501681033492667039801183884335269570955028355171535560535230198292386830492643153353048812794403900132479773423025648388750390325627546024622566173717002497577615373948399699393777009096484568660396746636173999804181698581578493188239885830428049887204453949878268644489621217377018854364634577500192224603328285394208761030319919499091190588603009990682070649622513635695790314774861421581917666029495319386438222868360486417028018043675594114121881673803532975515098225396720494806871088393066125551264366591121590945814490181840215205075597423821645931212802670231285488357036453001931618850757986033260800369294615013819718383563440711041057478592539647504964649735157251617732311590303685354449397472823519209628784137935704342787144067981712126326713569748570122836318557627422670802543859185375434146587905281863867169013160858052935063054162616510487942970367545950439013822988463879188077205182003510247603838400530197427597805834632904619405183385506505618453875214494360395402759656412528701789215575880222939112461790090312560538593783974560818580493914534887483762233636939321695551518848516662456476568321858267056117829623793093723835610973597050739479475291266771031669262533322886093477404988569720579890273214367762379050370931785756200613786309975081888635476132141521967457426179492286008095725650229547906344997777680268325690060039904386658681247931461807528311366142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16547211931041112445579650825746958798345396254140783011916402587824202472241614214270886006025548679350682520556247798971703583510039462972800645454494676108338701799126732525525105342996060576128238793032371440904555452496266581089716258287652247493882706260153430503360511099197327295539698977108018708687614275560875067289422808396916704987499586222477424883926916664455416642364556432673966232099282018890377775738344168956461116947102832334090133358296491172589945786744164231839688820710904412063263565304947694172620656918616968044868535173504824858402047905589854507289109108191196067539553624839271261252222550494939626007127143377409374081754976269762155571086150600601111514961562070137408233859234904374018179081893947356678290251659724024037507669129125137005314566153200645277756514573682466083530532034775901990141168970787234912776742517933460635268058019633931207060992743534777223372141856420909847483674964557242268135063163279662121139838632040978036259213306853724697138040764072241958615214730449710585360070552865306957964331624005817146497067988793588298160457750222645755854156937414821845540576256505737395755582839873182826734231483526680501258626204770052780029657711476678595849360510740293273452904417740467878493645235283430570430531038943690690765165522679862876028074405882304390372496857041734166844791440130579220768255724047872891176475205987904385318360753350763887442954766263645989520044850240493670853709248782104497286506139980958300746828616792533594199101603861304934621068528776896925121070270170367380560595463358965681549950432038426362804464226631757307062299273301331093866919849773175794592275361383203523928496788556466300456359494696233245124781408865150627364773668241932550895429516341301949865990241095945348142546265655788143901485936048775458787163689366520573262762888727015562477989352508113457962054438067712131176914557643181935843327116197464732893629506292446488370712269680940156254483935159552880629612265313179339069171273527079695355977086100634697921660293823753951775973148527584374359330973153013671880161568603792160535078194105772964987919928677365362682792767980316263811767778488402565416910895526391413098655041381381344008890736790527068655918782435225274839927090038901501519933472105690725101400327383934969640356892381249303214388633502278436695569541457351836279732998638510001883893096351940066383125103655750471411035226752627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64327305567086164197506536777190630011686031238928643355511039102391618674576006556481546537152109488591960183784908034335349960562491259537048162607913876977589793905637929662922203822926560030972280376387491144919244199380407352982770396607573759438392193928376847804732339841479269705246594135046102811359017173325579000528988971539689483057091299660225871176815858759183016443105987923531915148207684080653165436580246580003861093852355712476797254208321657731832979307326800378079638908891898565858085639418525875167361065300518027929290459282135711702436627208838173855755225622910579397083468094647754083587242898806155870473587438247923961815876975939485638678594332483917203831350146726143896965347408095720992300408360384952771547098943337020611332852419311824546892590925320745710094341863897364498403358768353375002895640524340485458603232655704480802381017603570734629062039918193578035851082507452443778899733396703512788763970531208232257227071757452535416479236095676368819756080275386676724594126164669862431620363610931275170422933527690227356308406997210336526399529737155850220038426998341667938755563160235830119365495487357035870245784087214842191036962439777283246062521060277532223455777560456638806937726814557404848245577886193867273396752350644509302181353307104231176697078165508107285107368768862892370837793894166146780485640884362152194821802243026080283909698213194926980447906373210405332925669266199802095789319443377353434391001549329323222798273156838431261977832181714921608072624217903957093181073771347007795603444505954198788934797666586312966597852790793202843215511423015293443459634875571989050838816930201704720513759778994250086764078506532678837202507655372669538758381386727713511502464431289498812448742942473339358745065047053372910827753900490272227970198225552772856778092197212934037957287662720090019489355388041274282725517980914079939354129205313229908937638608832091500591564776924720786645752259800673808471759134806308553536127018126180691741877378799245007056307488174366814444298038763715063125426683417755203407247328446782144006085189388273293077581045349305056172615524356673011881013384109887434299173454463640313599153067374423797366668056731388835055670736582684898876042400531136109572300487849375422641138789260771312181328405728535779894032752377853595992459266060339531080708878659270019098955324196571036282620120664009841598476939066523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11948380458652154824018059500653228510274742096111896516016042511777610285089885722367023164043370696622263822986799953905227706627564393274092547990810201960524426253163127843810569936247904578810609078331431473793884764758556153829670768497725702026918397668210825851544214689339859147752080437880249923724720487716508850412252572143915868322157123485939080826681596381300378371991352445441402144084643226774225796127302824461613304798034842112637742926033603978683229390679067964799347316678923084443264545240658143022456980090719073310052531394223828250143211449733654470441555112619521810386427592561636337322862630949535297238573459435255926664512229138650396178341945465994184742128936368074188135728714022754018444114983558579677231494803979901395780274312519052934520276946471292755431556135925026947103534413816674701095493332892584684461444886597945754610187970923575461775464722697589156673183359514169462409527943859298024427237577437502909159129966041710685436850186004058371509645306491147922385129200600102233005218996188683683891628296624348433513550003189650155544659604696745352870520181952120484039956147310416366634382236597121025025091206672054899541846643632521772386041547139166180140464314893466560335238488766078803052144522623938223279123711415070107920889536657521257438545215945942178460895811842953422277372166370409275952759203582600807954870041530560131271272236088630229088985502686814706313350320020577159769887241860173894785960433058822308290629553012919171206594201161655603371630380376491673790727401711283675057864394620039248420264754506881610121983777420582188552861433799905846237769791406094423547391033532441511976464252522966073088526206258095758320888418150169045377982112747794122269418559063503714453796380663494464592693081430444482250461376396118615417913042633910882438115233318982908534135472362776702842146464371056136379525145523426417995961427234158264379029993174005309374598528176032978198640143568944951052484424704174137573349014478190585195872019259434473368713279489049304034879026714437079998224128982518152668058442722159808171493636929970861634459358866261193645017135821298010488815187770870037484965671156161877404706969461597385087064977737135716295390252768612434590605309090395972107505876379772887967555284663317157667993081267007196333657043988466042374280150640142125281744000402753937976958423516439517903970603939820812559955227406305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53510988665132004850415321792323490039754311059942918516501631013557958905530473483492535138820017844130044852867788107299295632947238410396658832871756967452193017865948507724316383066234656702877664555277840566522920026333465784958359919241755900168687760552536671560668865412816515848341265396449064978373689076945201196437705599629524079935518239076188908626040254379984694279016915902051361444567532295870996067075540877753638795651238888357792639903026128595801892090367327796324922664440082458544016731907160570264473814503174786847807588592170512484967903023826362508377753004533694929399771866221880043020783906128368560357353318745799396455779765121974284048833532308588078540927382951010913057283915420874290898453966910795030248412314008323564972319477692516444125608864179547048772490985860910377351040823599808802052846593475769911153695613484613783626414187586897681383527578206648107078800541590704501432932497291947310981403735547820169047795605466428002209592568311659229079479987169867576839766718460971984370160946207271679883203033348585408209680159301695023849395729296966407865969890535266195067037591736314351031696302072389194772850902753136443216909568120426529237833649660921007515874540599019576714609465705450385847651184308900350364597717043462867268168849079697203816139233857257687211341530756683639753568076895813945228457043389089161015059388643871237498853420435140278762699428752501640878438196520495935835152473014215745807614589208953980316810326087911999000794857791934080659466270067122573033340398365157432486614064003536336356474641142596793922362577669090614753020266288089097614987160524830633426761219630583650069003043647047790299477540098761828872367052903512208369370515604417504598118591916149539013761500453002889985912300147808740760622462298524818612797719674180337704797943470604167150947042765729089165199994178079326979384188486889562697537932391274443718093166724767615780618206486679546706187236387825979290097892976323162635400759156187438092414611975596832753902070943624254518758122432619937503876328821935037503464169844952580167306242171142375905877248648081868203518134860703107242582285235779357171977972498225372628952572633510958552836024709204939076796406599811615240820737589762990800809936420236018973273274119055566522993385245323514079272844478490539658193297607986360381308630295505070099125111505063890377994584158852226313188605428595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72345076414632488086390052280557494211168356850199573323316683856375772159492572250599883655546492430117262778694093766736327935423978313278191020941255729882452173344360250279800653794148035933479921905840381155166662209122476725369875057887941127968596198453721315680945777549049285858311283909970088247715913411418878903799730725314445420604993649290819756680917318864852860452213016165986868413640013897429704481645047490789820505136667707846112432214585864344072439898180406628526625146920267294420086109008779096058423087134814918460472255789656524369136421727760245248072750112895854562861866231648998665987336187560680374377108582825735067742860384649669226277634996633604491838638415361135559000071528131344846305415867674638291734825494737560934537625140681048213428585320692592688826811921852987034578141938171939176067460430266702026389266548053065349226136156066518693696299940539227640307244930759234989779856257474684479542195343638064300431195559009438574523591461547441103679894485184325163833648095875130519424099379610673811834483034855854588506554349516536278222988173797917865968658029860201084828079388573771002005013884173238883728593971537180857516574976688245535293395645542343091327396479585480934187349650557049793257499494030323923184278820462180967294481949983446316904440523222748472590656525526771542800894533301933372141416206720744746240365702367024246516822077898540464129983719513312903768990105212926420327715497613948971428717845851234949779258465678672920205867806534062200047347786261594645981592514792529471635067058359456028992200127717598032783303101886500187930841768887474905775562735298657378862176695643529418062626339438182003382451050696432821089996552287379644608114017562897793277004251493111566213367018838288888608021649855431665314684200536629889947993291366779705542765062515774744791819518047851477950870868093462830591270702146068560076834921028088995957700416304560686317117750590916260502654027640326613787216657576325190813291678895794480228246310044441464826605321373173577812813843998311088553479856769616978463605426035067155518280522191237719580573209614710829741269702595065159827095170567682288938466019891269906857831114055838600868994642055567872882197327648022811318092290247091506576485919475851655667879758057088919603302628183608121792270938863935594835497015808377451151026908774104386179025164393502442895592311759323441040557132955085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127831490213770387193881343848643271183176214353671296729817470698297942306436230773863282057095619323669749656239449191497394069586475999698091584091778573187224536599872172287149961393459494062512722033179014395612450967112584943524682281082361503433824935157813814392526010472625897152180011007392996531999966256373433838170868481716501332626563865840876336644058847846203263933748747996843669620097299878569908830598912140826376317214285063692166659499253412510595817897531335487006817232921222136429426266053749805584877232105015160974628288543279979022639036962064241920378612960611155459546107120237766042508585222541318413685877996966986461445178480585806666367825070484037999663156090668240176430488653075947118294864817258682739074466222152458500989117808355760057114891471378530916355996690605795192813615673853905241971904319935575680268239304121356137438176538400734254248565824567160347715983495456233652305618634871949574708223976797869530114291037290159019811449222099169720735050093672856924705347183410335951189150500271916937693190936340645876123614880885503993394083063688626122561134161928646148097859612664339810824379364593720939353991521287972331469537872732955742496311146140133953865359606915050360601032427093080204457261857295095038581535584117790953704770140987134696243836260587109480424748558078069253949565627682245961852909971462173014515889186972623650370110512525658903272995561298099017912757738801169636819183657021129453098163242185754347118745866658753405405224694476895741967308886194696994762057541484325678652163511557133528893948273751068264791835724152286733256144519020858667447482725477267839226737850579081244194807393296376813947372191681511391363799357167959925182439310627799089875133655209901849559483226628077849473697395503320528999505415569923690382781984732660441268426178351189349253296403376111001295080053535936387686562660660952501543033855543519002442290947407545598521704921226699364647351551963432529080681862773237199455262595350329156041715216812600521682627150197848633374408813861816233118017959733065437121533581836988553102731267985388466271758530245835423966749425267988500343319406818672832670020836098712379514100609503708945705363148878312387634279462235602743238143287297280637993160294374319358741446924908999508089324141053114831127397625786474429784773570672733674264539843492884647724680277220531302019200133808259653965681293721639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112015569581678175226349189528718924696396969709380178637840102365274277850438768354379607593399154460734278670715958640742378206930882573753491676108536616476317617226576544622951785112676247052667908134593194576639384559610367649731499161808409441175268101189820532806949550983436342910448807079418290299423596684539598758121589122424878847754528472971530173928560348371390455682304809941544574918013459603702645093082869655651481290762618349476860354713622926069508899064271453375216244128788811529270587321370607726265833321686606877157138292277108260379396066843171324084148150362926607796937036368164261506184983047462605516725040396194012174670106031552824081033223560402720259176299092865284300080389321030589757613271291486980229838159682061467047570323570446146682223652273747761932773678349261441279278798781848002718302681040130847212379429712772312827786573214950669293222212362371893805273058922082559591428750087962400101238551648172527982579428067481216810946506413129576454992422610865063980317488396618159816059421254580194215993066601089156667164096737534533849103772583617292102367676917081306448967257537183296239681578003677395247248258893663572936234598161827807155248142829811298929420940460552563203892993931589021281282617405128081135459903784210363085826633344613927964313368353912853148893483564080290061701686980714287742487557125624158643154403175888217424573915438413677614075730248895560255625993216666319437756714185669763008233897396910933359177997835340076816110820144656804124857400369784469970269675347731971293465906777914180930009167587690763068923880255097393118477457831285697580509375428314774231878890290209897082530006437180798267276608749858851309628186314292385125296449620526884555694727474683270759257762765489345710158950414948395595525363882512918246317703644240933310525481561943094133262424663775976561123465593741864664758108213322781272036022190697587521831505955374395155762981905397910956094738846548898985455402292239322843613118640461816440195976247082518885337607656347255533860257162324981782056985106209411800894463753869833669826901064051051883878969661115438700135096089072680017751371939841709789045354644283789275658574563087344612774806505451639344603856459402709131174661569420024866049843036035012746694843294017647890682220949700262729050286469105624590333374220524761349035649493686782193305364848239496710517475600709773962720796887674984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30663406695742133634498249823839582172646389296720681124484832039614359076213546353642441719947554833135071834437424350711821313301543521496842699251431618849046028487757948114134630662481682282088577021162682681543112911477713605048150792358167573743255191360862909712418415666687671290863479142710509592437358523118745115156743013137782333266539651327476000239892341764951655442859182075389478340238328120375150497877027540866480251304462130044413613183999192849109033429312755934835360967494766874345970820444856382924656119113190039626388505552067172700102873312368958738207614238134379061277441875255848665040370497462338630098295060567231688945021879345605070725997334342381883896014987665912263377593400166425273772522651777958426896602450977353120630161096777016190599716395857210208693802725350577995706697083631108065920027575054878177357218851338688303712001938138361154453178743266286116055996398780259133825029038139194578035382639811272095969964817365964875709915759673587102694314105272460093708729588534813690791375554648384145078985177025445303586212313812957388759987633918273081306090168667932478120058935492973500716913932528301688617617745515144039420860015526699109724882014208381483239195201308936834483950452813602476089344170842838481776111292670613241198979126415645968482611771678261334250576229646653555076738637008899201956379206197705312228407272386753458948721983605492564901092368439071135498434579643463519621272260384203024268700356862760397950587998806239290426522452125888690370364553678061219872047162490930133010219190214644424600893873839038447650512814303101477443025411206219526707843136186357553402551778291152782212778639173138815828983869044113327318571595578577568748567888688893769872198512280306970450845644993009908889904198945089393890695265822726935538371649349560017899450837500403285651009513319892691927496001713329437709572325838901173060138641170169769832097542283405735542022128542111760947080323669238970462985661010664783647923174863865530108962718390086986939970585009484345424442219932785445485863650496539396248307479225795458816470436761484087829032949802917963315452756952051583247183770870665189258666360277663262846795139087913938719572910874966725478694333942783208797078205663113114037141863052942996705182598276949858675999768251051859088976259745793550939695351431298572924344142335564896199256806000575325533093155214074869422212973134686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68673596523247920116033942277982419569003895994576543062781068857031519294588173203989132702883894281031252978113225710670305503701238525823941687279066769225426773861867024665648865284767581569594858027874666447728293899123909080551263834822276482247272817517215150934542327141897531835571398112223344822527048694733462450474144841631055390550903953339635404175884102315470054989878423974003448310137286751697679149846329858263080310001646079510315218348480980931370056556333173856952023151937250429542215387857825958521991664958454567117194541684227503536291089987752292736410642313400410178339537229794453703724442544309670627841787796200354293492978350901237711884088848031101945553569748308487365341489543567762230178092153123770596102189961154960619071250499876561625597711073942614855827379657623009465231928147432888207683048078610420988314337145949498952991033235032094975218687439352497050972105737076597132506466782207838281397532396941353548252233040416246431543260995411382945033709840346558088933744257822828268597133450787360841514626428384585723773177135670518420070296988281689339360456371009307252093752593237225442909709341966047081060909752996130147509962308078539917322138332706382351898353603420967465818706819729086718774767785440465898625213089004642271021738389320185308670565971139282654090785196595672302584565933877276735233751806396047129120420766459312134005845440353720433073797081393843957764946615297129258439097574290658308252318913009815549474709077831552508093078734222889295161082639015797249399673430342222934993624618370725331679420153486651860797220514030594411773046668686444615129189400918032210753864899145251637108017829763071045346591694067354106184000214899052898495861394550562129905315264065350898506314557382738306389017963576456534256455410038054999246706031457098933708466950566491918207175151322531403738904354208481464694664097789967007059882717202965751340560785813665697844215150579463060505349743262822995814228788018115742856506034009077383221431710018103265393189860540980060214951636287824196825627490916576584754591477117349621168278485349209935912755804225072661483524500735746516991684037281463181762888521490728360849739413252317706104591994923057977207261905457764115009743539940964287390952089813470007628169709295301636636020057103541125496314975746551459993551694167786529845464917648837628976858767082745411828752891400799539061474114874796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70932511266513435855932145783130236578488642267552529699780753135722587527988575596727094129350960751571920599635840940181733807878786194381907357058046904123576237181322122029240983444770096137927047748669753353219261457674560264011214976687170189219167877685117723666439968638764238544762008080062188745637707457606101662705295257037576597328872801248903106893959131256852451878464739986069046723036118107314775970616592300164631304317815315883719192578177107925460055310624470111588192304160708112669257113853227712767751828212747220354998195255550115125647905227641733981030138211962930566106582262204802974611472411415827509561773167935142253160660273842524174013666812759163847995762347108299087893025188489384195878248940335702177521718288756893158359559458164176564337147078767636926797934004505428944127046716010802039013036007564245454974189717028570392286724069716684425379540432817379353739670370529113578327373084701177952529901110977806277819807150781369673495533251234673207619278233317665185843151290188989113288476253972377797854126841279282449007081366412655007503690848449542428511964855975308465685592151218885821705665852362050127692101262346232119049206480281676763193738341452614411630118500221637917385704454804986707266665799035413469084002044105651583982919853767782081382910390524879453183898832269601756609027529700190975595458909778031803586186222590282468720050334254251554264318594100733105068114612641553327287555185349371390575813229327745445879588338161682153191615812623757743003327891975805284444191823395839604380131019823999900782002603693793392205754302502232315452463840323970813488606226527012939136475024736938466035082806874099332967471913444028567525465586094723797028066595063206951901377338352059927332744688753645433073500721115812218262358147049381527593284026854099069067007539547141211606076137301759164178800724484760842806712539035421712068032670590082954186080617625214585162326320355926778278750645225779965123205831084352547670934159455706575056215955495099126738359407354670639877181698763735852244635187975811019868372563185799187857488042532945648989649367665173912960341073879300841714360920754286701796196609551288111817067129804794227207928723220834218339574435827486230987311534910238759961438285597827869659606340064214490369495983279628694778749901093293887043920522146450281535765981645953758544932977600645577686235770369584004182203673695728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109014862658607086294163467777192932340371744367330225321251950605321514344318917224577203854135105700806579939505177795601229011220928037063461434230033607833276862755411662266349181531723832598277648446202378709970893966415054733416046359352700679680389848548433492007761137644953690290492852419419253248924600766996907309661568192965507076729116548779960980992563436686445021502821806339386535463619590929002293394504289087463302405912452896480684088835804724195234883680199131252583378458566634775930447047722907310919152638092453999755226271996414422941856791798509540431442555160138295999688439393129795194296482708869630814017995793681071989231656919032701960119799599507604626315523417075221694376428008740555912068713985087158253231860309234473741880622257388851542048734514435423447223381875063586390705229333826877806357470615177219403498620273232770067583660826118206823041704196913604293350197063558430846822842945601355566062582523581794103780269740906325540369928529058142815749349207673396594554534891405680637656314185591890644042575171714621543159644041449669313931587996850520223803681513086472663051995317750447731665239065590004911420024298167637841181216576043904927419200344358979134711211476738280011250970981380347113776307433427288633327854254559536097286737982599532104387967712907253375065560535038121643245628617326215955126912823766758647648759174003239800702464084481975396787221392442244721088887398229456777284653837027456063509911909595216235409004360242546183463209078326615635569321401713437248854059767281480260141154111843937506417930020342886123382354853509982419756193589736576342769149531495161152989312695877713818603818348633388705338811801064071288815701972687840183885726888600854194780799272923051480087574958751189305899549225084847910235655088215959339865867829358702020021235923413586050903197908555734742949204060201891469167562113137789215581080686567296446843178023308476104296309811202507738074570992790585871706976140702972773207779823108875364138384116160736743516032590779566633485071833043557697375366386297902139406058350177040852854114813278793368772565865720813459479119906636173506574844939524038349733831577798123264550473694725124184065133144430753843692617086180814271471728764026381090108698649236879111154751578457879367499098226845734733720947187086092586878111539713129278001973941086506425674183389948786365556204770975673138343968748864602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7495056964197546065758099945616433167802154155309815859711252675456714707034709988420862309084671193579279458548446244334198085466568458058543294096881889301907179041486387705720275022714617655764270018918987962028074366123890490952730989058260261538482552212818838412118225761616538942354534961445864518542091973491175509426620413729358833151474655969810891550633435655172490627466693626275631089745011799781924072206858964971751197992096745138951388965594376098275449461208755259443266297975902905770588872216805587991897942280275129389778256305690581325780965066171748582966486965535402867622501071987343416927930951872250189273331961478154278290050882003453522500224486274734561246802384366970501959894207105560373700093269969903109384991257390442573503934955311953226137649244032994421066325726812840316391050728561100200144434055316228865894983735446966820532311887050719357605558520680955224743084930643768235497087626247794308018061563554294633855831693248004139161765526885339683098087345505872064388436868953331856626812086279157933109948040050302997101572144335806409145140497725637619329555267759716435397231199794233194390036090853966211485205610744507781884799843449098229486673432042546715757817988405921437056111830698243583154058600497713467423925789619594297474311614878190774807727100591456587514513390783670796362373931609691848600179587175351501772296644148661910301955482455627842350358857275852206197290423016860938640148971525135522502194890626316980007968354904249115438499405931981765207484159276018058609155580963138566869522470127431483291256231480473528004055719054527784308298161793042102832875078223420338279922612470595114023728164679053310946381466572941394369930737587766827826120668356396546183165469745364295673930611848356998395487242052591817154806768777452084219133585657917470962165283236976634735770193397250544258891088908050630072282373791887322958254429344052754058223664644571642341940017742108575996024221436574528712523967612377935024531876103016614760178603109483835011627248425266097766679328963020834648967893265195880092661451507298949347579180742816171611508509645029136785414584774251579600378040474253352893603850999127255529591672497508573186843410378267863768690986458308768200563948399973994327328196472222660151092362745010886797772251920773260726903442109691832283687016310899079052323363257166727256182305978380621924214813999611199991122525694299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108699570181898763061553251067655848957360247486467506916551553666468034600218821486955240946623817426382414308782208081071049017995100936802543020792921011815558200715870593267550437125567582408070780766075318027180765517384089627019773464044386092386251855046618527381903095187114218551593656484440037507539002550331853296293703161645729380185803995637162843238045751732041254478222229290263929171072680119000487330919369235996816416724577216165806905970692614896326155996079552434979928933775480811993352601987301730707916353598271082511660124986176432063747002098149225608453546301244569745110446193147995527064631684174878113904035983585168125683494294452935949629963508129772576264576762697486820551298341771277098907492238605879111257686781217533013023506713291198258987330966075724236425720150160968902619915269314783310293834547525524736510477718060130346863843102621575054760848887697921941026854936169142499555738804670402255572088353715763634933807803351656284684550669700546100191804401671993899176702021878888685944044798699955443032184072910710111862341450665211691512981481612577472115797519067543941801153996811047396094894243117263742872905930891858284722341896148544758962126117804159726980782934695183256104179566412774411477721231779328749484181873730354790659883912971451017975490768134092583716693462175005621322175929118150356504882909267813968614120178924265341458231742872922011639067333030991914289849341992211586936509358691700243603050637540765249433999929449302308486338223257844665885741841463959426015085468255714242861619183061645469909619341962768649476517175765138295768225767062421028256299524791667556735102591001707022853691405646494200351432838924243741963259183277984767407627508724895531785046039153978370387848959607273187893913256752675756439507304098542391204440169784768138332738378308786145992497121412103461477992740242086616469043284915972479413184557649646315136978243699665309730443226187539506344289979252952121680256788666905668472165536180173990754692581331317962143973597280975333556545010031636603212995804777659404720419775617894323262894633366199604410220287295334252924912601646889395670151694663007340658521644064908240143244963321011807679179097302083147806512126634305359183574796622985570075458743964430130142919665543155494452353240449624680918313221743886779342700017877204580723765845323410106177560830433494623838917135016943258150808693279294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7179360934999540473796979835115393720851807162439781352503597721013381207198858598410183746782790017607049044732082684960825927853782703600681904408247825796697774770059881264371614810777021282138987305744717578579243316432649015794606930850122016713710926111718965329513292656028301794722948831719291352031054625093339506552598115927976952115689619784243503265505177565598696008131380096248566727886277010909502291563455800216629824862179246721874917240949236175262307375332113872451488127356946448148538537807428722220422479094040729332825795178254068580586891130726687374408308098898630984634262681593949700232871672706159586652930353269381416691826579706801964574241559574639273380266718211988930711330679839912030196344501395615652434005126114009103778614889939086354420402165508281241826996149027415700793155678425472616378144264531452226809502433846599519490230362485163713992714921895688315388304212201199256871570856040245310039695624233804199755610060662179291050868729388160060063003043734060079823391354191237648187225026927629435429184912183154492829639279637783378450076075957601088277500821005289174549947094681345353194518382419316897646735671765284120242307709863140181699659238030036017867812971384764891697821996365640470014258504084611202047811348030036425359709062935861654292658956257933613075679932368337951840100436543163982100062760683397106392758138414114752212099208023889069158486629497300988239525940743777683336812129365990288097356315350553317448883177788231577000465679062205539521258253579527932770691916674535858970641253351446369524042953163743650733895019139918895401005517283048923398840326558915455964742872866097065594411813960328999640813546014356354761261393318035033052922520964157438241129168539038122008040826662559949751254524272794039922263368416434287110112077810212685630082524258824727244630444251990171963652904972426604436895378573055131474013106965241487677947605155390530460819093220844670793152293109306725482253054309596307848747638014881654380571422029167992730915810080920094850464117229375797292419539695761071403586841975383187838478708197271335499250596963840874711940471349799935338382686132971651899913577652521911629163094584405740575663100085500339185049531464156328996321429386003330996583966536053184508800792418176339974313174007728354143182264991066390273096152045513320204810475125523687445633949921480490377346700378307008635893517568549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129249637077689018352365559337123313273556719662538947248748138670899307885605428344509980752986206380385569078605841793346169463115784730257601674131811424320537906679990424157530212546215552490163671853403986495682557393675365893206296088346283296942030791893447317926013585169710692921968373813672787463955479975613961535198331644942834004263347845337060339354719338902208002542135008307489629779693715704036162068522011178654050784672447512203698926483742350591864874346871219904136188490502833591039502085867792993108321443259431473733906321365539107608012341130534579851694585955337564609094944221973887928706247579921769821331364475088273259120651296953391476271883167773804748940892855833150685910591275057926342698557033049984139452095161135615249715759191034927666901010493170445911276259958741705454852176093257111994953020595104059841424001413330571258092680237573456321590124959636235856363829202146516013846655827863404332457729863234661992888294379851401409954828704734538430007038867596705749020106432812823953347922864242785342467428272487559327351781624591301573870430004770704568516711368886978708098780202430103147389207831552268255337122962779376831560369532919472494040193578686817647095758966054793857394881336560910843167182575860122955848068300967219021962156923735460521944148539598537242300681170488652665293734642774239852675841020798642768136525100702319451851339933185329629904113956033410681270264453519928962579048014186386352199615215172499180054533626573983548850015001980244716901027538356424054148208543612761003466680113612214131438275399084216785280013099227505619350682003758955016317513828205969506084462213728020020246800676767586701458907694837997027986345729154750572826636256297853996749792308010483448916900706985580511844869761926150318068488576671661666719691285683861983043963024736607888461375732480997266936261052786491032988369694567143422294853442784643338598608070093294625782198651960340827572162790870673929201345260430218856358670566135870974320780368625454114572184383739258235452636841274224128376065273642235663962222342551908998585619326536254020341371574806679012248045747114066456827361193012718144465520041900632963569486883147296785131241153009616622800796799290269382572040702915173157760292043872044419718347639373333277731071156956006152895094675781769407017468171074777148280160860087599602169511069459230535727884722038799723226846485024997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100567235955575719840639960442675087258429393792688358395792811429804251060015550116891122319027981458349057778287000463478112216210734485561049137928207430382484309056926514971455746895881063217955346235635815378264455035831988574771173252775368608700595918190414953258797663206303657022328880585260296450236083730295200599566330175267523148411119994623483209790700669833783970510480761426650327899616093427976666076468969899689522639420286172446169098381834566856297038547280332431530082205767325722220936950615107209012818403768374925554974678600977804839546356347892528959284283699094655754842627360939609848128660851004674349545547687878088975410098019667234278065153184102327695727100901088905347590466558530958829052088342639647107059181556196294650136574440548942876295239557734253780251146410774490608888224399334344941364659753181574874520759864389270175935920800876439552085670201812263855353904408528104706100924615657517878496108158039145104630369765618473828964714618480810648899837292764603770935879770657918970362884995240020554316925589577282235129475892490955628104285978515660501468808892989626691786439752306705971939443973435344206718142118609871962585965382247753848896506614390771124427293619653339487877077807179310244387655389658941333091822034985792036679263887231181348214286265365961599359379085015401468276609397089152935257620282589470008308739986379184885235550877220439502241940575142196748790084308363377650474513444793804756601404111331551464615618984615510067756665160926152416667740491401975279694305350729791675949155595888594321616810270513620639054460425549072820105165736684057925071772235797865416807946085207342868992302415333908462471607686483156536205970994115954507347569639768639955571259684521821206906607579065277311676333491511268000095558118291732215768226784990662186081824142280786958114668667208369170716238705486122276636238631095849223866292381764614026866990247190299919297311093864752802769608609570090830463631304295654215588677228933599171296325745676630452788619179081383632685420939188939133109976269681247339270085609074335440837327063611902258183173950570975423897334927130582439232242407178027527904395882122691117689544176680351953594589769790515222385090386551107331427298818582386188826835832924367347420273708527039757099852949275475530221380685598860421628174402787065423597405911241191967406126052042321283464021905004464299494835516909522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63319063152843750555257792762957743075483453716364524017605184991212316494560718022435435812547937177264015609517671626217367882464037590760328904827587923003058077683854655039868012544356019041120496811522545788899166071607993876784122427846398941006921950782706339463422747567947742121443180016710831826173624289565951937590320297759744106394511113360913904825397349849609501682642993933553450308312697319496007903176420020462690283378004685392251982440875133273805794253145517735488314331098468308365707736068015781926882270102142336002094316339902019588740067238236071983168513925225242773648113631909401058454661905951421205087315698688189384598182277658182842439990751676185799468368743752847796834051446282124262268750729824569325666830144262996883423293855919572400732937460770796240696690133942043594580321665646360585392783055508159831489351486588600640849722895600000697436551628037613749583508393366843526083363830207788897724049213516772979049133905965625089448238604509321726866636271606891620854812392260403239649621287044228019749086786905168491469009979495747679777233204089622931707407617919496648321182858702752559863830997025052451196190556051296117376118728566130083048994466232552538044502137295223096774272899899200703412495003586504205149664722215196440982931913095138964399126586077192805511646781165135523976653062107403761885758982790746312768066052542350550230760852047606483026100101493534885769611282515334585053163603743545591145394522322864249198893154576822254915118573972466469639668780334931978676914332333849126067816002624814635331160180579280473919998496761271104849186388293195223420800058579902643276370520445373780389665227311300708920988928428060096798760277305501243000659663034559400531197603590768651577217067066450807465426414062406613179708037877536924967470214795265660223941252594314306367366521750436454184812522496131416667366690528734408203342098410082655478000082468134626756906614630455278660190966301794575341797484083454452415945536051365792781080190451740632440215761507143996675690144969653560673154187884142634606355246394541074660245213036794234210732719689257721776274929387514086121547870051615154036558521873738337264925522074510648861083786186081312059142173170519281344010488759328134345628784743210593297235266118756844696883321502931097715343549165617935641412312948617701176973285424969206821094389879349341765569632216416375197911522099576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46446682343350041357472536141860440375039255898521419990396293185311793828205828188999890477788874369270338331734877911482201513805881267174109811006021482008851152130467528561236767731291384461888274099042099737465692565703243682781534094728778689769783619160821024051674011015552165607346452335188617210404757273777007562320268364206016025746741003649690987552252206430589897454501447348557325766589702790283294121650821021443092940202684176637397703175604214163280638659616449890681028816801872295416323230689489594989263867189027082087324604224408705347257966776845972138362902089468145177729775174634812512092614571707725523922929274929414006068645964409032952661209032214287373642229685614909296775656419808018087780299429807643212725840435817621961284173818123928103042181946389264840953719062671709650156561913031937763015372471006824314218793484861641410862941271087718904123794734133776739963533456023141926082805917288080886570997724885190330023331985693685154044043777135071290177396548531114553567446004901376763757012700930726447848945197922248527400875645503349916036277086532923658285351327972054321641889649707976085341165405651975168648946495536167124028845247767594903892412664463445774298568164780023092164669366714889291507089326537472493471586259860175217858493538219638747811595188112315746695712959796101536573684786416427258384901483096448753677161026163348156491971413851322828404269111352778919869236499921252328533041677619286839814505907358587319382945425791734853047920596829855886102590675734651781656870934949640504064495608107473132051584888127922975210429743723928873153366468826360610334083920473927740767485610004536123741163835491736504143655210982904963180271557030421484903092602666290534874416724981436213364583329524852264842165585873493288089309284135898469457829889306087997251721134417705234177377025685460030937201491073762208977147187451830435280353357316430092750533412257415499753727055848136505663385338748418853084150203895887979398733590040309878487787845040831453474028171120338519308614459260121249100801283656486371712762426275935732538817739503818349281674813301534122353331027069182922056050507903887822950368995182118118610420486417479294314503388671677978395386362133776396244451625699894435661405415246476483004897318812462847529212122274612516077518548586709253838024811271027694505916069303310880833155691385471555007827936098798481194507814061783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97491156545641077521354447743737449489203243923750959331792383667411991391025964231127693896316350005801268086962937949376814978140710344557281383327585043690192248423940244654313343850288861773531087984041724220115480159312414288948847816433816300539632917120934729914782904506827814688907271161889889115383796329581688316645203014319822015988988533059482452801467444100501202492333018591912577284213490140611397940030621754905859476403380809892395052339473904726652691498520657267991810166042034354630332614085681631141284775883451576097077246351398698844542801882784222426492319535848383119044032279243943111044450668246451375549898081224953587528418961582524976203214218336159988925202169257918324168383638846350984547701741162952193701230622105345228200942365543939230871363614287222539096703884373060073703726308705108617822554096624777630000502418722219453112978764703136807622656086771724259728467034777163949568401972012121672874839967486307870561930861203584608662155142490757439665425348977790930555840616160284565191700370433638775648557641659030781588232844898642939356224343963417569796305882960955867965620061980459708758185104280178475094611680183182921419661800585472131880424533901770871508125654860365910426282176875110730714368506492722192416105328841952920837188843992541589554870613336975492582302488857127788259124397862807141698167152510882131074711804729464128844414822938149188637699284205484003534582063622008302266704481335770325307396619514799899289605083302996783933081780823927450797115383742764124026328580554734556044004289517396274270458448105900064464085945467372898425532443324306347251981433859222920901243201790377726758826927125947871577236428411802978721176230224425284111115151599790108448336119139777664437787817818439242777789039702255998781223781100005931372585058219039947930936944926546504501680794789344265503469507584208703686415457377726867914550882487895581221507689448900443266530022376723693012070142231012323565734658155880410703596045958749325990914058435393201828833440105820347795399046165286222997073786435559747709653316585231991389109012735455144946853243024637189579871444093560932019501597383448514917794242218328507771582109115502893413513338708648230413053877242756696966442487942088882031946458807441107222848398631098598493398763552468084478954064260857790616523383974034724278025167793072464497101089833818098978702981749343846546971338920453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91188448309810950998198869413129393665778866393948260780725409546720578970399347267299549574492637737450123121266827408313237196983052521655538844644781677489494031460919973536737237124477528011752340279895572624210530562756615972752654342008329984630816408798987647564882249018771743196895162224487460293132628823481244664181030171101362629490228644156839777802113665353211817135507172050284114166542905341130781893065206700250060604309268416612086872474929434920634046565592642150012610126550082126720857117439242754834236856258280520410503577608017129871589348816539104773910801555573496141792621519782021472531541725019790240137117926553527564375251797540215116885418680492268117037623044201913166569857558713341745565607071391750648223762424255356577483129426313804669030008053165475884395725577380476191748927270490004704447318631586503767346616453145342269199765389559266510654247492195429969879684034127626823212535071899558847569187467225615898516622778970361363721977194100539567064925003808921547119897949397636512467901256694851946481373500044863104825778714859253744837097673933920703814602017050368660580155814732605840814802323655735204035592761341182083125188760646733835973344990786720671927726740702431123007642491261647068198748210747413385192026582312012324267049135444431890067689722454839063207302403233125670887198333944398870805024692402165899795409760201274332883207079648824857645365037201614269032259648273482984618897717235345077311481220956314428587473408222829991566015112466375702359674707805055274111048020076419736736852929669220588988795038394661414301288386263649747902089265780723672570222935101231388402784846767476075963422831534345332368857515476969026550702437312497019780808855856939405706392470881216429802645570672342544714366855053958596257318376501335971021256946438455929539720341096223459318674559733587214614073560996265853137307080161158931861391580523268959985424984093195807645958222269297135882969293713901575140810074698215657593265197361980783480800430196944824252856531161539497648049925933710927044312160299121195875418868793054319681192454734506584456085636147944469935814589174744809264051635902719674802426497878803474567155582468404267787311313671888939675703578837349993321223845789072616260803663977518008765584843559480920257521380011476919160791101003088227168395197715281937848670650055966495158191154388791368833619663369053036850347098883242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84373223152421922830616691203792251480514699812150524738582221514105420313874377561425528156745192395377735025275292185713655915185613635767750086136809836647541150497888192623759049705273078075731077101449272177000250936780900574563072144244214191040149293642226317051996801433842622001397894441760402690556089496409283019165457069925680146610159053358248987161002522678736676351890628230656523383857764361223469223452991095901024759578225419865184087826262947631117520564950505034751033782365284557108655615217804381918315548065143439569602911207906422111902153102987082174727935572660746723936735557673089118715561081586545466014890694686074980395032934850112421062755607615030142186599304094126871855337171628619545744508503861263031303384603773371032083133568929364795667078560253562344561412780418088299092807712611455507133803609071368176694924966499379226586179019693497604952677826872024977983881679988267710540488242467142115575185663713289569589202340829414909750790638215747241626390908125427937520504270689046858162472978185388495577257392161202634082883820466789585754478030481470621184016245748473234080305851352293944081729121324430884565864698277194781727161530008217933612892041611697342409534504709771440674851144950427997159487086776965528476750761993020263403216884317598561462419434792630983534276079412941883423071883937490626217065438147894981824830333528706841219609675049699564852501887849171461353865265537420477066777080565322870492161744852346317063717051941446607940760504721813813054977826707487490975778644903555229691102616391941022017964121291630484296349097585007322868791474983345972112986662251081626902506861365333685724321229115946905022771937218684083300198613154584277089230824718658118768485146199938534763698688585725816037901901036085533352145642795021328462575110919944407265516512691339246670852849267765403284680124709046680720553859890112881082205825012030734163578230624487961810444483905197323604268844378742740390832404902335756633620841385132151563373393431362586694792774002949360882818481890505928426166616385442981291540525206758725937422187801196618235261130077793617807754529181188303206232127346960736149714040540193012770986715646072510897242022754714307739632887395267025168171635827648794225083533020246575193200948932756220320212862606992342485620742272680284725554359357346450734405699321780384942804911475901772712965398384362561176567528460971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122454480918921900083305884639892354405499339896740353037374168505521874829652200002809152552300340422361066672165280698120841235108727625633831633444283744321360563373342405848436423426359299496040055436668527306817209454770767979997341884699221755209299626921829637694803849432085702458551183434266468964125476634571070477134270637708173008211482404582831061748739532672454348200014806787137497427244349348236058492106425697013174364006072235660016448715079782512227794676988171343425906970795561617213108340392661223861900035375520482903922853942148997236794596437736661993954475518663231360121455474713284863771154062835287302802334714159654698467075590308114905481498584596198372406041783938240652972727034362753405829730425144571034644373523748270244466772048991035487863370127319073829632710841410369865840993923843844250980374546391759080272528976764674188467931540553294328727150379188728342304402363821202386662942645112224596929780604101203191103326367564704426065324628323142130686689960780728615481507017393546268959482050365269409758573667802541747255548730369610422825275183185264963470350180194252805189035983763454198258777164830785770512612116803250381644236568522568955986962774591102219196877536326303865921978057882686350736157974871184214482448697450387187631081337141318028001081465510734586812212027347876946909559831642570750819250931582089387844822117628754759006107571205999528945301030790868118868211412287406524414354324779357593687053661284938888682952181732583964794375737230447697162591421245194958007518832783258377283106019164591463491678893952978960176474316177668848319137291002520706688374439189630207669985971213635404630594391722990759135422344367313497221504219757336057608500996693095477546232502708619095615600296486304243411979976736651983260011103829267761575400523093274375118674459573596650601135361367417394134270613246373966934835248035543929683460313637339044252544811143593521692673544815143844262719489923437360045691058097354945749768318982285169318206053985015119420731711192286296895259348874223739040132966483108047622050527891812983042034082437218820564400524600894971268596163075776659401986000733046432739202630101759660662381861514226523886174391546820512630330597972574924063724627372878253801373536494418926906619202867806913615243535607581247960987459768025427506740239557307568741439305717787618161799955185620451843624520056765782430216976358575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87343681883654980048723805008677690800261125979541025245068062736655953396899958551635687058978772807191583544371985835508058750990341997110710723762014811911735936297024650130891595526292769942149293864302645575003277643338990323567866040746001314680623568371464486221607886911404953665040881443589437150290725181531386286350038837722673555277832534849764198903647663461493208276230605680105839364082272168597588330543901795509633763292005760753682137504439130272205472059891294807997909480490362843809299685537382152097118465545108025483207678515665845021241113914233049280391240267352609381155656263417976204218944711591521740684408362690489485685864618922772189314494111321534483052148286909106477398178886618810282013174768431116704577741280823220588787474288112411432386695738743634221999809833498759099593908730535510478439636855254573596380200162386809847583682103642586180814301488809313579841121456073004142232167921862442173193724521615088898011680523596390488364722546371825759840538154012623041886981341061265209342904172394741881600816744769159862078943549599649103742907399969643831955592395100341812601418732417300141890460899924659903297970008118446496822670891437446560815223530985408178537754384402360774349744935487937718780884513373650362641535823913465288375564184739076521581889416975437973834260687546454472725261389613196442964963519982121626798981618577336245407193788565863212071099483940736738013297688962716663313815142365762884693096528683087967550573532352218646232877515536243363749026072471787830403736392478709165136278937037051343632877584321479235876694893668854183073745055352735779833612336907305589147187580496847793156280585587249467192289594555891934648060211710345581056139339257616422812505171365612276669176414813887980586547741160956295624132320326399833584116754600633897606960062449976319490227457242277992530111545379847145888994267521091693043438582698379860369827676604659479340454377519088609455402442341344872699096286704607043014185172739295531866010301974676283313251500937710408436249188224833370100002232150405105756565144204308631247822665126049140207333480391032578203374463999048039790458216594585488241726682179109061044956176207071638157966464095922070088481699643192014064695590904078229017519452082332901092216082703761233084594752138208915688806101188433876066531082925371879917489330882036098600360418074805713903808888924441870111052586250554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105166394521471714357945269487152830510888541633776492378290011747897673531198335673379208522392534013722194705393431276589643764059423593826629670240860968318868122970114082278369885898058472430052511116742257402007745767242382844257094339027307863039343648263458536701382457259254597865678499330876371898105024403602224444602738602274414462938210557729466273265409649810176744454655543009470626602035664854126491839500613960751703353805950629721364841615935608373883725747132908701092258287800587392686463316100899794224040129748599265805809686329484949212319624579058100044680423084032525391800645789571314287548825047603416128949991288480204290544312405603451612992375944171355011745687035052582371369938544801998407079496403030983030125986873011189602098714928659234064550142315683199977869372442410690570937709781088153737927368491829188356456768272157971115629363288287243289689299181816787947320072519602490579136820729089109985223875179073522098719793673480855880382477810531748453090277072981911754740129420658342899088177994582190845163299084596584209432322911459923570362460977030950751784284374236996366254824956588457324042794118039350511122521560008206173361303085829642901521864783130994704895123422316160175796284920099049292390356685613938218059119803537868225930697942521417396058722457934801561950530191823133091968549526204818126580408189484801673767749260722422549812097729823551946268607331122149588448943092803023973608378266176937784832348690292978288135905488499460931971338044969195042743317782621773905056720274094838551696170080990703195086377493614103123664396087214049872208340294760152512822450742603483474891384778168188491195199462974807341444059156021647536840692463333899199005133283579800415701407316130402860059471452311296378477579890515769557476813696878042646646649499056640636229174009465360429356805792100334308006602374717164516562545961976706637312657536840080397886640419588202377855688835886523478342891426962919237851649571361969298021055080541522165408446284743142451146235662985975398100741634597990799553343231707185068438285124576168213592185439748844546607325879931402986557843666889164697862221859197031965178754285494738120328870841023856696822928859302371377829061325672133574151256075319271562426265091727481129087470094338591635355639311601456091226043101646781002852621677741186165914795533184836178561739893348346998481625126390170757763292062095249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44106759559591943649338436446417818584767560375051253733465494519869959592909447440637903230236406954375461412546571998685096981657308759800843412789074335835929875209881496114116036652165447142075266902168563673598456241550373046537562484972758918551025879782180400067810755430923506278556766597386756065359737608473071243767969474130824346677656047589764815258930627396362770380089169714848279435552019156678080212313085333453322284025427106150155639372734687033912527180762810005742226923680099694064436348495923472837722092576162386889034137590368154344024970893392252923056202744157524570874713245107891046132060509119638079461126705267979618966367651139622650281062961997545847870221903364195160359439210411560962323225041225806090555111651137745380290537165867354096480887186129901141538594163243284604376132143694007863746974463008759457818462113315742228006753924013398917645828107228469433390403026382547354622019132777776041143633880492628142945283418880978678639068501100675761427781451194839234256921477478164429038851294929130667338178355029546813258925804971143026433534646144257807525067415167401681393047138942240461650235155249875839813554231163840903363282967633105131410636479463751785598988449623305447968617211706623456936758354280435896759342692571918807464787913524956664336621936407423922570957159604362973928109610257433214231066928418416681609607655642855713789844692410832671328912948229835110217889848418102868672938973232018130398924781138148648875911619169350432620995144300804286130832106063074722348327985857324863484606399630349603427832956657939458916989439495765249201478349711374615982496183345743107116511723810994495240895944894347612000151075280156280689594749801661211649275361362813312775551190262437432442688339784324637652548174086646627515526643845170342901637305100441601081610196605528396882289300186826413608656884004615112484661362518275721020547391823344120882172300733501708805854904317735026245456925558117981863576179997408421381194503760199529696878587266253297469513444208889052247649884248767095409912178434289062350141762407918380549634137752655156554236663885067519678910541575343196231176685076819887000442549053048748279424452952765397764819821016191929398686933066056481884671183053544560404268738718267465613320115790814498660461886854779573422474501975542461881820513212755204022837753796727694087344462894799845596090154587972475093336195363355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7755253884625708745703620158792531613878629976838832108865637814155817733046226871453582340368985471266633590751165008177558388324226976485779105321582694563123371557618491740109003701980164617783148468730886095314263665695708927988579416949591450592587259963937529184059372243554936571522048494957349231776755586122473820654421101443784470725734670560538207672369037655801255474513451870141021523798316234116380561263439468643666585439832309678140329570143720105938621511657678375822761195802559912209073312975880690294470527675128330464469766280143532033699166908677857003599860658041162544843388763186864787389581239574051893255800383588911810047700576598817783977408389480250295203765751093524195661171018798417238825918663435258210123479866630394930391995697471646235300069462600630477849773014321624751974757016189001633401694895900929092021950646725645875767249265832607359446571963998250850809857385973317674532504756398194286615927638505820503267791886860313547062785086400358814806473940290244131122044887334056051282134255377362975070838558583587527842422266179291005660037105283933488748029395570733460756363149311916263574997771789555679570199160886704898047504635221177367936826199255944670892160766367702616798577666516446530706469502167580968458351467687970928302018771219529204008759140233543578407174294330731729027775737641842500451406735725091841223300385819385837152899919297967702632076702261919318047992648130477279319371628005079558325250106201817952044729223959042469419982365308432268910295688701968599435510315354902398447684279662305180814573748574779313238710888162613922145703081517982540136913069575782157296875706114343385443970677478276358319080902392362457321816831135631073847594932468413511233972009427125917666815186389100666592252472775008264246069601037266138244810797280342323094363912233932803784339993915491411911178207414829295442427472067475346817582249641286881121681808688871817131489940025431451380003721309608832464945054069794432235743030774289134907702150097909143867820238481820253078020613687836649094732459140377140543413629639715265080106623827158661556917604313788371515801138472537350728940162676940198126592392848392540521665864420335807241087175847511100395414132581619386675856448306991836292006604470942191362690610248081294756519414511472693569693478306496369640178042980714830283817561365111014562537650297594022341485961977908726919805230468966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111950104452450865018289553599168373972503568459109237245787194226721243957187373794004167383256396764987691676832796825507746610655349819708311463762304653193920434483967254840815873279488207820066494955511799639734719718013427345781512945589185433771083066732339413062183417787240822793504979833100831082199707137972892999204858987354266307163504640201572040222226705978491681623507881565821499070019378100013994548834130754821699326731703375212103770435671955511111487476446076899120834420022863165225858625798081992121203255769625983417776447469991303077945296318013045438044695640770874717226295027214851781514643364641479011140005619668377527544319736846455098682197293300238228584661522443592920271071175872089490336279084152354844311704471962322559691841880241390105210387840185595623620228068943660608753270394626928951868043144442615518955805289737973214547100491527347131766156342315936410532111386386167309906394519262492096765595473887949409055942790949206895738600906330739980792172380390339339795848926322401629345216587596296039292930567529192961329135871036046889503043648976461735785839776520247187925945261652867538025899424505856944164485642073791833265384489619630141061602661632099576745525997507692742128987058215077987702640639304294667268561783995781750412065633411952420715700695248434402310449949844581692315830470847647191600616499331554203893657713557284798616828134969329095800932743794299778510974043642128154116606433588252502524187194721255248842432266112164045202502639104555146357138717937972801330990388440764737593673507026983132329855367232131871856993347379338214584879999894400515725670445905634025625384484874076957580995292927967906458325225648911142891753656507678853870159727486546823636722830847372274859829065561754459500733205625131703136229074956917522531054882885887839161620143533101144934804507519779792756498403518099600830805999678246908995411714837289280091103673271322734788466723092764143381122209544580070735042658946227476130086667598884160692575301290111114260203232628104248973508347485204997179939216742322821511025685639813677422996645106365362753702486377971452864022419456796999954049399519603581298965875647229397483225901722051769474682700474155237321719354889550938880356807288175363383335142340937555218957732317852656516994125860360357197256242077909807809310342494344986651427432370941008272269799088719090366662915534425592197766813758442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107836106418675052363079836018780333255968869163067589904073102391677945485567386327879418812748244669522365791983387712434039159993114176056735432338822012527307056281561662292423352591578125922185347680453420469029751453722265494197470790637625696651658614137784721747514218775347735143520783543286276621451198429163331388051790888316585162221747491457174725810716596259712724698231016565429158127528636307019572861591931515507406001283438322253406669618240801926585935148972429381162004259493954791912006688898315364469834040275299704885486141606976247716927867098768651464508606741316669357211163741239226416507003501795549200514071953772169654554360160619637016927165460805859274434613439267223144775691064090292618397131243410275588427635592118082296335331486930948938787327462217759856224581622034224424138571839202119685331089807797610048382212241589816367033449104605421821285079721659180022671591121098090119467306541302730005830119387679796699186590288722958394111605053266202083760265725744447646284258647634532519707191285491886968254815097390099309244658699720659240365652665468116748379898466060616618332135316065278381853161772889220206155739835676601390705722201820307377693896628668245515740952303526356583156707154974470417581081094141939479260042744310250616013294080964507026841924617022303512896301936946417932404419824329107158409967054559065033573923163087816557034307150410268590435059634346761122119607323647258666166120816560891701412141883939637199369155553390024493891725178816514936830869915823778396198347904202024389235319475211425902692596233976498389300591453561420754180901611329935552600386755321324245719849299464797888163635236907605724821393599511197727458477041319057494999955687440022794731084027047615031117791456139740130460432761022112069818609425698945535486076653665200549760091604700495972593280694003356677216693301126638620919492560054992164509988279100570542544663610043467174802234891748046508608952930028799380883529488906602660840317407929422990895815598158355357191762511661356207570268752983373625803533173719329231239387022860137526326597182524765125971617059485009112397889918421736559324787335597498104126444336843568198993341245966271645484137108609766276163585353625760729388176043831455647386239367420404645188024439979348570304789238387651247947850825089846846264117820732188015621340514567026553544652960172612658822232444884409145589932640335226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95704358547563786335847496776328626332362914513999744234781115095160600412754328082882825985114479442105171187287186187744285363705634754996321279458637825830890412995296609052562070092097234796038014793706549579747805609897557955626259823059423814006109334334476977601317341036085143754167754561674951435374394792916418537452124863986116855122167552225171317467177532209168520279578185938287644422225849663977216354073555947928395098121355237814080970804203855416217301530615196514831987680171254944094533592744318583271453726723215277667795638431283134362845612954043290432557515653854197285287804805125312254944020274170378680868056207488238389879768366368352630391371897304022754261683336810279902766711819113892917905140920603869875502095775705630108299868576226880500649449741511564191833911210628612635557693327156024651946554443812483920953270040264479861967066374781828144220505013343986260418156412194419026367817299042878632353439691991689503194527882462657355803390279241768288823927721564082927584730201476225472350243509364306578806594900059236295964827115183885247415915249147414334221897326936333655705217827219997377361983276696525351965636613031660061926993451916845860246616487532975642979855660965751032178220386001555828890242506903324202190208563000431140020872362721005497909104412410715182044482715985772698808052938929520759038283923221350417004869978511782953334860137437195998210467392864684327406377813620546712639676835932358340101362486929856079331750538495098165135372337056211466549944164801445916106485877213618699370243903744086653778653855616607749278794166380582947652024873402534692844680541444614956953414366572646123254853739096155400024489145004228370147944825511580204273182510220453360126370208886558181700948021146088975686462308848970740105763066182205615113080332873194892144032177435373403368100190804715667208813799620880623906603089320650741845559326979832460813453113338619169889132335730166772981331902823338212850541480331005913074497442943795419270534779608744978757524401687587956153799489899620219061997418039526350814564407349471950122260795096624512105164766932630166273940035733988405236754060593132261306354854993658723293871159844251543289579890572852034561192542897890158736694479524534222577935293645219006075292732052567782269163617656730455412744601798290583292144196445279815857625365727651150630691861742269938377688865923459778973476504392195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479679395897295830265352881184792424148085850371694038368452786480321561664315151821381785483354732269351635578480843771064440604175367489220543639744578754460875218311908465575734810969635091658290880340149869417357706712886126519284514488994092695937738252596608822532457920669546922818868459384920045836777217669163338594576345435794791177969676897503503014246689312600836541746992733752813308764622575150021773785654472820017882237128712931165900409099031459147156700465936544163777607097425764489286600939252569398681257859051672331814918490930098817710812607760421848695062609604884028578156988315680739366634211076525749530474123046280596806289282697137158848199648864208033854781554001236397733466365615329006658463989894707618759202508657906247012166034707285439193322877674103882484951514786143925947512530343821903817037330662528274588151801888166600521010875193066548716738902844704141896432907910959036761894924974020532805993026665876096238606156606431348783546655670629972374796572284122609689465133207835326320137819986381624511297752120636072339514962051900362652633990800667382022528801683534800221487563649866985857953985421112811004516209216837831266961290439188592929410265060913904024514447329667918056507311418376832532325152453372453237627802527480972193514747584874973053951819695145039645021701759574534115321580222511322268074983452604000172439967431300873233623777471505265088618868260575086062110928513942121457486992084942566861184472895795131080327040124479427701473344780550719523219032814640545881800869229757816420104132614853589677309791186262998023342749798575229599950241541961750272539595748891913338076735263882888323095660564709871919413453228869839453832069176225313869841247156380142050619765106124341620467083937907340514838825501407817433515615826876798355566650953592544648430237639363197697843974429729920363834021656835036985323659809648905245217447147167658241993091891889753219437025903772738637761851063352130774595516406264649547921584496876143609139476775350384268228068368256052329459091833420657938801181641585450599355666567683693409864316361755497563594514795800949678772784930740099756859939909720015572818016316082518573584736402524164117832995505524167082698929600231362778910195646773212704761486562968510984083235754052471738563415259492728414022061472947024858031551965121376112874067707701250354082818512907801235620333181073764661085467109014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45389526025530996024244755408363643826853127276290562949273013194165367054474665412725904230143359090570669113354955787334919160270162537855454738656059135927350602378708705836696305534068236739957845748173842324396469602871292507732775891917887892089553729612911143182600651867978637123686913179247770763948282987791400129786949189726467342353049728930179394765831662148850503080756891364385252270659945797504556670398398685438973773675344562714582818545316959592774065487324864492196368829768439786480436534359360944033070258060675132881624851019507532098237496580870131186282920281293827583049394877897477224606604148904156674466732023334459793596209310118550728555250599587046727598989006396118464624387804378431589087242247780636087919550864182038938205957807303712363981628049965036426005752986258163473808948852136658811643575658993145257639181623008492699374396729256685464497274179352966522064558285893866023552807507503961002528749455764141979759502534280792789256406635038295187820479610519484766885642391579574338007946884147708131431952921406558623722478965919831509223946989995356473454221117968990546344497427162516950904942673264248116615059918072726948583464302847175573894069325554350640765511522911933710807039198934845070831513013098895544346358899625358047483349228596949498746281779205158308386907369409732951984334846245979813818413882821226223290249988431776546336841913016570526989412185088545427925986300725746330317157777617041214589639608672645687237396790768257978162506412609345240190826326440227741039559150786979673376473068796056324280867402031108812504169364545825642715102443299668525111574610569949965621106535167671803216174884889498803881262875068795774085916904923378859249120111854937683318805271643100169786448791424852893237923083829970277880743771685847772212821006490369529305183547938104017113407007389116425209840045370062499221469962559429734888116644904761211106173883704651625688529134056003459196441058078895583255553661110273552174428721254217486723071934165558364356470606102770556356125996507275820383027957717508825679221075617848687725750897317446562196991958598725005494569285377930556278709018079541200577992443310093294694440726179833785923322295361354625803133477562967034583538521010852499748125505171131062751381070003726813253622627577375107766940957568147678532377902809554981330180886954325126719267500998491961472519511380491639797331102019137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71569924613747934676580356690809575577447942549314853786309068603975730481251183919851405215519399223937914834209676850967952594709533784144902490599413877103355548838486473797755583503915940980210837714153840140036746697835815948402725422115367539062737679660263817679919189432345633476136244523826162087680023389291655451956514325575421742829006036147849853120826719437789836479139008463458645158990935671854048809272116564999363697477588198837364722854582600175367206474527676768420373889398631490270495373322992455704367661547280153694910519998919521515624346883987295679599142315602565979448223308844738955931013479078302444607516477784708691568607235140356650160944910801363994744976609611443168813001790007526156548416431256040782698452216171527983340699177566889255264340715130482978443096327642123512964926529363819958897579711798700241593256786360595554198966312853011777734407086484631412767898908809744312452576516516430823435370308182682347516488051463786058773981249988378322586286548717531579666267161277740870762051427814000536072063425708176049525700376292679286927817733168901863212423451868523581818597680580200878204874371067723533757716506376526812133527416772284781591493706386073082580289770326392540403370735164609912708253561973481305457184607948714288959444522812135036282814586958986265246241339804581318319123174613461112327456729159323124708170456644287080151766931016982721099335146289237301031290110345578895941910376218140604379859221075093016177885294856185019180893728616938038944725917562299926217872648074200547946007291243894008543737743239178152009801730925155738870210151485056627556437253385688510434698772284454028966115981234491575527704182717802194580133760340584322109837675380260907922090525576055919489855417447621340719185317808515021854939320179730051008552967231553236792886943850529073477734145268377515895396203279946463137663123117872844057191968631718608066795512584340169824867868559631815266760855561811627388631638963610733311085268520227545377891786949255466638169985541001112159898616999366042243156450371366424332509465422790895825766077698473733970666982833437807797519067492449496172325628817451169937877533431647720240690727093933941893476514014925229290765795283653643070082103260399738525638711509570102194418964636991876356573120857705370555099884798405172227361603939738215890363657511929574744937101618240575987479883167504715831678970612429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28863949822715723465001890863123356010626181815442291905238955224940473415887604550992879771363224877342338689033493563649500113201126409374998964257922168578865018386668300665748892900358954143807876294622725995049474261150807849833907509885093450722697675142210020283817989727080608689278423138732818165519666872857634555478939065362408655557923473288906520732359597776821584115019463831234526486938402424896242488704476206450885364719704891647431100297690043718941574151941581500455038700696915696440698032464795567259628585208781708618888217289094013540622188836134830209729976915336124252850192754323813389831863627731017248813512691299229446808618640459927178185430624001939730448299666628916173635142367606124400739489271939320716848857281755126900201872498073413477621893458324538095022898850001394145107929112099980070543483070133965527438270183725889888827065305340763459775908901447563715091769825311071959656828955410298947438909549578173231598695469121199745618266044982933299710301868670858121797072006367462185710693512918927838230104364955708529563082946695791779744158076461637175196154497737979466969395466141143116212611956923725075372997601231984182355286276386591761184969697897112554381192794553736692270329663325291471783355006677199845568206591393258256394499463182204547219878387369494127702994332978828355908176397341751295362141058747689735636188889392519356620088941730568636557104318569469818285260635780542655944563286168640702848358717395673843181114370258612951400577878403035115202878470739776363930064605374800819589196881543042341090830307489614481803729369469674161342574565081845704172531346460118720232301464392874009782170469359340846303469884377539882185754143080932453042512220132581956883636916288430824896521394498032711629825710323164360538942465589140441188984528227230884063657942262660573401024916255657624938039445574455404193996137076503780583649084658873714380055487136094143246664338844705171748017188292887811673333745008679290754338868857433481364969483226946811041069884842171262728131150594540670890726901510129301888896827620204556194045758174902601716647453384660231473654028675315696338619239679811848231402757427400414817687250517515417809095565025703889687970512381290226965040750362676892624929175649573340621079069374679521344565274631942930523739576650611390657510119979764559879365071467936686942582054172311674824957131358441235315198973340504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37332668985508144548288434017282682422764215815240774241414984013168487754635703514475016556371677155545324455237089623038845689892417638180441099559540519991678808647600988389170685363888651605239851370291533044557290243672792726157349324916130395024196571545846682327393298084726718734840363061446004110313443193505010441082519906205113869228276662096828219801859577534300406948960384705354099162700047611061734766615642612382741802903776048999624854771429602383519872014333148099210415027667283888474707002987010513439411808335929068384897462805793654419091331308835983747926990891574934676369944105903544761874815010147985863070463964427563322694864760747317037660625518276254509319419156348843912794080489052195137137371863714992221636762397050638695956651987136508587723307818365738443133259794962600209935781454901305266516183925874234822131300031658908121088256177048399446182338550349171062683820114236188877233685112144169887597436553548655955140564575461864978428103348016943018250643987015978056113551985162375061779686578437498929282716155408216271666436967193320368575525778004808990775642523720639816265618590425573597821165993416589682604996240455537832928335279025919497079229196862727944114138934675017796486336031655013630408602598124855553004165392646752267230365247612829780881255253009510402847313583619593367616370965254999311144468151889501229792382916992774509090736800357073917782903003326169264251831638132868258444940840455402967661421827413474837381895763632653954210814335573791965117682084089851347540251590413597289198130936266718430172950813287864466991879467358833124477494287832229817055552562199826423558695113551458239470761378906918989321116421048064359469734800517823860573727913131161287253396975818441134818226078412570504564575658511013907810416704542484572643974962837191318197633922329430224856836831889765982073624003692467273888247679946833121500542363326469595462654324767281353870659229180111859341400142802694522316070781827670730233112490955015317499335880304555223866850169893627863903754472815712768568680050984242066433796937739552229533250678295203976893923383644749775946409377754095645816556401722446322988112972563595926934260175709458035826261255749851043027433751373733171917816480564623898571333766888134967677425514041855761443780274761439752068695973297277355463053282614476791053327458501884355813537452908354163715694354166142691645343506313282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84761599732008719056639662880026795084764094430407394209137845206559504573547072342954199268408921340276925962049525770940841159181048075328273244801513982739040088825091447423412692099773316791364933914433597888549312395049795800059392519693255417667064444368882504384918015163075143421148649248924859579110062438171679802957809355217732899000600389628285776832601549972107454700771600255122093799981912777681917937052413833852832925257541973957753546958343429107213494209625835969034298482742111089982808986051787225734839749481535395162466403873528180842659962228266529558120450021268308720844126348791496962533256657735754640238282854410965297035413277311493400174054248217027911059281971069495723954907801773207182203167296443718616809411545017903218219869780222724814083840854685533538243613180061543830050674718768776647532966767161583060644615637407430202802868510348371450281076294557578431198525950910543105102017589111485886037530709970144386279232198800331886963940926799157999176424998793187417557932035964201106102719924094849243834360365513732534949751056658903973856272786857369913583447241451810154439692702817686912322405040366502855195054598690746873467896859060351650750568788154142478843247322309648410506875262521482886586097150013929733077282935390717986261954030987332158311423618597231734470667381423366939108316858608908276367193531303273070803312385480000097895371846374617015660457292769213672458159940059536623510799831655761012597619692400850261958459424934705342480317422813256899239673676624967474704593474095218283088812490223336628428018825506924963383325146576953143076902851477988284298216353706202440842447712704181947610542063611932092645522280904062618229011441433949812859789556392402104493798928187012726436919636531879118187224671413835992014749963348416193150289987759655150367687155288666103488746046948794948358926406930813481493555994475428322566505081848908701252611780683335784863405163625711141517120583407317322517006648711712795768972131178998825783298029100831957304410924126305243920071733025117836415499728992572062494144809576851141224336504141117493376995667962695999657352534526531021177926121248742282412384919746966271432529290978842701226388380777691396515489319995863028588306994028504305093154227654408837606609398682897330311894312803892097925114674007888114783864400565492978992153526941116609104166269820822103631748155861036266856942435894954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89460985809498400315235898070103107467746040087868045754830906028815051805863279589395787776708869384902807978268122215448563427960178164684592624715181238364454327292353485256101599514996388283977088392784333162417577368542821792921533212019399002127596544212556059523963787695636591698207602393837211884749206289685484022029386191014698179436133074002910318565658551389370239480326012604593462938128731126161996246664469733417525549029201620739750729666842234350326869114576144646725627984018955209573363192022359866744326587788451802662398332005348579568192690791427944792009344835819917481453628649376548106841986263218774162099256886469813654211489828231113657104745650086661286806686256495348835755691887602352615581469800870542986540891122403365518575763133933987676869643733917749138000618132027096131897415634970099478038826508001177906065537143935061475778572177583718149024536382311641816195787862955004777220070728309627593980556698453639237223735416872627029737582840190384048968132372871190774115007333978761871931293915479032689742876053628651303063111798860698894694973675787829101003215291773372243340763986291221203326820014309606738212287524608172539325491986497398265785201926226467664344381879755175896783089712896809017950403160330824086881284162094070195106645081745518374915105150486280127664895663369890665468579309707886131073589187878734847634868951127750955674267629627096771736294281714677266076713916568197031960299295189786985537288521402773106554112221024944510120158101074579813974513808258557544046098084821295225801633703835086635752959252704086243536398789024022466249611219964109936180266773860637155350617279300530802114477565007055720056449882656290034153754139268340635898311634451135578307415693408868905918313394158467684799073756647375519101277754283996993861357518419706420295890000869775990557096405089535266392683852412801917382974178702761781094281170205272619333799523689896157838320368025547376143831063547822819114658329319501915647616444489033443988319954032804438188487210563379279465180925696500972728048642100263467505592693514212068872691923213134767194619982774011445395262330174050840593008872533516359152092724047723049435502199167273305085751982686590279884052583125182444066907504753246238077514485923804693312691112110683502066125867757434086058158574005934336576536670998879706062491451226547342329526087537856345821213115885199271537759412094883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10924703748911282014442660279049459548134232855378168096127086153912178650641290392515091052982517276993287800620863844568302648115837411280280394074432569709842675271623529567539002960346033320868018223408418307909353861864085909976492794115699039382666784591734664407431809980070929476073571058009083672596091787437058520473681586145907730780354332096327188106656645591977352862684484330387172632228912536866978406282512084449826450847693389346038796578281373883714186273735259499281445776603515243220106326372678734660591598836577877163575490473035120553209179009860007992056901896102401395994995676123753901536618087796946234943689801478592695514543846249307581500195304317202845068823259876723598732422212305431488009372866554330111957947896031249546201924211514560699934112915737012989698695361388586670439573202429435378881910204115648314687688012357786321946032328424837780367767558254843630279667533424310491340683481627010000435733574395710586803819842701982272385527567606097026171068198680279945637882237588781407511874791242349357965075189399221064913148651976553193892599398524058878687857533522323817874408192119094197227634976368664475445325535283050983913427120838200158363977154551478361942499801230319991335330191247147516120291113573487616350176203079722282204783176668954370634089228193253228932476080755394786264245215437396004914422986554517451373808359071405998207768324603004615909423574528702880570971916539153326199280959953028588975639687624692164051231190706973707362663590489035195859227716223129551210094758368130827095452555262867233146083737087113277902776854288520296278314182575392586268746091241308428963160420118156197446711191866106350356121733218571732230643249443978645341620079144555059507122071383256628083869396623590848507194540527886324684151571792621528707066746362347149642873421506840565830853037257679191957051311130764538947999510134789587118964942000413063630076018551142027941682667569402799857536121532715150136050956359049825198380911166374490858284848474140225181410854866724949382312939023981587402913414496322980798076538182126658063494333485704819069237315609895947893535986765090464552984671181303784804241285446072360139390991413666338898035668707630521996892865775492010520118090822025967194185572232525732221799485724639080851212062975983965211191430871984519951168521496695005540809417294297875284456148248225586086109909083206537563108451786496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16793371039959556470747878468378747222590483885507148021707429368100066954336604813990961575969122411355032990073694217367814890249746606182546705971289316787082703176998677228578757900303649645626965247350585489794096049102597377883687079161177542126822396023893155289604646578177838103684036720843949462787398814811200947912225216177051041641498321126505967231184147218513627682216080620931597553255792081508358396944739613379070479909886586072842217980478024481032145069622381559769760171279000792536813921066499095171534137848140016162703247781890058993118515050397462835448592187237433021007039201365264380623056617381135564620385341786567532267119375111422853366452713716128241439088043057278377121817556699732803986837471799763562903997642407141727205909471350603854386585519301430532295465947426829383135213038597626760536963034097900457104690643458217290764864067586435273755624173070263710150221058614014911220159368472102570271108895621371516289290186012963493503611812024438438210882325854396825869332310873288019564722142908715652246871974516369839539965160366374194065323023743968421035245653218240938913660780126036663930327218556144120094250041515142131184828585655568617294622792685274174890041051485001899852121952470038486980442775693627603242233185382695231088505378408053447585153029814087156745892385418296548434901226631295160397064237349679748187014675065566724165932992704248464620964668850689935363566378206318448724262198492870886223721655991202308246270182612046804006836985510914124649213255724289015563626299066564970152796263832470109745527041804855172769238172744898144971347823309721789588867806371185786855019984259110744186007586425892067160655018813718909049946867247585190494945779224637110107742077626760669163351285463039486467046936494198222789899202573795051124825776255178471190671931537009360891581884339114288428518775464504937149592502490182160274172858696500160255667831469344192274937947868800527231445149703577089029268147921433645540455997162499956093000808259861829402646386369347947224387818938678310451451008183739811429948166343010688083873479708922305816411509353042750490434690186617750689954425999249536989376581514085577941299356690346697386900142868755011372736597541615924002085481768580502295387889863782948358090702323362613065523481074348431961380619598225030605683507527646315273154272799941011034014234718591011099751705721562368179232867523174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32593669054592861513596715853221189750725696045624914776282816737329033983678233416610036700223735709588006247299396547715439837341899057878433866377531217230565671617804963123306490311997762109299499847767152952684847112592628734253118790183943218457975292885937943048381257639451041529713033128175564414805351911684097921455529636052882886757497779880715945029430158752464863331055138749267110462908862525276784409186850405147794289473427400332514007952220088684866915979453256254302572608515734625671333541657626908626586508665220690617900450180508950345765297143741121380859593946130006621330627438427255536790433501223837361692268763523324933545115880861183656003485355265612128141250423593563740034593789082681571468760538317397530609949750464075063529618216721978950708710895656618376012476968415120057683529675137952333723071424145273118202201286806195006523028371667754527032458612719132090324564954691914053472130602458181828069244777950194962020153072219677042045395506109894444714515048274804110021416055744330364906265239076544214641651958579130241431220558383210977389857741974517713958181672341667123906618009761303683186481812308553900186574883902521941879363719369255416773149791983537261968979498460934439222564273647390967611582219823276840381310510828762316518256906312404068749140555572808282875529932496447783802732463057589821797646488824517971271100186980087188865639708003831964410186453365746328018709045328972461969840495959011808019043952805317636170414236605665552720913671323836767871551810486676347613395117113202731182123035593286018203690027406313428190163177858004890488909481208675818756447624139977924842828337052374884840916631560784294252979895171011828719106047278673018536904549926151769375814569568577036007671265188248254396586916625561656075743194072386980580134319354253597380521809913937394209593978900341189619570924456810376121334832975971192181938639461539751572824655358531782064043205830469591806625809668724674165679388703024459383278885950327077788162342458263438699664668071459051756505789154823402824441163086017397748008309627853344164464448571725729362097318222260909645695890601467420042213728124863472546995573795832207848663407720426555448077160035552404207518141474213023766871222202602374030689125960632245276136965936434219144367709738903428121045824670189592547878996196311234740697583048757335321074893435063181487679165846789284543083595452605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101883890860641880682569032007370712678062233693567599549527402523394662745698310960293088452810327861044732780425064224699385784359181926735286095208520155857581072784415787837323452840366490584280317127270185877977620632029701805119461852796691376503577820077934266900845573137093528412275408719892435878855234796579820288075725441647318616225388655779423148552539388515116061254191001844052666679144619332553866658608469973468042574991146979611149823899068176965777454142054352624939523222933433578775237434774590203818485355098837288527877278675907700450989851562873116306558938128385199641475996196617160066201824099841419550839930457759003013273442127947160310458461063048391284369650898672008568601276288839436047390010219613505701196504048295618618684114121284861812732198517310690266289228247161848313240140026308996062222951432583238130502712687467855859634421388309836065416878490328034705088195599784058124399839311741574068803017271279789650440259875103886074990653940238226220929038269545351705759252174797777226461326013639165538475747572239549438256269847909929838091238508995402977960785210345899686267647235367695937487835269981468826150923425624120314445463639599161696527863408909498518501825189713698745935086982472861298749685597297791038653030467765783109972496023953421671223892931732582310910070861497531662007362074455600256438710426010544972797990525851087998499539429430130057802859518263374564143501435856595906670573346186915109763274775030901041230390699759588045561267718535548465985075171726828081220154481786205119108393603255845104617603752762514506007161673300433462992152025711713358753000550306955295866901766590342535952329298498562368327505332607524505321469085735159896920477398187560202280262432119434476278061197950850580075020342857225159819846529855771625708987196298470079791716320378045352565886180367337070005508966640390085414256951701259277578966950892077696594414923444013528223145506314035910160455202859146106962642086637927629372448474696502603451163088824577344509263422425156666795630818944658671445382355923599878552371091115063515326265707632965200026362957133583379261157917968881933850918876692252833359707821682431394372946824146967568604832028782809570258072496772223114595299245574868928977746984815097037500768619709990565618371319236383638118580367162161024991705109291665699488018477364711579883580230238783462264760732950298697049025673976079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67600081991562209895105741792694614178865653881139678124774799312389365417400432103837052809774923656515770339488640651618598751504357522749686259057564688794883845375893977771216019591395473021658815776430071892065748594427221239919086662191807844609112651260002268223047553520933194395012971323859744317525569863200407211199844933347085961546204376717193401514878523813794115084187470267104184767592049199374410001090875935747716125224621616402005035706120603095464651935442349207917693365503967416597961573782691532731111201870698200383392221139739854279110675431685302375019938441941219910918479783660567244376951522140456956619421610224460273349753885557125591641122226108096934437142048696207807018416204905007983079426155383264620222783084358796412194315343412469988309672246307297366144501518275342194927094761073188574252721018910983872976739043730329077268837802322677744247255981067158536446835768883491346285286543327536581368173010604679225344885430601430673209908513676626848858290931859777690145953005346075970569644568047494539075006708045655055329294051395349269185377745070930726273607118534015853356945476720466936429405580686480112127467734526521541214400860885026809136155846663543286048554079967237093484946487073117082064718040710919773203426028413075022048630419927782087473884507537568769269237302313366770554635684177827570760281687667267700157884811694016793647418730035772249017896468250731889223924998363417830211098995802534343877927988754709738349310341197149029260019444512113369356339626439716210140093348409377950581047434398416230256041572238935197342163467689176141523738211620604610202878594650274187950852441212512091977412970003756416714104266312047657574511495638364718250390766156121279841134879211558122929343296523054464866035398062583290666029797868572815056504722247513613428788683526852909898019980248102302269707515852364743875061612258322251388734308421037985210102054070132588833456397376184309945832840850073735074809852328920958883097052977450998345886861445276926876742588566098061281442369973291792071578914709481103988969971966391450351558309780424542852572116043470305705498181716317135726956510642883710060845043475506812101531759665587864931601047007120178982426627809577934465251638420898474580020308302022875794386882928031978969596994030277287513753338334385781843882049329387702202805829931487033374159289753121663646814970594059771813293121854034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63200787509209946118985026905882977652100706867179141755021808647376267478876617709607327073165022700392884265871991874037141916610883945851697080339476753736488397311538980879938869441707366854245960738374849815663685015530846776641104068714667551047319121518690008749770827133029891843609679174811333047712656443749708053783502379137464097691880255691045242565310943654324877074996954974903061624758447237180931242461726783111571415579147107857318230528172211391081113552607140516176392896607982146169860381665542829609647489264826995562435832558479515499960418639902249253957414250597790527718599092955925265840129980648618787944927779622455388975073454112383489965791105321581308772193999193034188944960782139796771201051721455166915624597282802983186654690772687675497096361179107692926117932143234305760652317944880080572584823470803079350384164456172244502224036626470986684809507054613360057955038802359317012611047239604265323562801834745726145126446250892132969961973816912637391729066202228852829665829561761221440082656480811001118147413524949695003433828908252860262994225841874198833508602458588311389366907092106713538450866873103476001465249883646877006905660996877983471123477107821344722455784700157399495965194667392878207649583924479090094901460447955026528177758423332173172441450120020242057409850445208202031974625879861446951056348970157701634258593731590237779576271445478153176743820397004789660094983688976673703910718077326948965842618336185729440874282402175743091045045823692430887580105439326276856274178212978383747923541656078748138005742899409296522334596726157852704652978178208575876189999874041932451662064246246846566696712871838583074008669576730804984105715948180343064731885394243547260067815563696263750905016744512058541137504166486360565824349604418052891229834479263088572028956455457204023020844095474430628256869106670467960441441322894958214468089813701296490388942221325816452600756852143319920199657319119501883655588742797730709265503538121821646480796321820068523819396308892145946167788495172135132074647333548670902536823537253451502464523880536866312309855388002978215223424600166801895052647934036744092000484143176495840223566601907240883400450236177621860798634153663129045677563676147334380096281774503359688218767256125767218071288440316824615932528474315457495714554079677635225815856378755708322439754167097358227641161319256186065354997633021154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9590291846943009375078517301451301108236078200193908098779298030682849216472385866359936170274317239226428258866124421251905391777628066989903285705403861947993615808667275420753779209483532397781760190335137114548049505945013432681292956908207909090399889576959065283378314809380832374872442598741524016867707140417525926439134786202720587918460514560477013384101311876619330859725421902569770419692932912680590084172289343009262756766669313173182550094172995098245018397353190746890015466094661703659225482958772369308308987743462056631164033821514372146054722381426613353338374436613955196271012932021941767890394129931240968646892311208363811748284292167980336680480494083504192150378007809365329277619752510316741553627138871380685046609952315252665420490385156828895323848364854170927939144036295823893678793226099319455715794765913027107641809345017648704817953074700457342865478528544903137339517786825856717192061989941233048352083455484496282183472003825879059549901370557075077666472440103319179115781456078706349160724565091464666416231128278136650369065405272533077615930908787076734482478779695135455280563586152681695884581116154777926740426986474530943005342829440883970908935073741190020914227441912132158085295501558585451411830418665819286994619415976907410214901736344261188233780915013023027534956959362092409824385028566283418964112871531563480670070158826083002843958663977539007119550924442294536191856254222486167730327426094422536113970651067925499301238698487966177504877961734532749601062654754517713392958884437706558203546754648114716037512803386057523702163721756331895620747370176029210971585251412163184679923684877242090555452940888976546513896747962198786854255895380211926976311783972744425597476587188200708212979581044217457594895727270059683084641664011090359432049634044238920361265620569421222877680968519236613847509859986568398015291346645713562085216746374843472558409272217881586624054084501940198956031363466958792613619839271398790932792762532991386776942626134320100430375323233066617249739063195141082573431756674280146628884700234817016027047593817134155881769784478005257239419031964932920306888435281924999489721735563909705072592141347584017019750311310892778337821116925014876462186695716081836253365555328432715414924622855892555477042892277561245241551967919383384109635064164066071744202701662623905083835816806250450817837614313500078770704681496852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128825510717494423140244015746848364440723221380071150011634495996514255921115748997841023377920745458393319609604883193343076300139793983704798156129836550455471781024477222870290663989040139582453925942558072512404406562477719425944964611630477648278737740268325082005709919029552509690348452903130827672517830872813849496501709122583379324137863267335838340363922259597824682305797529396532106270142369248552818108490439797366182835909937893874223566562780892615359514824138612119057430082343906760079866180828571406630283698524591121225115531139809492480716699828548001118916165186157858141632291001100358822790316671496242609129155442276085788973906929577900132344816453730948858871427437534257507257084405627245560800082739491383668227922515087878639521659208851478176399869468118490476597363630231180316299199118174567426053879305127198876994881780520979682203322327186120372410626627150993142659772205347613576966400269856421810112324497148367607773888826539481938937224810693624368529373315204348928917718824121382430494316430837282246227827283154146614496081558838265480996001021327294152839814651852193718775103808911058270851345275799349457438858601262818957553541570880554746384410750609674145946357073795456745845698481862955413706074425655342298655055231807092820105353190560330877634900632294626475320127893691584095402097365956607503604252351355395452231668936337151726889157214917427190758496766381154833188136738465431206060556012921813862310209377544938807621433964029849529584240886269257337202452244918946434088766840542001959968080655420851654674788744322463906769333836307760827009673854220497241014988271096040971429728655958755278035426193016705673988013273375602048438026945265006346478825371879818039265106495702321555290120550074660980073831705797222453647953634608810513711608008941996359744278800867602310957638462953280975222477877426957929396572315950127525990342670129928705624052307877040674813561367359271275674091738421134305145822105861875677047969973720384167304163557621240292735603310058322681242741911316068244011993595390214192759112753964435553138956716964411575815492676687408129002997940676388005483007022374542919924884987014319478756870400872620936776608022231610159256665691227996948392781880426631400045556108430762882082831712881245517178165828161429525778444007990653944676473459874128209604732705827421380594650670962476383278791744240796246408435985753641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108697712318423997464619576414125809761660997703456786986566320026775921901141792775270247774171413629299586855497854738674603844830205024243038181075722851632625828801341056476812893924570518239698292647773805467708443792933712015496612007770703406666951612976041416010360070626830364562710619792354028713178287103022986340213846847724516617597156148997653176048561753549749696724242681533296651784170700796534065787447227648059061508558184326396707795405759384690359489485261911821460213351405514702773381538613153209958757930950387354487969548133787533551555281688704747944877529103386304470615657220430197471778640477256843437033840435982335578737244898627637964480984135248179591184497947008873142214803045116619258933526264783387259522118373837923667486993434086666039362769085227240253395645618889209768481979069460320111546804084693646521930259743900345204120653083090871331761877209273584845348322246932016450400517670730594839139102866298794919311924255509515426078950298051099901200346828319163799103962949460213490023413059534481381298550627143887032891859347709152468244746854584413885295261902502504503580949731105236102465384595694040224184395945911707212892204592332227732590072776354151462472376237391095075635173614554442411024412158969381899133240109706157149974214442547938826981500827294219154800752379818546429033344213640460402406398609800764360590177090406363501984675406750731519050754502648713928465975362440983145803313801434622317206928411263949542732168248764047051378287071439233319442511984119301123357370722296777657699026368240143806595781301240101336384511033596492762582442623850896856715819340244109441879515136453630126811755044222072371388239345405969297641450676917432134829887137262070125395015948402961390867718981891679110189525035961493881443559001902688420855288287487499519237798776171008202401222332932842009762973216964916927971118689444140902139232093409817230019718304299460334935144974297517139351640193918448992920456168580229804798752433287931152309906427480767236956109459298526388243977450802233315672158297406778441310308545025813973352923220311284773222947080073657966140404819530671997875604488286506638595750394393956867445365719410483669104464497879835548894319401148410666628029195046443741785471709093319886701688449958823918164871232789177334640608110583206072906349223083972714904675513965013753025712406331066189614225559160978710324028697858362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25888996788664551073218932601866262142098868044076060974364767884075690603971236657475172809757325137079096517811163762962191098596341812198603244022608999907886897763177224684803206905821543517104818852305015290651141797877997382722771244969778067809595771380732245954606092465204401763455174719255459417804939142739509768805357626111948340651656040025013280694050210047200262200290199326001991479660988306622291912913931285455473829401622214110011510059731701872451652902109471226845242931644329249357255390098664561464352500898658776088388361887978258678129343666136820917808312350040562317538534460671680337453886251422498778376155311588091502188459122788775157765492366070700855056188802570642399450411412426568192640270685407123713306264751737458762787095874224641525336281314237920793127343970426606994709447169912000711983853539675649041715623760539626836452338161020244183206347664374726484452492832935396449163605846863427124056879921046575717049924436084034745007910075957756315463375698582668132578199285208066145253296729804091833751500806112419026761041054187365710831009400784480655280235223198730213713003468683486774833910511884574110418022766662183357112092930818089683497868861978524202398176006833392097346793636522322694863508806396677738587761271883582775148304453709105086154348913227868627501053004175141855269989591019627854031231311065337416205762624615031802681973300107212928396928273254124331560639585223960642809515832579239420743679352491714914616653477809254302168017971153836113482036128155672363394392151671441029369004745150026424982437921815962843784098454583083037266654807436194083446547875435058952586290169381570259594624592293281378841387730095663973346335624587221908877944579123466470267270037932251893203194971049554090357447164909214045101511738392690157176601099994025365008577495956940781523452036002350594731928799209992514068628877494366779862236855738285233039881784667987420001286683221882322663776835398221479143110336910271950486064855111275988506563070966427178408425626101494567663560627478220789505779269594390439335797373202522796612688625239709040228570312752832881117085904638465345140080093970659442991171384513048594168846857974362722429473579793967246126383710979520919930281806443253859647957291141557781169898078976380600750000159743986232721891586790956718236937695317651740242118627491469269719906484778198425302712837431499626351835647398881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81547551922484714960241692861800488822372673303907994796009550555942383561909159786930785337036816862266308564653774263090552570386970728604819572047395575136850628703915951473561625883989087742493840559959361925686805093085074765514325034071896696627020654075834027294011762338510882648093016370819919161830638171592044349229474016577396134255066173134668125964957460880101185006729819730894425924120955236087574700046940428880836316334671609831626573489957427822941851531988145609028719802133963470307192673490972680434879893696708512232759040870122862569549487249936739527919596713495219809509938525282296926117615770979885998373790728311720127998173006223913150818272372543164473193020557250384173602050577720241002280493907122903176070691858178888274692889359018098051468599321133428391328700960508755923012548258537434184828374368700284786070161182871450463963534389084147799802518383493659208654551709698781961789173836934428860484274188260082418397806063760368413906074387393761625161877480189427056244250879701064949685512774599463147207687468301787042460685862394724229371775199659493520618746589410424650816098999529510652748167871004041984563223318320088005525026302690664154610514953614613860254207267963881521116846706758540045460615878396341090876462091859656890784710657778255835104299132168573567299239427535464712940749911891421525886180768284256817996034153338290185001086775135524200942700343938772506964948457891211694830151029750519208096385417989852164900542126778224955224631342777548432458758980123326423095139883157509119141686318032843380675495841740562713930994913722570168552071564463887420073889722926482123055455321274834295164521728844421688947544317607769175504837025480412917131589870877208825574888351034079108229950476399118379062274291454004043342293607664582781865582581323357707804716942053507602702178946494431188423530050433343223483991719339420087047175586114580080361193989280185846093672606274969306507013799994245788610986070828991735033352534529353792085612345893115266111673924497029438348606221407140656817230848252705404079164652163874335807903126024634971487465910959154787078309321745045065379226140823904927930008691048736994164575929182795315312160442542385477786636054936975010171235858911190550950190285104107774977068643177233954610259816965739627357926634264876577122157184499768296394461583715659574513418322320817613428629782739318115017152915800771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34474658576706149146457315360451153831000635292285965004496874857197114031499598029205641472821688198890420780117760933300510158721321839437101756983532251872335329006147968236116547698476207689928545718469303769172006938464705822211340037349357793031953311440834804759778378734706029676199194870325814849643849639241765991203603937289108861643137426618722118610482721659876896729022512027676841217425673505294468149830428367185154622304496524835260256724436123162505522009882447522255666416906582837860281751101206825065747479397365289491679940109829061093393228202343303927758008419515334600673892360793360968963900027212375504865424824176986833057171724498855728133028401353367391198600662976580965384529605011085703310951241344344998146421448801330408863301663537806483425470170687343467383157283217416476718972772863718803674816987594751942350310704091932853449425985968677386074742221888729739494745240557911517798929838238614209850001520394503397827320214589172760993435053125151094714542342362102304770541222375119309533038083459571938931118338036126904292725084807887111364276236329512113822955488801816041201573929052844767371925850550045107537510952886487643784712808481191667913479783137711343374565325876800503264372316087589730245029561800004084590581916555368723241380481962315065998485887904344640235066557056001216560056179032684047625664190707380534486090054274988073942588915905750146239720933787830427933303153600776806449288361832272097430149567613346436536630950656848863936762513370950806541552606313416858169511588917339321753124141166471706111111762484314302865188925896216083095115860098980180342678599893867798911804706560625268755912945834672373782393869268082287057616934754222714868389035473653471377668851779570532854164615412722999122755994894552011035543473719681630651994307638602433638683338061454758521937577586245931377735740235873763241295780364433570568817699367115906145408292298153559134689253338553183803728209052099117434370300569678382867561468131239339380608080348259024377128151672604198847464962917594106227126155768650688054996982422967707886763816879145957370271989254344624496487285173903573476791012932060660519112463086352365357010512531487444323320428554472216481639798798353257568931653505242589580961956238691345039405037405351478225993931873875810878715070251461631458829388733314338091681555663393666106548901829750305443478951273885121260141167041786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85587831127150808204049573622652149628408397571851139765089757238781313209353330292805266815902274700401426161940264250964803222618155965694532969292264159584008782767374849646715259929668674189908092449937972737022944663257289526093534731828797576161076563338482303532146457859900258169494670682969719435093511717957290215584124667982736030531077962209052462556818775716417061794006207192122968944074368559175264821906480400992291752467209937011422016728029689257561315161641697850447474883233969230968726383334945308258630687988248938178005902490309710893261338105252368349207434805130907179054957876428730475853975590880320237862034744163506831593870071518866398782383251672836970498666392541884875707232036072821148198437827997470398822239964897977186630929275893740881408429164163726993673030010624671524850384465674323456484786342877822525887836538681527052661652665118216498543992171898190599603249712442104998901540966981261381878056668758764417943007537405800784475021455510591237366390341039782465314389666056965630427733770685183782635474161015727634303301708062145257877341815110809802684191192533727085925892667290880934113133450657853815152941353453836882720180326702222868513991261773879591496806134987495054660735539903844797090166159906189648396110132471540586607279141586675631815522531947043078585523198367894631857358189800634952452297790685892018551606237528151128748954514047259296399829726364186627455236448478640312416747442033589368518255923250354799690237665196981463687795221327777406043909565491486902206495433505961895485306095942406089988367440445735960999925977714475860724174675749748738107381384748759474332971042246960668867946272359961816246232879143860385991367447213944572343141408791592954627788398680087335576920581507129175685122011036037253404384670362913772281196352645587101520837370269094331091872922481374875904486579882808887280312110698122342887218851301953251447013628940411652340738640147917761413781815354466555939144431496456262722114107135227161521011749505508172558473915683855243395723500988595292492571188584027902892144903265854431633303064137184842086150043296051639605519918750503795027805756552965151322773051386232197619443465231483651281152039966459472011385174057675127794014263705580523498487007561707752225851101779730847130771334880047365166169294582073041778187450831095177837582164350106040198507110736722897013064564686647189398755700291322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113938080531295430806439346530957675258995259052463383899218639883954533624342654384686675880662266329119785437236018506062918124198875777524300910681192035295131184143248724083349032448000616926722224363896419955286799675525888843825145719245777679444701754912966875731086886956817890255082944871058323432845776993576088592092095017339285192176507057718118695279050859807038992306137709207676120623212036057104577204016184531560607845320051988129080793917118208422895604874782781758802623179665409964654407303137729061378223568298196382854665423887936150598466953450314039403519734105009584448436506643186932421793870663533704471472920006198271583784530814863194513394141944914545565230709088792215815045692599403734140809559680895635035614922356983225484121372193923095816544720027362471458685164067622665369071023479284393663689047345519758712722895220277179004523994790710975094590928723688990585837615008288807774192794329992137727008532845939109600416577110603425565222733416343145992374042482946038146417685926259492556800782060535216374182865125926019898478536904194147293680274234769353179772037602270637263246046562340161535610970444720958093274506233756772236058220448732455465933351312803254149205532187945523433883975134800973841218224954859219109142984576818285009558788328156297338121775322210301173796963167214808656444138025441221778669168353810440582977782786164661704930781113961797016451994526265470766290546494115221086389268061348855941258647211652704594748829189238836955486155793150634279694276714790329432465655215040337028430492973795682132520829809879833161759699524359868884879065655814701615328570770234539691221544901392540616211898225314156943236834959356074047279318920289458726062954556189606392332294031565385492322294168718518712420734006672569384948359605265292737977887122443431978860439303418305554817473693214147429967715735234530197452383395054436243899801192465166880781426828583823971454355481619639667138695878040571784421610760232357750205169980088347667472014825783541552809256578381365078283063830341872108775759753301882499626820568517336689982667560997148854962803964971198050821226279504883255653255771527764319961537272719997884013795684991617481992234136909222907617600309847252512370809737604821108798585690778596668686663780844426164889594416775976684454085665201855044741572249007253697968786443772105378037215553115126016627862724078923376481220382166652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79917794194988969893300772475511675236468702032205057298243530752940580835935196747252624561022163566508267904804177496654993969755575423790554974169142235553679622952614669475148302843681501050396058606563122933266022853321051579640956819876621119537267568762771309750674456654556152611654258493145941424651918041222417559881500576465132247481582339925767880760146513803138633797519728905233782128012646577172141838131900821701857548155607348545560703471934846179851036757422264889423649738365863517070559939250366930062335599096381718250845113156826064661268649806917611495036091043624643267693328956869303036257495612024981516003286113566552653270285062150983474533164586496553441455634398241529006443114627754574592709606007969997709820327889011066207138776778245271357214813713953079559125367604511724727773379593747407193734135424259815266285774396201971174509002938447374412556336670307751814049199162313868331248738195101591662413451334515494858527818846487703560749749502376607180235836427387118365930734151957746174287241436381765486021341363315300462128756176507778234761454579760552711012323077159614868620977606805294948998035520434327447179195066997259282389942831883621020478586391251892480123727351608106677178917549158211567271947065063602577923667127888435969492217507966948489083437098152268578991430847611099190322471999273201948984846013784473939264406655119508400443644458384095901773185454915699747714033637086792491240332518867428536050735951236581385600172106782547909143932037122600340583257347574688061425539766384488460087627578276170305092680737092972887850190455318286272527108662778741798086000404120139818535387938964498532194171882520033860538606995012519643083398545960240635913662096582112096287271244156820124997882706870200309328642843821074385466128555009644192638952789792816427409225101444121776880733052302206813856974923561529289406941251961452237247161052883117920252998706409258819454563540727684306042537771708473841696573549158258233556254674450641464974274080522802414075780000848695797714193195672860465114262133041718477537414755914570997453311886810949149378563948351719904830021411372626838625554281458569994322953777327211383317439476755490068639708104681901860654953707550859478208550175586088057806676546697302135034096630426883698570948160178121769745756717695340388695705541535482522426855485766788543909404808386805806582318986427519519453666441792256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25731745760534240542753824332951272360479137431174788510996072156980518545742900584467692127807638121109703403741119252614562720683343326563578784007990608005044438828055914318566766907860374350337456909271069695920793205025841096342345671350897162259462823394998927745968182425635304467782263752087203350434064511750274478201449894133524053693735702347083459948786444963157869252216498922779575827639394129796700548600058846822609357488512790966245035598802531050589719367199869579763616757990052169985237770384137131115730631281539833277254519533826974410208506925330634489077093140824465293168501206350320849113147205204714601845126304879105300770417567296801356723844120878758972389007384385959687176087673419993303007369352221324132093113507758157245573864841313125599719149628236662514960672692215163451979704763738546654682632737875571532497147122405125823146709669759586231245307425672891065011999567668801034943733172374647383752462305018021459544608896460246470622500560227932612655501860796672085835433438330381947788203699810822899869503959330925483931910231540633695825437169063627908582055468102821915108716482760556558427482566848859698521586094323893016979893158170587682140821899547633869228111235891426923355092491030790098289469966644236693300206099872792578513076737344229751561524486741043993384733477717689545536660633467371992291865379507599413503612050990237892936811633689233237711184368294364601916883765621341159801235925114848824566924367801358893428046616709615691942408266350745167046573222344436827043509196018602905881257939269219941728278170559999481492714675172638965615812186782714899690832145846539425614392409782723745249080494037663092406059613483419810748360874745439572116330290100782319719418788051698266041021105568567206934753312333853413236690180379653392657604106074877696940537585596803521143782517020126095621783361318000695073221798404366467225611246813180458621736930638058897455600525827634261414487860359153869758089672179202499557241649762789263158720426102122996709991206452072480688269803512868544294115622468759957654685000977759586149423910884339068766012254004615332708742162024744463524376879058420943969111444905188640468923505412829557332219715436577268295005244733996295948434456915892285366164218921642716744568542674462328867220971479950755410131258811476247810585020432913760512067989753555035263559701355872473882275933675203574503784116031396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107264280772482627183857184144962497244847159245504397354290593524832205147282376241862016974493279920732930995665944065819158783837867135970450133436447850848027802531325717151394697293782218841930120451013619187286262387899274551619444824787684382796093535591271989521684975899505023226432323671450178403158411207711337846057517563333311001042025782187386853248593498559495186792095412986639198832169273019334765438790763518095732909574743221842137135276375303597147982518018310880292723616427281223348853273543630249499809657108274844480118150940629423100079522355542639970017725092442097538634891207225975342634499211099957796700187298096491094095243005915776264810625715017805872688291094743141228721940700702732909421040385889548339412989115180765078195642586348077113451865560970253469475723978933052900826197568096483077556610542151890006653741609181464779511430873846523100242777828391280727474084658925870379617005570436076593282363439574571203796113371848456169365486426232851429155086860710001857683772141467617314399370981123764908302606922616139546256588133210643178799796482970619766365448273373978381776745760069266668914509558645923727558762957554440731138125922316761880996162998504032891943308700385014528173502646336957493986755734493035918993628852024204517535414271994581070702014106076871102499528908713233139632649766425813640247679702040263507499242801422358420285169266972790674401008012675855187166759379350353346176517867607468578416528376041539659516126191752838723015087671601759007168517463331932280660626378928817875792062336187962378422668739795476467993956406281563664054126856111529091690774922295932672109115504669396388592021781439041787367892138129434206830646510026991633642711663977717123398789844716024693789512236951627377925860466316981644655769807372590942599222871759054615321590815662485797389834249300693241253879926527258445371044980011633741460305867930785486040057531620365792749669332678584809096147761876753296894634841194757456836251940787203488903555863728541283245748766377551024408734360481839960034973800575416164485471232964834994436970872271334581296409899159689827352164391473338507540466083478598174221642608784681729480828709839801984214810543262681814778879391712480145528390363642859320960458736204006641833618008584055046217455516025736898969512324888759820613909760907873373571454227306145921163341320207316836137070759271493077491833495420624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73324016535105224681825553279663097646801019800705464371726929523856750892624881377163091490527654146476152978983833869384446824438196655834555027755325776685751742365264687269175548756226141768905421900329476175608056082532657956368825992743650689874075666655092044935782246310507115807373902995404077582172339153941715485253460124018190363569202299161904668763523308756755089133469596560588816776949301785101437809253482183957688772688063152819962130925536050457448321240406893814951234417732955790166819098760348136209340734942167376538469719640584303383294122707123382109177558027765197636367684852184418898574676631262995645810359974282615062108147417999370965596508757508989857055955312797640726177179471824954862259537268605722525605255483052401087166734573046731101762483008438688246421761804665904841364548756738851706986295262755994202168286961811721129539369839715383369663066890702423908980498013199039034811988675701246141180598569012427876080743466035959976395674537585645262255813853822327535299679678531360136648997683051565728499337536509185117575102121489228555714577499375349657697510943904311125367856227021382267526733207228783872632275852413481216052643239550834019821122344963324854317015923469512780712979348488170415165353802800800946419014179331029271502033831677261575117049703485850090501141604440976766205381711702299658371673662430546831549924714163253123031602809087019544036270788049972078950933961741099252483390014633248386511185030561366374448047959472130772031024706949494812918820027224740154914221186660879997862037240067435774522364133399960154208513946648301023391553741000902615846992805112143704921589101563371759921029644281540287563031585213648028983815238913843649701442758678414363651523357205374899442966453540533541408529383738920328943442468178062296252852835192585918735178074591852944479346435790452506829905516385323703542370204209216293998570835417365153593803269064496908159783883588769654573168247018690832771967678577471523793253752604719181852161171990034662766782256485320179649138019242514273097804093241089122605446885085465536957492746650362001292734307992204072114023330549751104222775207010789073111369884066285884351743059467780465262710317210580993647054816134533893568537291972608086262798702699417087731256977629719081462720323002567473203363275978923077581201045210396482985297027490650291278346553510921660300497049006051322898720416619495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14538072383486049631946734021818580143844559131429592418948526173781177826296689365396155372807642896400157498189833173660128478002573789231059022217736153037828089190491110245717090463701345518050080347063531198596972105977313474783419869967834212644843086351914168956889672435852313183186486317948302055287478137105276177683501050443575804899324913948402486585259030882760430363603609868879047342719737563218012894373945562464684479126730005205909748366350190391049992964401188618036598973728360243326551186808847827064803619017873211943184503911043267703096683023315136387373164122335649427579499808728772820757461515917908911959486127468125217230065712921045551593362999191281525406454847386010243764241396822007482086608674261381160417157759086190622582408930752743761316006866529592074035138587003710113499204640996837612754964406964161145207297660594147699219759285798320762243257837676457572540197453562006474030390531846869334863368714426134453867571936430687643503281939161310753801325549978878356530619424595948228956278398233147049081895011949992033099921412965269371355868566535735681144296029212586700281200848946871448565095040973440211237618243967546321428696288991501787967169170720644454049645068540616058754989999457947859039386356588454874481331637272694739984136757854507870707784721425495662650244073140783372729235389078850503952855708333031731102425712209158467719545210397715117234616544671086290276525556652367348245873347414339547050975275767765469280069207176423774334410528639500901990868970152244879907357296657471182634502357516759887181636306049964597996466546690859381176340219081633433013396171806343681750614713661375038598889826388262574960247628297459057103668281243933080530593506781273779200966753144066459894974892041653374773970435411876101112281943666138184751322220428448261498403868981781574779373766599320728673768227641251748256274234115741171165995112923163448920352073740612198966821615415015171685178059818873271374767363007125822754429743915734033676959800655390861193923271997219079879950193818289065529689228915294309674015930700501545355997799243993279322013200495885304951254208411821652257494459529778098947551582815104277841096132056001049918603446720562118489576104905962550422582587595703713390768633872531057099247353821753807880507495764947382042430805402746793975769455806967310087728539784292744882851878747634576776762314559548979546550959646528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121812048424647444592963787396142400587430554922561402852157759131853599407935966976190887514857449779299976601459487131544259945284725772854413676196883897397063681959732579928592727075193085995816736622102380002298675174477705770235056955454219320383525123895612750099360616625053653311565847346759721910350686125297371761063186654648080087381418124298953878504912462535134484236489636079218374549132013223510429797745081948114373561357121229559180341704815624837545681961759145195185867932176522747822622042861836333936021171070551445044827647091015730369454203123847600910734401468358927922940202156809491189758748934968100342106605929305421562788905851589611781178652238938383516666333483108143215009003039213467063021443059605059711516525062342992882927490721127192846449916737681132156194037480648298502436512992408477255781432983642013946506295237377814123421915724334775353045562660067032827421139917456209140246957334823834122839372924003512235374572264411846381184229429464697351588738364903041333628187646015088230291152143960104765988072706375699430884081676054890398865671133653165362915536492678110260955484640291161408273452620173355101028105195174198294571149298843553812498407943897083016108646596703225883753066088820380877759777326993849213227118149986634815367854271710307424478595121178028749778785975732612410752138812981126369347706441354846743740633830408790646592156172010558382620635882966309406782303397362272092791596015236550365071982461472276418947012970667157874240897555067306966893143467979814042965192755708586505355698730375374712611844277970847844620090703945434371484791651320266257124728417345257319917268373606194468563807802107913075663198405098786195963321965409903432219076342373448007442659227942946056939093352736137017765848563878453700743975307430440461456095469794672597405367030719556027665487089920062044028297376333941462465779921299979336821119893485105037024105061256899327693271957400225088365284914934872108385009989477437179819416536981837920236961238020873071750948055683878735720878004790540960445589495333816341940164853928114940842785617531750232723878716844517848519560847819480266084455688179151534848392270504527869551475159456831697273025504939371923304052004272879909004744216146748466058438235381081495929331476157980800169432516826549021523057696732446964894563467692208488866453349226107991740017991259611752289124343520123524090105522406882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70611045134443657817713629410147625113409046298209930684651193952461891431916775384399088957029299489351938656215984646025089844657134267865743387031474930944249506972595312821509787442517210108551859485886905976328270353493924719755536733441027620089327925720084452518653868761407935165514377384785201502636449217890415290410576350591450728472081488918621588770732099870196190510068961899411146626675269170520850960904007501955583990376302537565018626535899074473087525189642435755281288621092203316240112362832120957305451446584981047573845911856221407848180211821702354131566932678171727605991584100541632463654094422424748757953142397672063490604207193749181255402129981566215007481838963122854063338325404567278021145068020521950700306202736525317107731702401239235314253357473326537986216454521108526387187988023234105178505851053806929309582158452617225913076141732166921904115605229975098035230992772735095813196585154135368385168998770908615473912076837387732392152737833227344297359460098607907243959592782455778441732682632965172624383004731399394912958849684577682636674513474422768198176305724175145129854512225383608764468938066679532784006650464107065750036070537902955252587255456981859282395004841693516373929355544084758896378921033693065601725213046323837312629682717931608127170428565078660416780578189747955958757568026284246760341662192785401671723487665972461089725440171992822055910922307788285465438847479675177306989869788796473950514789307694687054124306750520094409911061305920416487142941164912048252423855906807128647586606456797856415048193651082731696024899969347463219691273711394861324458121251338167724143634026394907568670512693390138452868056681353062170969309303469580494017691296759643610794370573492779799727235868009265011434635695542760432474007706954102613713097051870166497177224188705462592145584765553940676905963063008651816705437673183062960591350638901428080457093857204188886235294377038944515855875281321395645468625166362137940688585767823604140553170835994172518225542340210397043832917962735375039511156310760908658771877078340065665160713512903193271658654539354042342545203206828405769295064771886425680228112956410444552938491254115511674270130961831717278314057601745394759890721487724028366731565724707380255767541026514955467414422875914569438910303203979185064978622784988832067470895086300163576429737428404049222586110834576718263459296122529108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430924083793073134411861676159882530317526469660087679401196806524648084814531612503887729811124906291057345109259935114742614522688113974712539602652255124688003047190837049174042423643665629506576955452405682453099605709436888162651600243865854176559071783208853289057543311200155350464739087166481748562554040963707886312608852103335290279576014368605118300656803383128494557669806542961123237367401146865184941355398942395303682416025378051802469926293763697877720835214449082704547561982588134699292011072432195864345126882550069107096567345249013109390497421128521800117233899077484105928003137576104147957754640439143012708235181464357840272193845438825320726793673528071422725228395540298288872334448788196819855702027476797548488093326304274225613483566556339013459491870027232437759173006254211622296559721395138341233077929080674373688171915824164792544160792592507659167530697012503104576115235298630659274747358035605297276301040591166146166444678029978160085902522298326387667888371224329995856646363298172679911051000657138395332479818819891855418145883673333793665625935318069445234916771159671685989721158072588307626299676510468458036923169924924851130739406210027748828348389362674631490250132727967696936805997755803881543647265541293028862343397043764292121180735918862011642588590248330568436861546018216078770868128964737406267738820712727159005262172448782115852835971855055237808334310969000181389365140064407227319164630333172778750520039540892222294975109157264881977039761197926814228179394163303923129667231132636272829482305307746635264316739330950013894212256909877949741149622594370712739855908780719748430196588288617712448174534426100769554861232722275387359010921050388575418452219564988401626998540128743239064242164175707944184455526213306034382272551090977607613514911192924343582008612440614462060042954285370632027331251768344781406457083194218150715287139914039097724989281325181856047369449090727851925449136846611168216379792053193329463732359550264683289260991159648651514494396391599526991748781516480783153509078238468714095570691332239921847454797270640762148083594501892934755798462817460332776399633976687215953417682828091941652687947392280394293925713175821626147098228483671240834631481713673961246262909441759078853098144988075770932350530903167113853930642884062099191808461265618068716918377810400936305326286713806161921678155835803783539495028707970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70296823318098836301047788434086384215521174688741192016586559547331128783750494516573534529748762669543160957500418511776350695466370235681896562328216278739966611380502415543292212790000119285587743259773025323264080204317674922239213802624329752509499599020818701016158546450304113334364120767537557008441453706625533001253865305087174558247595288709005948663421780039916055977487968357050042271943983887794251757122226997400627788540093502080876689728550122681404717021699982426319475779984553212398513781130901532843819091713029233045058041231232048726339661065590551541366006207401549317313487298215322831926968752190612937137399791956923009739140788249978714983194129971764429924011680699159075680376255162835228842588497674166645995263245510631105673506471950622081262638177800324663196490974361406761630692849209622427073476777984504361924980696846104461910796027110430066744031050392592360943357414669780140090395185545709175856826825582234777718783622391465979742289938068353351760472180698564885415474927343713092970397470929174684220296691017922255992436981365326125775088724377583051969020073548006800069267258961339704372743850197919214896890089724506372109962377311660953540132837181118475467806702556104049570271940696388576042472495456693114011841266831005104393173846939626167816116580682708673121247179351272393662005227782668586823575792882588307470663719053506230198703600843388390834284758314378846184718376139223947144092887735897471957097757305812102402481246025230416639633031847814996944823269540194004897320556788231539574798195997250905071696663648264805964256379227536384041150463580552028086676021697014576534930330771343844480134112540419734404126839569687309647550528451075860589096020608220883201678313781137943938093716996029972804851203595003986882131754645681838087195544396201933280690173026444526781844183877464857178761141762681266245367574779666642375857726566128753018297260462567489086115570069646002677471689203072603571170569008228536816434876102163088602741804221129506487890239507704150599820242048274371380370371160091158518314619533599993824851277088929850663451121691822765277019600339961308158463689801810923690581369748920947967633981506758740870995167607400236313170895694264298311774071981027412715276377600240243039775222736715399230277093731653894737541654543416897739494334554322914890324334217235851434762613685243120838212816430376896675722715234726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123863460437502921125833987898157116244951961202191601168732904675552218033355664193744375227909711053349983093223740929185721161868173993039388052535550034558150807744260633011025466723729101556158844969236808396031778808447841840294385636717610552913802762476919219780142250294690436676560582258156793448414975429233975203899968082623149423930285844063156368076051656437804129010240096692714359350722709135534773140303347423319922679154792685145271058716089273319020389379401038237064299858927097349359855403548108110846096120291580365782170909664370910755522708150936718512376890084201821868741616096355250775304788593288203258582102615942295910713497268046755467294783365369521228159806956433735985713090998464530901420562875237057222081095064371096204048113344065785882062156104060180250510990452706956541755548577768664649136966875255520878536579285944439461944473864596885231895053644687456866579206149722319469850918315810022239186452439891390359134808163932429084846100802067365851788526793711820093361656251920671435919106907733908380843568467977752738972699045809757605289635764114864635434981673811300368677216618791592125091122454193500349956917155113803006750661149204068907644002973281021972439708598940857824637818928118656323537751000409820621041596043857303559118683312779143957061627378827455812178761544028269281522014909987718556537102626930003683546319523441890924406052441133450349691527539825765809145416264432895509660999898401357553543773623845046662285322457990208514977320603069982571454245357212339304037720823540127246064969543656637657486050248109517455800650325656672768482926433741376613741228087180216388351090499064164747056334965086332530424938128669287100200034888951292331861754115834234468566109707344629593248908368433057748444262918430463007945869707348703301841713734135647467172508328900973919720025709071877760391102502267621405155843963198582951428353171072764247180385172522579001401462006299797572027626857429064736158254211615842358845629247806406613864598362671691049180560733421082104844564827058517828594949277699957269695413306243476793523418670703907086712825016772224589273752259176499539834807326899957434720511915946510018455408956559598215294154603136255603588613310724293664883028958911664981578941986216072565796169661150213790083760235661969229266542694766442525906742600353375329726618592509435111477623430204984689586201704266051439980790451391500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48139609578409128233541338980568189216649115209719340735550127387335323801010408649899181368031637136491818589868927903892094192769893956250963343070482058455820162617742142529539878992118375260413963056950974866899131013466815036984263316519219572482679859205221043164662587763290610736878940989725639571328136426799492039901247441379324576650101906677158221531822372770679939661595540371552308863163898445605557883204733025207689885499577617829250308475968573135978167821891323038650947155800139081164752169002870444726058206631845911955099790333114929926857242484608345243894948382861851265514471084886295929418855893105361558040397890565889679706458250230535961351118594202422149009802963181643767334457912230343292834854335005629097632280698707330933427749398593814458279840477019063378973351051380977738377145161978230119303470393845369698636495412016155930089075894240321870101321773960821401560447607217353276252373296873479672814878784475703643696558090119297706719841434480580981908609934826345185096582844217174977445593957389172086956330111290344352194622504859726916470428387599847711246666491819960501431609581490336995889804515660872237725491067184199508715343054248450844603675485693570764400064324167617442970162685202266546808093976716280851634234569739781674031136722895517565566245719367210722814997419756159023289213275569316347119308885754526061585486970050948798466394303359990912205922610312647690362881599240864745735505987288910619695434366558549428438784929187848282085258460998541144372414993700536225212124257936561652272936109483680668125811736455162255813198496234016646128152835911593302084005535630728204694282618677237466152235078449904226149191103056010444886062572340229332082458553217099469940780529776389336839832340738266631806165232887931408830542241714216159332306935871830735453226842769593139579544999529009854025672950293442616016299216457966717197935985638112968650814172572390851015834319160758358663531224844057819252263960195673668544835722110651579643409700191204726160483281989366297532752182350895794469980122761233379194014947268199934445271937474084586491221848645222371799815063148065575240008980675406281357406399568596382482889490504090704170954399970715882187768518924610420226926368199183488101115846544204291825205960647182256101854443494720482660027608187349136408457738103677744878867820683271823872028038218588470537348607585874054819377949139092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129696338119730741481740318767311309429578951160031638506750632097054693772450217897883800013619869756687591762571684326886627301974408827950933362954971731373796693131759414562715989201347296803541405347412419003061244943614855416108145657268774185746514870204484506068178250542839546884870967698766324058065333082236347684591674944420799063724913596042578308780022485903455314616091142248996867137742629592056098798794200604034333505962276636113893163440324746051118067082678268443791629669559840880072777015412373780137497071781787411233641743343550967556640500641543268088697945837201498199075321039979511496462174278618348335578663635518809070947714104182286932742796637290108261432648252546670035278930012620234131752531627090899775247107426305006211186578192551327775857869810286494837624303371302485699836646793342550446771917596482465576363565862626911805982918837491064144030447952244186977093312685223073369058836394040611390726428764756402713921543906495979943024198805868914482339763100422305159792005033072296784612012538051099354504556784042579513370299109814856310973076678696503896732086509171195259891429174724701350205230566580511972166948663667341962396898189103659328175858327978323490950503247267901909393723711440615688523528525878891873302880832028558066749908867485352793875426876077286011894134138428606715435796444879260293909450019467063895146085627961124564566645824662502871873413681237140433527624377654864322617617152964481567535876545630002068554105370180537053206138319015207244280536836052562900876119627078396205588410085673489979106785214404269993729945063038967533175482174516032344591912505336788937156584868600842689784152241789690106362546523346010128524644057672819329639048445742655540762142347832673512359533154870441656896565852027027935177942463364149905338219825026805157054854420305821694914416674348960358396610759716472791690741864992042977683683342631920259228211586867099614788536634676366953863785528165522112523117333238829928180915962963972565286420060429673893901104266003024938231653722359075067302244829445327576054390719846990055063313075126152636709994209502077676077579448734084642568017543283733036925690648092331615254212032232960571613994505706369708013554392915212708667046156049023335160850813085308761963669457105855639395506956871411693790656235364269625660181497705014289033243406196018732387280304183151493823505297145867829291435570288427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5539654121159589784440424349539881851623473619195820902598177627694552884260019216327663906800862694636324485653566381526654966576222272955524735749580570594216241957219675181621815126394833053007150717766040462882602310613098219189725204114343892946781813614942105861049279780244387099964345111106591502568764821232364630275732658204507353425053761734695055774351695473403531799431049717500869437507426351185838826520396356489117555292227791676580932607168098066955529497665902010087871559349738333997096383834556015496044773458968612704742855075745363277161313815148489629623662039966696649676237746436692758909290099097796651999535825596114674157463925595660187433807747717712972738636761662627945828850678399974620165135027426071341502522243052141321878170291136991851552114677884370565643530645163709192302927999229347323992627868330256307022992606639344286512173021114761083059050490581402794069971879675943443978947312774408447934469341342620128206014041469758431800211856870520683631072661950002460132781714852408694019411012093818887221734905735874072461926075080819810449471854739850328386010004012203758689570238750736887126640132089360937371865617257000070703315747805594517810442401721734573878593948077706728049211873208618969133079968360263160052480698496635531271862784370661341550665451571570340155539850457004080703387265857984411643130581904209598211552292764578880698266112287880381740819499071509319839560307479823282664972553243674805552821489085408576724700302580344687846927222311017305477296727559747362279833009773466119761556184155661080169462795229006699989578515375927718269240510678941521671982345479754366229311501635784142190502546358065954883358069624049036867732750369138849626925817644608424587886266907324290848212497292404011385168751460652262679255741983362041711986181801691026807589053888757739493002568294998260784190263130406654952067819813691344951839359406656677792322470162493914791110819120600936291096408542110524241260947695078766156569938958323895911255382449019905453249864275840121788446145634895465306242362960239775623108273100587174631714632359409585960329703904728223020169913495943300474367065049902805201983737587453050253933247365042768338527197747993711311333430033513720599731678379432918212342017779867610335855843956722113812309959297259469528253261808759314934585592161316312468559852094927187987539133836262387853905311507228419098656515799258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120271092313761634660724296395116100156673615540952091091369706908647837728127445338762493613773638991850626261093362783072913425750439982762591717019983237694607312439566767286877487698255432307307511680341937228138095665716834264612912730255344588884498397045752713779839019767005115019207196599899187404938189529179760393556197895829216031899666031034179095093546081001547603396265407988011285908875444993184069629707308648294304719053006928734605953043195047405042638561519215557281272571300679392468346249597731131982902267169346030237485228765398780752415248871196255603423641968385701535312085818784927937546001634633157273777835371614464572475036905029408222461032127111633277937640428462469718647486948433849756167637075001460677283590138813751415065260141095330849699637363699615273630522110309835201860973773718173328759794962299562660490393077085317902368643677010465775895362201869576557665009559029990011837424555649054556494926580806813918982718953646356683757464681241719413046085409905518370494991352371611457011668695829125011364579460319094320970284847382704076309326828397934159512317724625610422493789881298180900432854399658566783708957774745295406736066401715672978064231023689516442800807581312320344676646591943494427795058530171603088079959742415048702662647866557090476488528691508866932317618622918920829048940418139537987618562350795186810619539257704484178051833741932104377663345257292760175361756681929594991350578345647126189312244351071641198090628658365352775112084438492466141949947815145106231810685547187164391022976392004497397318244476996076532534368737869994204335726805536065607653988714104844497944524504141517351657249582163773168314272592801076890663723700975013565416148244158229219050361918094878936464813445838654944446472839941592847752337942677928338445170891476191529612216983199400231463305795864369246217503900749118403286612726189763090028507449404429122035855305778142402746868399885184325233097872444418302502693514283370777065294359100190067354689059213747395291079852201228891620387480576479861348990312619050237318226843680474097956993967375574776996360296326643326027658862907577153856516429973785938376118532068203954352149997537212793478768219969620715847583836710917769441349286869080660627885729658162174782172695248492551939425921241585326728600220701392005074238998510496632144651878972980857929596377123273048509714470071350341368759794845421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57753885378554197456426307058805407657064442501185984640609223188193114628321385533529620310309193531279177611094133433813728591882790316831477427304348341923008537920033001332872621824975034544955785967243091244610946172116215734404915208826790887280991887377352510365485259005967463335159367058259486500166175246051972145635035523811532505896117207334399339967962282610698539988879450027918703903524667654641741070883411930453814583469730948013646996595704991218702908350043925398363127855798267467780518638412019862996210187454822742599143604306865925242582805273557472790378477712578843659549978242285258702536161257535909429326603869166755575177041489371980890398855611825764894608554950559083052481985061003094153165842624457302063879030792833662728273864383247446103552735539242449856696277330321082616512821604295505815889130946216987980376346353343611925241240919579530443171839068922553128509798809696728665509214274062500139806497807057840410195596089862825620970677016679337704446324616703526314283233765241141092606069050981859693419213551844492734819828529813167215738232214981937965892381334374950330314723651114094353353143706885504953180740822925385626902551851529284695520134171615217867226561085156438032228900188207163015126244572604805577235704297869557337411491592518345770750891862585821418603408645545692881928819627711726558956402309297028018487886678213692383573922962460709585619729453258225827092682771085903696936492052888856969272421907864868642088735932613724663588956569577429723989909499575743570446842064280705159870119313571738133533852718778279100791677005127891563398011208633406430763425700209253063455166772572163140434616806888495285517581729253713764792813371681910170345813510818085069535229340978580835799257487558200276924308147572192550941140914957450416237507457406279353396462110545062868253164399747158142381307709795592820661424552562440210918956562313879418447167009167309272269137094727700025604415454680926975652464514182144030821327038852088866601477412592615603468611036789557694665015657367140883628871706648246659094626239882703401199687806389494538834691467220174742180676659437867148409302274408990587735322383469157391453369243516887802540276294377376736299363996843124893688800757269200488907212631946437623742410896562543591036035596463612143530750524954680074565123317846303810752543193378964002649668299156980651191002189163266225155784482655062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3598206177667939671021484949979510326243401940326757155318285289055298571461057802617244264155291261561627765591056314066506430644362376351238975223490386422321862608840242629206765875926536566768388976542603996717215189795450912353070989019090958262823126248627740968481133045594104578789894323312892638171069195799358836670507517656963724037879510114828869258251068300231598595190990959587048703206146297393452661493615571078090613851592187874933967318912482364342512743995307997365118916881641079901665052445409594191393707541876602150225513503840736918510910548006181070686701745899524138117507153873351140339391528298949048987037775990708431427081205467559546862057351282989439664596718110114272359894312364803828184710798840552787202039024608783479017567237783230086584019230512753139039501870050491447321110781871713907533508312967806309001257980221409064823774364698372037610260228043393455268571986530214025723754789158854848638149818196287584712263183875677737297929130746254127855041225175358980671081444190317623674162786833542580657383547145991675484156089032001873445688868182144573908184968596390639773078039097977509534838162476006471033824254330877314591294689371929021162282076146940668233570259270885853382859386990510131360887070588783032593814548073589602878961239737922247432832404278575393567973704839685796635310117759366520938237891231161065252490879119153731614595183436641637111100299443724461355182077248760831239886829626257848492296099692923598927720152166179479862895790000373385940276450831395038014938699828182088980424710119264601846421882723696314903898363954190860438580368566224390871784658561079915024499963415642169177018196692683792343076769164713947163186528612881829918214179097735923387560235016371820120107970618597189768177595290960896702449390379774646084217996827922881250883756646846693757834740505006936817031976387379032872448451910172871604159585610012498181923754065582383054445654357382647155971125717443802483763857159547521031885722327313386192108117619682974590873363691570041986636894709249822292958795454394407663793193086290754835045547192566586563566841422799401951968180000855580221387038653917608051291171716262277914516979327793679434343921869895845837438990389797000455382335883058993970857617147978329668071187599135854447677281917520059359896813901221006582004790682053502796205945801417898434225389907293792910151647112551035225679757714815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53784865324044945277480994774394729779512922855821436291414435603179047676955382154342800299096998201673852205405443613237136248637189725687166332526822275466594904767455471290449337212810172413402955582560138970641053329004346540557560516499423018375240673661888845520878362476761587048621204534407827131774370978687593807961632300507738816142986930215554396945484029617820866900295259656194372404096863952917952938884820918110557210392546348487472093640462778695331858653561127857966765611462796602280164127530315072656986650354148903152813011235053138617873089090870558869196883181145153055648054652870901366343759522779721310818677696430524135705847255371295688680534741797725111605216769866804140937445880246868854674082178982727103149401474506410621897023092180872291377062652946415611042575717131058377365986779744211149267802958615709838287757295962323665606887321843871516570638622021035810524826004445213585224572397020157285061444424652977355771093955917057469065630481894591754044812722869908655130460676887848295712329648237596199162138277719741818536664520135320001402884418056357176450050549916735764230532670939675506511788509289930135548991895429991474343629641108711031580409825359683366662740548341211680995076007703363209318156292977459534600158070301173214132026309239518675732987742877499544459916180042635187979985540622757181079129892926932953754618157268369619860340976680526234096620191938367997650988907186905375174474975280988562065923008447580910324755009199655603659829012764506291301765122911527786313628293208772554943235632618423752832846654897377836862332859292229695846398423322706429159266413343747337556831615359088910686746622397868994378744193080805558373916037469921665590180204610477940982102321507026860526978787268091430789901052112628778612073458807806196495834782042602649008015639455625646814475844562696568661785464806172528725050346638586084512231038814796816922176170752078896165556806742998517415652060010050083406010226842652790449976880520393942668469122708105786723756685446768312758345128420842550767199036960993126515895687272357262963255249530372992414039651711440968383892789883615775305159599187578558327343819194039460198394808344001603891986377443844982336385552714364135838674334300584838166587196945916831033767371206725543917808780045596900682799423963641018582714384406762438532359194889183965390952642159085988913851085383274414205286674940925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31266058270407001042770018255772214282794427369987431900776484187385970792860134024793551639864710920157217898644782808493174372096353440689745350848606008329021617474410446622713082890434395868573001872770019326161265927027691261397213746629195649408378497136352415774517882077277913640782113268578743013049617880737387610415466185794250960551412601953824796411371856488184668280702687455670589938345471268087687603756230053887660686391576215323717936280631084911551087264396201116957482600416341153980520489622348945666061357615635077853501333030931037476883764587357230017147181560451451852146339147967106529337673046621521359191351314527932697748272940391533438752072274544132331186790103653359092304330467227060552038361060209842191737641407568417226233161477476250773692053753698602969561854654404213568518606024380367689442505550392471162596177456615452483947527796973767467783173035217706126971354989125851935383018591034575054789736206569712358365404878892314222992506098899481578199922084939085629159119796815002514068913865794579121958881196855571914017534466514433658631969526914411595974059434179926210646439809279713314891908171291445828157086138898025449204930330716091205991168990929349810623757595159492348495075116068089667810719077730831021052796779141257010914577717688109380088794961987324887801645927664675652810870855100346073380826499045391288024256850510541865809206902229710456742617978850276488087547960813447816606582768822829241927047949165840083621485778132112514967967972559393769018758717576981471757226071554954135832565779155547578609056323447303618802211026593979222677469967179101750584813964782986766889269264501436564704844635360715249950132850218378467491652117400302877168808499838037067470365696579539681936518278056305726888783503226627543755711860948683640954467652888073721519245879252171776014467986315267585452090938379727313876062564091481183359480294941779632033218052590645223506549872455633316118439612994147138313997787616204785603933302011249737390232189460149538913106699218552465237678411638697818687273707574780691574158606385484471406352397354091062495396125319874570738848507693045516890294548308436326928332610468924223246794270086388812383823758667996873015234191767372813143744530822185856296921597746860035668709691878996672347276035329866983473211028876058669153780605561168087246711153809662244596844781111742048051190832179677085758653759744637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79125237203280388802700382234348643327827334860910991961680707458550188018382374024747486388560675441031989779612631402114403099379876064215474287554813733381405686280361508546610010015067121314354680825257436533470073647591343006341129824405643304641370636862667075760075743339265117199007441309057514559505194543807857491222099227325340821479974189934297504325513502661888218346512805424991236629657908056999729864725264794786935683597710746364054983489849194672982592304176666462050293718068056684534860482857049701254840344774029175389630054874555608282819501618875926664082149656862661684892093467962882667699178275335217896396218953245399647871563633211957328522589721447360962259835436207602791097240423929927753421335088919400640977862737010872980378024022560134318104409996887473891816248388114977775780474895257842498884963990812693277109428460872253069898572441790820835551098512456455470767762498356501764138880921824475950091405471551880796286353251873483815991467854159805375230582175992295145402280583142150239430246202470419134744896955660625490930644817966592107885920376679736446114948721125943401748417881825615831932628203838923941880920439464324803038857608644118317142842112672677211237347024200470821687825563207276337843641489338041036557799260907720714573655854899468631484813756972169982954841163842938300562241918684035402570797063390309387991423993737743470991359402865713679082716864791502951852936025873345188941249181153956329114344575938191666304575103526431649874284764605208464613828714340653913374495706378143206258088977499195830059245265786476675931310771870400406824085012761714786743323647924518316699720712442225497469581939347004592925054787843712036167952716361633153075688111085702186827444278056209318034005193582240204631078322859529981611596311948238878974905958297430644707737796054450780433116474622866378933169427476880949655458726055173055760731912215415648303066769311414414024129926396250277513426196412418283981345866455237137317958321328809260127835316186411129869819456153577349354560742804613249909243886211804708976900146480248997810336548652330749486224826021163630039568408347834812237320071817263015465901544680825422983770468318881988523749066974316892196528240507611342771154657120789656476767836962255978062912950629258858279990531463375119920697351245962388266485207533692286479013635085721916758309310489518217476201997872418229050841562312172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92916218949946070100773872043914329037927939479835671918659889958369283183064227652212844336861659697393222918244845744453507962801603361553665061467592517288349690098616557558481008949394432000853102629399546633464263986863646246914812627901859994429783265733757081631324843591857107949062666599181707679776377793437917568119123702947927273102390805698969195217676625024533657932375560172614589751386564521863347653995748028606454255969808912514493553080485212493632328142982878362485722399875617839953869924312260540433034693046620165669806097605323881660894311546156342208200450352299514926465151243610231895102703204682200070974225528121359825975121663048546038948798524804853394594307647896945835680175406211908806944673390891843068735774911090664480997368756151037098278275339116945090861044594653698361167669789618769642499025090776605937983857861377154308406609634973756631464113930344796966626364115726628010350251766676103797583889135961096868473025742309724736749217573265808078016225281468290304348841074835084650492174894010886805497686012655358321882406216329857607447211013547454535672512369333582871518529270925660683652752895429186174137079781639718507824209002623637899505415135114126721910072689304742541134397823642287532144035969836766035498348906896428325786686077902788751744267837504357662724062185591750578735228960830391754451600381791329458884754278153045757204710067959877818263997479577974006489268956871783749497698352785045326841124313982984780886420819734527335783401071467048781437791805069233890817905297812194038555778325597324386785936398301519199829005721298359218647336848022467069465305426781140835812445732505433105228423617541787229561506002967653915260132214730414734902403571849750265230659270380564072430534093020039278831276834980417264226893012151267968366641693687917491678787159866463211553180034855896688932033611350087802455979715024961004489597270583214691221801157061110360445267484746407868221076195362542274658577927550303403990819840464725360921937572722775595043570265264541761410168530750417922692774408501720500010472961360466071319000503213468309669269282514182458326970701590532009099899181693684254767463851156579269919050533845636529207855114368668285460176714680655055092187643445402891221137278932612492088005320033734517396063137107269833415345016112947785651365198021026628729904328429663518339519618443058831998529402443424057679239508510148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35014223485187740100916121955780080939643953909700423346396614918319952546957821606735171782691248279650850136134799709317997289987378289199063868309324725041010464568552101889779947466234679607283382435919840819716080300672442244714760973800400180880867777080718537288140255559902062368691592177577355379499829979854747972545918440603805493255246608409934094996967951489779455111797776608823201501630500043040885603326688158391438351536042553870979435423443886045157937702592400794738936051723180408147159196280890011863986724998158012201061065112080588806576809755142034660944541600394647566039065371433270939579625086155855842239140850990666018793693196647441701060019488366154782342464440048929179622081136993890753972956706414324509343281790188667892377908547516953317812256302487396452815811045294114017754886370564648105499291047899017716969497014798852017462755839417342511947842258967798173925667946926677108250765836971921329156583676119818274985394043210841872508582525590382106748109730922463727020833809147936004467678019990001176603478514275450231214444564754557461096904612669583690243003704330821119380076336151696763116466757261178391044693189974837749849571310626642971868140508508713958444830529541722617185348453026504190334351989285629036399505402389243225372630611652710297764563598441735689614354814794463956379782930292264756829603476621015240611332280543147254287558066325775448153378981976882436821333653010891545760729156986438007321398628942769274649547070699187745710637582549116152458270822934653024976810909300505287411489181522940738469811353924383764599334386257380099203693428346991714418975101467093897307785830792291200659696103155157578954936506520949478650357982751715091556403128766478105901380543951561863782634509550202570900706965381982208562001504352267612345796778586092032673681679542223907842139504400631010919873890006418852718005207826076279440470935313749482519124358124132670354041655780049599182102204364936592382664143061099278898305884325521288710858720076574249804482989386737933581361834254890420618200339659866561994897542908868263908059155104623639842798805169832262791084074994430383326787569422504570633518987144322240545469778639972917836468593544347754265452462633177683523047388699237058254533416361599667995496179100456950919472700859940211641444167187870117843469051759988267524059797965675330153663055172540787290730633204305112289649426253394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99013238995240226136546352354620046744588081633741559831789990393657953503411151255115269480641421590737006533900054333094477026389037673333890575418605718306341762151989284389764540247820957423104449762807666742072445321154864443268063246355540893391212533901788808621161419072228180876307846806751496695067930470615523646225876255660683070647875315153097980721686311506120357871576613780059616348390557167372806823527968881591284453390399030736907892559759340053882467153264582603352640472288709874520196544290467264139431905714513473813310575296330839807909671414702158069727319013690881019858837847608785231339888938204912532697469553376298606421847009604694200028370604326845285799105324227172092245303519880519061870356239292440897625836483696321127988053151983776833942978170169418190760855257705562855261412939875713511021683991086048260820899581934614381435514452269603445747790687410290495132386873596346795317253152461780175774219847687506623430507620942776047108121344100840019989296427756395097437013956302007352257932738879477464407660297099840588983180913848946722645448134403423015384628891359918207739054726537560469207014137750404537281779120420347432062865438325981795546372871288841137635957770964370269032851527118238077016522862497291146584920306228267803514505895297530664927379896981434149083211226046753710858130243972727960803534261430688845432932494240096176193959120631595981623638833425297526282564640260258514493085031809226997511487327605951010593691363567137614331048674499451944470558538427723223951890742848714705873998606993070210566451271568744932914685266775318606383989492570683026212685599568328873253117873997769098047271492116172912461227113302203778438577255793549250592336339750780743775414867434979267687744486527187086186409236292557056575829868481351563822125419099054005190648685044081410312414225415774598713327081730266228033672146976893560942153764073097004577676596163398740305765922512999277865649755416540786562902424072165262840626688926499327211701328009104409818209204672638314096884655476542657719730569507089597482665423314368501921087011528185210550787118114403749540879774772432722707840256538963718096427482880152111237382466067965759260443228199728675981268355192057361295466176654044550939488792174874469227774570522572179444009724279111267200677750261241248513011421898114334111497133366829314936060340561655146356742699155613540980225155279599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33778756229764483223142787806393997653055001599270524395509270571479760325541247288005212201117372352990764476959144461760536703086823563892863902661975144770201478289057818974955367847097172801643964429110708073248133502020522868577665607868730170628973185747583199752025775755994026822821554476322829355721691484248711451474834152424102279804416024968239967419874438382330072591493196728378897298336099077452357262701021833954194468111756242660569872818958675255041189569711111231976728569745173144256650609241600292264220928382861233658836249578028530911535204663285867937079815957325244518461973144429839301069678115493485908207730148750511901981147115391850071871837510488853651314254292158590382462764889886599059072015526361142539395297975886950117256247022289176910533354717860530012199545828944687952146038350377979764957868744496395476603198687345411613625828573825477808990100435582867700236355816681835967010228011631347800337303791762450059229405125247565926554668300782565932642889153240992220618219579343896798679402930953518048810815000670688391058706148470362766226111687693617314977762736433060930411276239745179265386590147281979542840105566218307747562135050700966045135479769526040979320481420427838084624487022947272408221618565714752508285711688568398006497706204212125419272182083943797611539032194345139640418714099856561224853811751750967535367875096246967443400155775269374918114169582673556995702602290187518568157680803381742975790421418641649954836739310905979259750147720639207827416087944254333578372537448480974734253809502235705025802267051754054420928452479209723027046541371060310241797839530498496319782186263102959861519116507531551558505269816415392527121108168359476851049189757545269740187209492425365194018185315028922071836066608981336578332293891023287271161763518541639262467091677352403166050145311511061510019113967149077360454648113164059425001038711815106075755735115078081892594409487930994782947386882282004651892996938029348553905085618008066864437184316469109540054903829852251104893119353636928165098931712177514449361352342965276667338957962279710857153567532059117261063903932873420711587854964895176127353023531160164754214952965753477193362661136986331425339327346674561328170067348300383467121793032742406328111435761913486760161243911834820400733478961521853875583623534817287466426182908822602486702511700065070525433346661668487182246060970976257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112764165616695466861250687762053109829699235299518242723256167897269309184537700912433938309795338104679058321910547532583725005451020988547777952011699092825553628079325194068350433592053686033563960212438603291610410699191594790545262029645918342343636998583725054746623874030471842460351318934008117943716942726500932756368199153349779966188453690522208005105261966265815446765428077979510532891243788437783291553591770523871229492292959677887521375990654111932246906480524607538800841550994323686505667763151181902271485684159603344676761364086140975170316247806541739139708155900897545596314783301356343782989997541242319357844379938913492031401013360916157694279542030615265673799999418610226917296266112165331555155595397855701472071269457381409207398727820031020945514000197047226511624566361437967757478984572035978186099052817708490793873277592601065588593658246233920605639673091426245093965647347720586867760120169153605244681994875450618994556486729546274898519966638786807907305756035929967347708187227368684792882228249446208063178975822238938579568522830950891744100964535038796332872484689489233159542773841207050277773203494936170385103156083954760359129069780512519052415498738177281794870115662470006894618377124470188912069819616373090205019241778274858631009993523266331195344959448184039458331366959429810544455714790776087898965769114931774147479344281517996444694737754462472997207558593108868563142397699524267127163922366401746373370087026882676373255577599604717333331090124694275583624522830969762139261125957554391737453641660787495887900892137238479742875734657395410592501478660265469285181820792558482432448111248824940739187533070935872247861148976211942713970549338971161245440728541917768613081748878916037847021205108216570501845121466134265806689182552412314725093902348312772348236642926904142335484524333485638475015514611443407582094690967328460113450053465856551719147911947847485632267182540722618029267408364958070881385870696120512630142384727357979665753157945788493452336307786111298859729725767164659243368968598972807766394136645316066432440564684533619418015118024569732969601225537270217664761829886823073474821897327259006203223446449396563702468896679001984646000858948771828662174042472814706659682212611834255791591069686324364421131464068430027251921934287822413421884774095577749847459028330127150911123901913913675747419978054749062756537096554085528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45600092471243311112496408216567976713629870107140523200199391031504853509036221990240616081841883653916417836157221961374670845019156808609358602554205870724219718455958429960812409369023732699854712246799324059766274492345662418184001804957420676500069104162357678296034610198526235644625468368331200926866812472254732497774051498040827976767617291427097244288109647699786140909414716702392114968623193304254238850881446510853713773264315122589579433445133853483013274362128861645047379089503956069408001859758856931362306716251905510810520055020328556551289060404564218415579028082613947087239479111007801185971275606288688487432350087436196909864625716571238136284416393294847935172040214185582764307491425293654990383821078805890820055549059277570902951204889020486907634015264087416295312303946537643119410379600438854271337087147869347183234140657417672115236750173545281257347521895514784877378381076812914215464303862455135566248071822030823952613032138084089104798672539819629028600839627441378682116382991396313564217530989918766533522175227970774916103186742658107853845810414039561353424819441802367695959780550326762700242629231307502179046178081255162526795556604349381389744188986679775932831618950811093016409137266009901122626576177857083259683522000150572567649342185446856580576394671948102734852331517748628325996174451805881064381663793670610704762228581180908704025483940197007033375267569027458527771642423399110275737905770065860037668938588070574296932255002365176635349087662437769336175373969293158436345473731884947697499706156320477382954867563724807114194728912332657114337014046438124045138441466850515456559995123173733998087262463477819315948041350712286445714501506007785202368224390564144122035137729418360486060994811878973104912878307941911187175625699317718948929834098978267568161104241092858853674917715335797617776715937388390738767609795880427520337017689693104629082513862570608074100275643247045078142316756349956473145095445360614227858642660655109566002964409512105036309257704626274011347769434978536932506454447883921853835531627499335679409206660653419115324875555158984481274227814829969819814758506117868660165756930887411291058085640007808138689101656728739176056930917254841514250614833582196468210407741281931798163058144451932548939381310005070696491187721253868610889818807169566065590823306741984237701169302887547285925823932636356514148946452402450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65978285633728877800686293725421759804954948929020621372372813227988821777845245322757983230840244384935776514294731720976012083149565863682662082224129547688921680962926329045506597249156935547546472123330971904581373369424414994310055914824598476704816980306041302682579247681560702380972204762794731008100363873554274598431137411358203862174549083743654626921243522440668020431900155737895592368069924056857700919133935685196560126957934013792737750316675748686473816217820653173808069933704979025502126867815603472261696197397508534158773693561373956893236349565662324208278171896230516846830406715495934415525558413523165801445239707294607714874524933966793595897619385435640934500527384351090396682891596498450016513295804944999859284696086461118808795035689684702596153766887690250604777332940814558551248214677516267292751846407838325979481082141487270068741251620625922653142945903255698232365263033090428483964149855559584083327037405321448907454943909977413393723618292385220436018954691788129347223912719101112409273613334409021956839266311872259434667703823041758525154595613942978661738951169964820161060083232052246537745812078753383072604363318538084859691372901481695012408443186289673575242450641021980049964898279467249577543243310978701602919921103709577426704341703506538053461251389044639720269229084841857156661949928434899349388522624577922833443977481550046716202673881176309959715690593238184070633713785926368030341588655695804956928911870050764516892312229951735587197166634735596904788983947120781590500553806315444663094429882952031211713040315853286127782399561885984756127760928414839640308481116068739867798756211560239488535412517786222654228910638772166725116994982535803249905672348162614211888932864708315525319812349899421536045370246267960430694397418017519909879362680230094782459695465824285424246063762983896037308847280839445195381373063434927458061899707208871513867626657194685450968472428527322176315371838571554956089832554272597210375639253697702480839973096845245687689940345689729093294550904954732003409484331064577658572787115396857112113032119090160115369110397781814044800770694226509862012349686546629977076333715753353269428149202771788427470870716629699646344488328666308062478741467157839300688123981389452891513236820387363404580607842578433284056876444074796296429277039240800259392015698472873792203754426533970944564198467761116667595001364459622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29704430452290004302085610157089153406374475694014762452650200881207999578144704438879200360513529108388352727053435796432083402227330897852983200098290536195130332340103645199508184025396920332398133647332015048298288665488878325988745265690580649699789614035517684989391644235487146434890862380384513132837291273861498203562463434945186952552298556955298578698789714316099065055173997545381266433786188584799252314112310740290009508297179638616776504165952476876750251530532402035841414691659063911179989784225717334640085692420315793564192798000225527290194349263281244544150876918662035608062198837966912505194544595660691742794858605071046600300476330424008411457016831199048095574377731103132733738192034274737360031435699785508488621544222700082549453355080462278691533405620725507787970733794186160243075032447054850608343031860360089831551078911935515228761760682162791442605177838497683235787711170744672672534898635148375608799868423521644161694915815812092651492261677952638259448925415815412401257247879367314922753329701033447998138040217339765346593939145730226485892102110091095737992882098080615720099449763729666864371803689806363454830424688234662706258542653581525110422728179525437975648551645071498968059593982300030649643612175348953400971031232676585374524147962157358026233844779078500572132712869568487044391185944078390133516230580855490056853032848545136095289344864838270907887782858962973135308737349425643753208151129702003182759407318177742858695119399624544377301228272294360104491105582887926673485287535885370811875582578414792819884648156140873084603229116310801716295276164880983390292957985358745424500965967534038792704205402692992198880685580704733248890464706933224469873557918480488807388258737918979268007790300567074745059226384696717964092069086576462756653361255072040444467670141904469663610673954030849475104934984861788245797701284432081407310300908099258676670882144434980056391347558823554457779445363136600893873742735196864802777526926401834614062005205858783444805491210439961890945759348055130033152179914277070615966613512362351776425585810169689737194567846143305014783270613587429236771516379553604950348197196836092411102514213075994384903411292727118227748245391698202889606722846968944168066436583300895113795539370718907653159684963331964278485808464216926613501311198602019025200499388154256762610267442496600627298011487323508340998367393461204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95146541161676776894714594787226608732145061149351089595621776046738739970823263171974579447781221402241364874623974099737667901737796973351465613826945747393389172321647775099857713067625041885730868420814619767143470655627434852445814341771871912867988673138997557839731861782853942223294230459274213310006279338860613253883858218479474154552639859706379187556318550308502148395572323149934716107141927347121285260258781630570966722115839763372656308684845489045667131416434109996461409145795466390900839501486199182231965417288867902767525782307608762348146223337909630681102214120473569411201848566170663030304367825757617906232329057440363445093416136039831595594820433532804383912772909549867778276258094715824069115130411059513426926338382529934380500656317312403470983515500225431730661547349450669053652325659477046347141896391091702505094268523425665118574549550799588187101379980609416760453230832625205528258149963832580939782915341926017988451997596948627776813603508911733968889971693813117785309369931635655539783957060162120372913672211215081331970142540593696672047816235646876219133694180144263129065352183071084575328009470560263034239720108048569274565756832481376787673218793633238667152023411307662632289778315929486138871459578579764461812133150298438964531775996416251759528004687228253534880127031357281434991103004007930543956688451838801905066769157103606018181543106981807941060337706891820999404477367965512168591491979138032788126052037344231045069519859119051399913746977243403050066022072464414312239254268750111127558580794694881172226307259715612941198918720362635505325196523325081319781249917003035457980696628650434153235865737870440187138926069327341001872960218814421411540140198154951389047246430915957708163204270791297673713490031616385842109320906678889696944107615717718733563433760276325058974065269302485868138302085088612356966324300131702510261141105346636762218019260114176832343774447551271465945256717969732661958239895145125428469912617828022023024050531761816756788328278146898623152467424377168033026668963375991359931668220586835600869337651290323714186311272846952531468788437121186428084484365336462707333714212422634816899891282386747854482138430209646652556103582847964258692337922748752174493020378709118656857018640829146818074428449727268780790031099608324597404568444974753999952635432651441563795200346262976071123843732769510352059174473966506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66659011386824264576057343895630001895589193345321885840383771519349048097548983489440107935339888492508222305348994708437813507134879949205453188294458710869562470856379443641626051076246411036779349416098412695613772853714780715401391539055314489920863251174944285579249499082979788464165299511831316638018242841470952612255545084679388223597568513659209788222643177858470434775203431327365180962213482475631484484893554364994187513811952093855414822150184420097438510777974032255187884349196212810646239582646500294049936267299703485903736816265683789537849394269539261023009037285340551577015789372280239713653932549289858690723902552086994661868681794664897438049383717957630598643091196332581966712809387350370655255774217013893654265097375940107305908741663604132401194924450566930517266551132280697469945638883855265561727894465240856890706575501748089869559803450176777937962608467606263376016056828618993336900618351977446842919164446100928106408533852590309586456115978534408135990384833936890069044567614146266779335277548196897773244954949655626525112684255740765268080826414889089439288000313499281812530036235166284282358840116637788246425176026835759291385158149746052990553533788303958723527594052352088731476242432192072124358412974705145183606049299238845685941010492378284139321755704895927970333139121910357272280258635835679436841389660741382843488448330169098083515304949676500018736086900210030326298038800989002107386351473497563798158681138329042565580524646945329469329262080025275768333630367580867652601118129266949312879258641111529906158273286113027423200304800611118552283091286826815087078744301595676153310573437541535584832976494334457519314497136557211149915857526540092192760560239171060994653872611326665018796111020355079201005978247182321862177014696196343823302349484729798578799903595174824296772699764302977250445171267072677100360268463775815083746432179410996662205497754376404044864698016290015552324135705658700290699170369283304867662784103974872308588567668127449118204265627160302208201301061981175417585954577825539508009189147235669279362366521102386134971336768163409903977087303708420228771761597730569437874449550970716579787247097191447249371628165663672253853669944013325700720475440180851423256637538880095347095753807908872235903530228835269127202298492787594423957385395537316742549043575844596032237160230075566276629360112031453454657834020611217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79514795559693752795935526737316638640038466513141091911566729566015520511729672526079329987603812610682109566231033684170563491333685606147557138861409518706869188053300860355540373941316566891772669998850108902812108826672349501121842964527854740746097378635998375831039162471619249391137664607851360221936893700986822632861235438141445727630659393670703551478773306709965764946323664692297839181601782389075426021768693999221934393207558521891208223495523894474828264382200003317117909996937306174923769245774153204923470552623288863909047762026500559524046037057042334027289485972426926111825533893979499029730208439632342543846665111385102987312279866461763982980179352586052979749617448495216219194813001685582363875698564249343481756891547980061737638828002516599992820189357547611577057234750506181191165541018836126465204466095831909981891039096830594899720641402654588346266586473030969786314415456998902169666848817350197348549037970543727113308597178181377140217900065777063383064232694516487489636638463150420676192140979103799764811004557281425515828967518672273345751900130514618130175210796958431517380856905594159955064524792916126260049052825712536333235521110696394274788032977576730355922001507045410153553196091182618745396716345361243652965563918481004785538258393046327739199793651056196499522898994149636911577263177353877736615667775225698422634202224852679648610589734862840718012836447178477984308973489024585543339689901898987770292666353898162810989301777356898392180657449424616981422657206447039951021829021186865926947656878427797806767399226971276606415188314147089336896778201463817768071984938723227961742627314669515708763287632124785493459433146410105938893609356606433217866835829593481342991471654832738557163749044211567732139806469511783156845357191712414306624256933992601822663756959693669812109961345840206343674950621493064691902625018232313399554745570700333213222100928859439933743176505720903760469166661414727817943409151766307850665663751686212811645705728781175706172500587424494652004547273140902217638626759115003118566470322784704659201052318740088337412460902594925566259685341410033711610968265199870041291875365895574830728256022703715197427636444647845339634711850093831825165309985101477831268766762301615541851721009964340108175151889321370007540257091801436674234032308836061516404607267030584916560134037388316985291524978269238666698187438260484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70594350454995414242983912485334499528482101877040697656836749998755709711387089083625251377151875114562453780578006619365280380537336317286439997865713402085080335670833195232270372911172913935687081198649744018392396440695561730838330693023503599814405352115967897238302460981350635899622656258570736170061218867966781500395134315476938729650142662933567990985626243741371675458051073310606953337297779082106463041912224318806499139217971919856317401510712392725934731997049697623201471489173532329845533129335498762934419894383410021273552529612397895775271232329573268860271777267850519699316840010247400579215246987303321604549953670008535879426015921264907134342371970266701691505702707244174404559051912333490295496868952399373611286439387819538966673602263930718518904443019692047274612119208519643788084000525137413652502347691681551932643054947236109126816785961785854965756914025882204219908899021471560963445254385342952568063892079739032493236360560693354721782865240204211932867967525039096542242365361479478769416006700208214666658480039221420155668766611045811523815848867076648637413431244869082220771807992492526597404144977498056486486746833077626002885064724010769739085890380382129909013631309498669228895178784588813112240831807414080015312350804375493281376343051109585350704023375301971398020675103553383281641461225844266808042864301492336122081973615362903817282819333934667955193282200934664464735395653124852574826992581482896981019645175208577335878287677465460250927684042575834058176394440122500452806708855344202967976942288108573831175656232912611142706987202729299544845724051569357425026376818357442224814086628864002595461411189958176411625125650120380987518130240712824443921112159252859892964040592341809717416868376218783567684300779410674269372335222380998354867084705672343138807742238979576495613014294357845427802098493781769321923696658371542659553523062971130467336173717784595130787094077998394829610879102293635810369074994527421863830440590901878593404391992299734153075743659231339998448134356022645050582727468622987707015930968905512089065251421660479633417995433862353678791793220402011424008331767392853326799273769461226427002310330483418254090561092254435328233516604963188233706735100673014221563935512065288953549162126152897268187608407613490359199264098680809960987453378176689903078120774320064176321256750703004198613206599988268608837217577668998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125524814549253746846620017132178262178408357724820979236678543743225033334020275978680015697477043440950481426692948314939542100253648831509280896318522563805359193142752378104070240031736459768019310716577570165171941505950283999520601006158546287766340917586549197058551906797769962126961805188167868938319443987127778130513706627088623344694806621114375074990364019796809150492782497386282601265194113967902758210394419837404899435370204097098494196510202166192835613309827487089553733787049429155609363991820628226496837119078043181269088370499037553899474392394629901987178799005792275278014363729527154548810495391443169764267786120215897730448806625916565413839053781981411029315019528944623101262226250799883893911934668915510996752401665941493910025949954652293404278860252167905622596160604055679031608003665312673878679497697168309646227629920201413073783621810915119769094261643663924138825276199985608314263399262412786476586321743599984251684055968842968073106389056978174915667232138667178712894166255297894694976830853789623384473039810873956336065501802435561910412049312233403570291496524665365022905385023930586222356912251672656385104306395570536653321636241752733478654792482774281129250598337743568186557449159088891557681245741257747395248354831438297761317905525571344463906489719399012043035873084676977641882643054600285061542111522024092871559333630418811094312209102032122400864164371548051329078518946316161845057204336985553136718369887705079348512781213280449890352940916532285764907352491362478291643291111471625492880914310751141062760397511712967071759443656044406534407962454021233151081068996387253462010077061002616163794881888090781368462387439135201009036143760116070801635196766287498230048196562960577007718554891744386890522010299537579234479492559011252549099716507083794286776558090455374523059583994984658326464643782789623340972304407130042550366514000456330470446559989035231752527876013064011384236495221700161948924733246988813071743341111509291748033898500683377271495013633283258151646826496081807778949523301375811748922614188776112924014193787463500602870260899302387876784772500409118466942525119119240343073075841749409028735877745128060031713344678057734100279676225276837965258973607693254712622733580300967493950128099515403305537878954671656465750060026455918534578542604181164501971758846595486934678836601366887282872414354685221950787388301863372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7956415599551596391911780689292291315076515562839490727845814942492956658748315025560140819005466166482709269312332238428758291677856269075066840282001293819887830573636855689870671615587480151054174008976699024603192815924727974250193604314825319567586670284687370673943500633761785063192945971159772741395662856648107600875180459750037613388502606068223911361361469308770873369713136719843554056274623783104366042682840908060749288994534646338919068227548639479681871022303318244541427125646551309896665015674675400535140066502563326668789781257885471102455508635769979034812075796238176324346930641373448232548761202318569552839323531751710344038636689270779345618907619528262804241986522426388515008794238422600824379169051346926442181406764808990157278256689447916901612913457717955367304701995373953908410462079274589665801056616780879562881843918381746749849473843724615388299069982424591437929969785245276473391696498365711368133361746621259947754277893871277968274531590708685651424971766653325455535234726865389175203999436553250181624089233491500345122622986236947735433056948266559939299514273632658349205831312221951412063118349359864028339439729183050985769760908945308622870913763275408480292416089609724082396530178441559532248756077329237821339144637306083786638900251743688889542241127873795856044957489000852207273737344616944374294233614823017104758420540639032802241596230102862019919849169598216776385626945037133403113333142500723113041710051142782923841680714476320670331738700659603118145892366562367802972279011860720165426474543160848062698399927202637037261299815808026570404260943673168573702604145573062648658914889778771433837432402258596143872578595867835265708463319269815820648112700076353749870208141221272763480845445547216993892921102343825409973598590889058339221717852927037441079992115967796293700799618901687824772923322325427039235411951588647068514874350772835272231996001660391802254154260981916622550796212014303849893588599525523309415019676302299487210692183670646113144838536988049605459855021116091648695408194523162744727657410934938004384314161777125216383079663960011572865276085252383550238523984182221622199596961311830405578698246802223103495812171962594349726239895313270602634545136043720352237319404693496716646072438067294622648583888537220763958816420655850044315881225467914412180918839832090668818366966015298954137150420638931344477188676010215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102851977861871637257349125368996947729438224839787884797344891803400682105160617785979762047457646646868139186452550407929204833425704289088114061553832493062832557141606474251311816206560000302081518218856797699408393284582779939671250006164898084170853456272656389702359611998032272932532365721982929407970142218916432721086913717388065746271155047365752084436189410823892382256504323509725328521982917487802228474388049171382129907348718881875178551363753688046097397433370950412640097355957966613046374277527992688458935328525892791573900237819314649221784006375424965309214475361468745037252418583188496848078060489767637096012403211819871474656146202081121002367980672476183571831786874519020202906684737561712382576476008840223098774095468860904093829362044199623982668715638847773313327848170352505098106625975850219262169631461357618065069517466476108531803400333193057470968956161715585264112794468480003995832821553309582471220880575957799856312831881504753117511874185055404987364432290913399098528102336748953686846606155058754145135548338632188131749103913031738377001789076874212481531444765068647460663010026127466063220446470432585420124021224863246655014271895184065032908334725074682084160005770791824996048965570709303508679516166554353807310659338191640017227847838653518095643689375818943080628968618581989703943588960384279134030172576661063745211779611870799849842156187757226016880990737057577567499542055043992587569810499178579786133462805810331112386640640475321107479347046779301618889343995226294604444460202932752287348470458714726527364856437335365607304575553977952621676017778059687408791995813585208711899320224928118144867379170617377286445558083668915665654610338004066397171415595696257595303131182929508625099008285609187641346603330527524136431202333598718409620781589414309661201141040485492972225828906072987834237794027635733327158445668537730528545853316338794552489656836084410570905513691799149543712593737163415011806457798213348134244160823806878880724707573500470824861348239678688278098305045110383162047005516152817978254575362857477644258392604395258109959567020445714518541085383350791786169555043192770930195110413798456749446322828658663667922939802343539080565000325185227997034600138226408759499973863144654521302862233606655795891762206267262322602427693397593202389429783462921908555947951199030459712168588268200815210003763154532093287661047340004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24969803357507397427272951214514892633641310379935100238815110404756572478595912552282909758210675237731203282013849865964964178361324764880601347577428135606477212259095957889500337045618146571915892223789762002586998966261906355863690476267878208756390267360443647310434306907884055569379862236005333268343969023428864902098586997759457774739981554099111653873991291543938822608387145817981675523747391727165138602971094972206903925319852173953582395287293415578788654071212473423817465136045977055450284244528938812516495859994436698043943701900763479792125491153442592338437726501864788544499546330378143240505390258127237828423578454193609292441622586818514887952589988970270705785319411744963923835060456083591136559412145513901197693190922667026664780385644186387247809147195160641412639666491717875714567805128632150144345885417471698468182488078689124192830113657169804409057111190750270056780717917406496258893169080436328222005836912313986944102779209926790613017458003049875748001317488841633738620827425016825445572175869544328446282597277033819637624374235840789828970668389507392224734079931251735128238928177314732643934228434569896987848073626985059309310873023914204145367174371782459382112676936344958686980255183430942970633478978851216620477831419297222473517101232086441721347020921521255285932592490670664532024766996616193082556494077521208388870663380971285775153480823520473750332639358404094574071586580595771534714022665066233792928557735850805976889241370481401326333652612564082629059585652684182240534616449869340802394286003967395484106215669581953181487304689810175494048053552477302087287541114586727636031744091559151449001497283555927066296401404829262977609512725187207810927872420910106751660994342066056579866176797957614743370031636815901899083434479007551840553632481522124284457512274755920385386850958191026626378132381517865642813580831113663822557320350155742545073791851804554447621600814000693415527902605583230120712881557402355682366243134678133662727693684317756344157945388017710424379351180732952360523140379761397936267298062650533196018136207181880073322517510881505927731973099489960298323697691120676360088295949158311091324054846784080260940175628250394154238520331398686952604062305686809790339239299611243596308963061432555968866203811528787654649971628409698422160387340894768920917893284509008456256797437591242341705985369375166805766382266981867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41317205712379633596726620493691179069259029218613443265027396600399444837399194208045305268107446461098320321127162535685189154984912363575910420378577939617718900696593603103194945342134300594104054208868220250824614174021965917241295984481026343309148056328644001036614168591174599063611428455174663243631216821681368203982668904447254233878981251813616096729640030433261611187889859213506843585800701689721223830638105784155286147413040030930614426798626372257909472741361864671812859535197998487402030250527449539333239675622079513225598624195497597786764920330083907827407184934846990725737811921944617644359703654829192597595130464230050129856837756840010927126531912724576736492332685111403877935989865510004960742652217353350121870468323252914143417846861526967260611774734609612099635710508431313511479813635923746314341152841343440231449729617853484236256969871342101687339132548264343171737180551686273223712900460219073743321810109780489431633599615094961496566176071795070656686247927993544289237139882423599884372526892620046695741503804281669534139942875661024009522003453037802547617546000270026480544269272872321604995192714333941165827385049325236974228485575256758739525033716787682992324829098008556103934781646531346192138350361143437099559752681710849624835887789158845004238848539138835266929981374937496535980506373962031153176434097468807482835430402242866785268455246937720164042344357018131346376167973077906687818542361020094555605255562812418445296215185549341735936166218740286340378146967738174985834096057423269304476782920943492468170026057484694051461162110655984044729377798198198558329779892436947189535328183074542028651808087992082700219651492202809720742486280167199442788783332639019159759436021075622418309192622912298165683801868362110226604441712239447744093241340181412360349426743250685589134803431007798348723508484855449163097218867343324122503077084898116356290349909008677390927802204289265719847940928069139973144336727645379066817389082879874227968934076969041005706840741002095350019580377380851990275389646294512141934045612487861658321320036879003155608187001390409695954672008240761971350092298118844454142852424082423761780729783727068815504347105376547625695195750041495723582663056924752135806217593197340400413865715017935350364713454101761216079905754603686206664655226330968260839789509060550945398307045026295523439056657895619550997997714759070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29383099102368073099265252036467982395562286146801232092765331899709516189537659307047697679307139239238191547395801813933868745231617996575942149878274209152927196127034305930626891614497454561388729915933354032827141788050111711754498801653936998702067299772676692772604414568377279272574931625785861464614066086013279257165150823743460866916511979637454496311594916550960648450722735787789065831331254118266550729102321043113916826759925529273323644724081087084506420437689468982697282626139035246292438427008885711604202224783469888842066523738393930737058314137057731645705567383593996404313307989937146872696649849372751357221604708355231241305459237833601495281638665717543096944280834190278779107566752204435430445588695300927295380432251026738229936197905629940670990147038528142972167300785408687105414092369926544926215954579600820191173370688276687882075381326641518260370553975976671495270697243237645186966263983046828930098419023786875593967293279694403634254154259332194153101215257008199412211825060384988706285387110904434287784370365260431814732324553163822707030879051407938887196111737230270802362910943319578111860902807370357738098198602874562557558473695911132397104244101151348943885582585000739554912565897108830417651754954429576084742424508532882084580314959492513786968559769263957906896553192367224087569752021625630216229997160310588685432521787083979192959814387982947395728581509872950470186661817583242058956474143636260445580401791282100247950864565226503436785417736326343242362458832297163209778431322270961923118978375612234750388634476605246874255890022553580287363254983694530894222616201271092648853454698408154469377292496714328464386438815710903512016989433813407283850170321557609808515999306316080425068177431953063164164241838687467906708467343609127221861096928553686866665350399423172197806450760895026024162172449408821337341369153308692411684591198391383662491903947996605454151860297291630651251453484769779384926417891159113838987612036992161915297390551744507643343938070774178352109658201574131734440561562322092868237447391552919385909292221933019098406142871297474028965703487065897606314772971188824188355295857018026075264542387518061352431963316273503523795352589593137216518934873973308052592036998046942031241677818843173615251079249425866347524474290372879403455093687524750673660296252651865348264451286112344548314830235888363911194426090628440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69735378622835691333717540362455183817368389278517611863945492792331638464995286299863404040032548594554050363652443137793792908440637717007788224252407744309148959775270582438641868260821899847181021672128695251376764748878445995288363146074457627653079859549732421616669711244216161619818154783720251892695671036424817136581973917103120184684425722975059044133816502108158556294277361398630747380464449557506566088583400068590138303053868694497782985408364828354804274871846599698925579770877203869250569911409693693562493648359252045887329222382072778367178339122754396449610214362164140313036919449712781505607187273122245121267017750903721698707271522874671941040366151407848074844525561857350766894679319879376534730537871103259650113444892387599523956880419866199951859220592991145120018198368329643328510021420430788696927522816918684661393659938112760888284563278955992307226035790694664201487667867547168694621934152968457888435368972507463810319737213566612796044140288408684454865399282920923480740066341735493421784219037206912247886258223338990546748609543182785769631879233320471756832602092881536075391683457134626209728845249728302527358462875770184560585085276211903980515786874831189957399772883407318474311547739113403101307331029215944939641304935460824298922274507777566921000297001490666140951379027127466127584294602200134881246700017042952542770276584725435303375276681644328846491625148042752658008491979308846013462620376787272518856357817533444929517139120185466074586227474051908870618714690287781621396049971179857220339435272176288013248124046855077231311491344190603228346169208192345292671939984174146131454882112518263947010905536491460469613363429491935176604382947006050128231285397709395286101858461007404710800656934786479024456362077741809210352538290643822930700164464115461679851566221498657114147577908412104490831730841139033062981166145369550767470400573100057155158065281695131811734784748599555496177914960338096138673962794355845630615659658039866897948060003076201604685135212658837624240109336104073049923857043093784410719087291392622439995922625344627400114996412042392527354728030834669111488728501038040332284864814409549531476242470636816088066287085896444808438559927273137413232150360209021501419284723791503666193542284415866273550853610070751783112322216441735150561783826129606925776053785674853520849247156797747598303160726016880235593631687008373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28041341276256385335652613908253579887163687159856080472698801255250180774046500797078750362436426189779363766290351669357325891168095759504399125931188522564918158522862226344237086181106959867446285491479910774380877781632611142012813491366892759633003609988516751407460168985912253292329064923384042743007990671236822490737095139005446495562060302897034243151511720978226539863065991000571855109348304393399961682831004031484999261785907243036336912921734140600622982897258613839204978329515378249661361096578150048945252979628315789838846587516539112280260277562208112494576461235690099385351168738096216040265183702618824628270994960013475296850497524455533731227345438044584142714282763024372757173109642920630925688073439523483218672928437812696991698730470364228339239594941926997047067328935707335034287059125960333461800918873220191434187883627332029006563117164467380199074849536670910586493672169972757146717246570260435541572404199606995288844483934831554983635766757798106601086141671369037408244972636514691206929763773595854376806884063832855726131407553182878445087735129954188828060125237073815176237409542407335921091902551030276609325450842146068858020855947979846366002917951725897087413738198365362924422705582843349571640886782485626019501917074933136745244248720113134966392084597775522856663252270750108783731153397167346228209941632062132125731648460458092293092510067285552103354977120720264545224959894878910295948689323149660986858276144160841216091416924571860893259305247322453080006150515328377718613782147393749724928816934748506506296567472762080255791935302414628300039224544951556120881960337667739395647595734933029626947034587356937148710016377255668488956886483134782139068696358630827410381799046436918388107372211006718598743367224958535720247872453644180302623950523396828734000025566875537245084861817538745263076145378021963456914019231036010735030267993709451523161892116629436674704441965474487297965146742403297734198942163776831960358417534198710870856397111617764225160432179207702343633497416411587439160293232143070246566180099561376755481341329338747193291859561376923567858009368916106753343333612845223730378762631075344427588514141655182032499942612809396702819836625313986172069009474464243621520690112068704406342984586043624331747811497938383319368166262999762733718763956387579876758303019436778858973372362137571172314031042281661238218468660987078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129584865656409095703785762238329446502025411212108934575115528946103589187295477989162206263125760648663239002701954480434968160587993471480353678328505645376921592783104838687505292300211951012273856104364757283023379034272705920116972012538034660073780297950743269606717097519984902298125736960894302863759017230072476640169749512250389661944516531726502275270529923088890453102175667422931783393403015029413720765552051515254970787362771119513491352128252034435163649162934422935219982687335310812762913110716418471011486602362105737332061780061210143827851880733035498110041634483687052570073946947189730229181139660603631545355538832101005249690881324416343365827293342999906234793021243131592700185028013098133457186922877024751922996227366241985590403804969842428248703929292390127273096198610103462266085741913475591110616568873554887498321802538997994834331433446163710708299570749758924147199752263182989343175239526083156389852369103356470152047891986248706621920758290303400135400282902373182979410319364612044978091266131737023783562965356984561888514268143409941486646024231991724364241094980583435087885749856733080819467763029523435558524398015475539645973147278938477058325431015371527909943851190888555260274757435591054575565905501161178526676858024634709441130054346616208968845264334829947295156179887464791109245035606799625131495492467166035634573911335024324769643986312131988360078415632312579873060698528071331534475463988878344275753155315938810311056695495679026841155139805688361563760468241041172165893688170700153931042373339576539309915303987911751382885144496497908320017198021450576895019576469149805903873462885967119032537475438147845365582965374254214815496695405158779561363311206757141449906186736221928241273909568473620740684781197895941341611762752863262380907523195331864607007776989232450885363033258236878340455222117898981970570307109600646101313798069617218230489290329471183150354849581911352534407536298211738037912583483062930687827088715811414574008418843363374494391888875520490563735715035824839046423420372392127745825184069767004158354074600750737159069294010603251263953555712531135158959968776980104336730018561459876051448717118507976393517369705291586486100805133488448368884484204616738404909939192223711698070010877265874921082105312563198776358284099947682825140934315871852596731178455308892359995598644209117930511726072033240442483638894463127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71165017305815066339409898300520102042448405275140340056503150706904576216893298831233364595971700598779922941366172436927335046308228459759765914587878708933031397956717392644647367341125841771095754693241880870711938316665837079134967986887116950414347689639358611155302552132291905425608407575526720658708446899928855319040136492638467152801496540128267713512714076991322645651772850184373526127570561525699898102723836449558663296114623101869038018924791783752447245123886394192265468639378111066558173578088337159602967497809247957616289635404072963138765079680467313668754720876743272742144167640519455586036590553934300236943521077976511326549324329800226490685629699608939609728644809199296847516312582014699514126765945287527539872849605179034561345063879102054485258002598246587025193029865767932973888004902422391558571981819023600091374350177901216926803710391045501716735277857542398479632392463681816599001241231279843468668790309817054500241667651395397421285867945704629983211683325882457458809135671808329020247185689591892998522209719370837895235165222636871673809012917552799150506305119975656029842717587551279846905667872083874688630778498790182914019742535854309784452772337675915028768689650871083967462625276275699095097187052252137481790582844899673693020122026377047908814854025814758198101533565519747485960410149617946265964226365810177610512058045643306465499695479995346338932049423863203962173629124311829389039875949604297552423529190752978335361311637369844556787131506579882292194825355632264723615838892458382035441502135629905113789717398786889595545812508210690321219636732900743196696271159801995521630884024824289456981318525770451075083971012748810746419545851968634783813763837475291380226816012765597601043520863601645322163596115136262329815476689629121482093790570404899444049683510432979919441810727158929963313312694970193699358678368034372829377693597242454400186294229102291618703446250430179558475138981256882227608073032010370855399973495101047548900097573825595747502383102742331004818908639978964558382183727759681936778321468408328994645955376233698516826569141881695782786275756901512976763913429161563074381497769591176006155161926667238160996266902041890829472179342515490556738330585463416918310078771659932597073513006254536968130090149589478137252792774017768519531246469877000039868646658590113034175747521553914292504483258196668717017217586082456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3297521837641839164985021757645490497055078697316552678955776706178217335744662759221064461648286603936385085321921146390797660260084193603155183380693351360459519544997639102418712312106354486017711593329314673674187411678945679939421931991332211204837845850942099522547721201503243157200400709659210332357495037323387674502518498833741845153589225179144090323800262006616952612378233722386253680520473024614476226101260546673897454715074640525302518360680369829477308840263029976870432300537666424621679412078809722908964315124066443364848851092839248399668379273957031444731664112124520968385494999174313233777481386947162405154364092225454049868953398527417396101058786030478888018485103163747328428486215923631252944854305131200273402490945528566554871006948631807484231475959563975285375537289785777449665508256272217785353552191674021070060023896777960379031742432598807571176896471815930913936693093895457552706761409764579175984125210329457620420293645483796508359383367088751950390977684009452357491897402219769380962778894870171394212715480345844729043045978175953886724962990613477045688265317844077316029599087155203819300673907677254927162710027080756790757747967016526023080501922615280401518896034724904017839380018539720265863249822834350130722463244736817642012819871480071345490373310555998249910954354177907841896590584504037884097388894734632803525665542511731713579414375035545099592276826821066854029786371980128917295353481309610277349245959495425968312913129291617872608299566707591742316537889009146106848331192660328425548085400498767867196502331482382087435633850930024685991057459798468290664228762110928176651384324312378259967386421664190125418010107832981074675912119513162714204763223277865303344082548249708792840825384343097322576333322156457563707271091187535357360598989921238622234066516176547268321105333316163271122059674803232257717956840451121188905317262457179828909170870924548596224403911918200288656818288530884968646698741218166253520076814783792695393426797936359504583384192283594412558281989496399282519524157839570431514723428072348932656242954794636433438303031837051576054417254574610354960063591331710326758732092718840604165160340369840725293514685692057310935708716129150419218750980351758721392459002267960818011325387201536776687485962611662195035307728973698672729161011268590781535816982210885185151182173851985957045899740808847948159565097088202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121738194308642411889434499084015286868993195238105754592231740827165970721727641005204215791884046525702742660675507535005173256590519826751946980361599266149922871744246837588879393749237837205746164321038155229415784256759037550239745609523110753617490001408450329568757345164477991587414117452990273040929839610876141153506772932620962510973805319170379703356798744526594250984908085350341428822201979871937265889237883678847284681676320551616416278092557062417151902702888595180011894179317883954818039645386577379625560790555653873341614898250990705845937629829496570885426575025787497874181338543009582997199695270907096672715850098908493533995904435891597781968676514766270983004303853717431532750152852779837218171522522574223315480862222069432327287690438101229572362417211801984568461395293049188031117405982644298991953391307528056413142711612983175832410194008570146556003821137337552928680637604923660370100721130036897428206861925250328313408664663043089035368675259252745491978112853639425750358929783851533604651825966397232979747828256328919881554736508288804738770482567591892424372703562552634084548963398050346356149560905586245147962932663730874042376778909375346144715919247699515192677002086479594125853720129552872875618472545388178428236099204047517082854054301089407817284488070382448471948560985477912854933847342022373835924485239668502707552405580511835608223315578602314282648436334694744749184671467590650168302644205791926578996057727532098429168598836809028474256450809452494037310031489195425328966112428177453282186798084526964908523360097995727322327299626390855521177696944635218031052771056200682523967708042456046922278770234318926555069389581678768980824695759171672537788841125059045708038796148754180820607114875435484400545856024970830464061576240184440336841454818949242404780204043280635293640382998512613890281055941605573104965774404821305910428724345071927139441347332569817668783536410612344218394295459764848191734857682865372008781140674979381367859861828109557437656908340343653984292789315249002130229616599298782122105356418835833690938620219125957498599256575815217573729868336116719361157599194540042538431404316089659925019294434959871384728452175355330329384629114755633731658474610602737225101633968287982374736673526082621438746234585281013391977644029874352642330057053144279887646775304380331941638261201077129993186468820871507453073434024900308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39207958660552963493116792416496941583383737801756064268660858613524614199593549201050894354177735347243412023261618681093806120388923563622421518381382586125014533305711633247484767677792171777992370275833393897376971400575675121207007767944836464915036596832305948470059723835907115344473304109431290249038536384220437062439990014091195453923772633647772344804099919840812024806894102130411936664784013820235482404494633337316365920121546848668213806098091123075470075205508547934127561892129968433980144948078035149147295387565989171660184071163478797878105035102270095216496658197886053927772374204297136028142352129412801890226024320977950533860212115605274236896767263739269520173595201344785421002110765737060490125885627688378369949005473339083720329670010358818268934665734044879036521556587734681797720820672925680047449340548082428876777666294303748705362686114393454871582536923936608265462489121364062170272738138905250417469509245485731989422850210237457928911071397316294437052995196036215648645970125595230635558800996910408575748461684860983792580356602596030303538857248046284264263837478371826931574490651727145154483559930664573399625863846144068854846662259876231303528655692932495781763716956197797816152078011998060547288059983074122136911000083480427495604505793821214270925201283877259754002907477646291868430254341640524242133327303054887249403140404571058778103430442837051037370131241407603421984334576886874789634827001281881157560922304730759684927885064216369744567357854038084355652433523512691943612820037903399102415837068511026171174828958318723125180229371404201668210269078588876458830250226967779771395353078736139605924919717218394870935874449171849316090423571136674268349135928790249589420155027066937928312696281226080294784985386059415067132591324720835907939937259064605652000157801528431886721514096506655160816717658541092072182832367428179760051232572829788920260308363992379969648119455537569227255392694387358514554251984475356698732850013301692537933919599238595963093770146791921342390507323151362785029251532601552276164882568868219678124043933248142402360642351903773577236034222236231778416950176254151828904783838895221198804993883973953968881046856269416537701053690491770834498501759374164021055586389345675030219682106064853424346216544146496615622869103044895655407152371495107344730202919946376628429454586623045971764855119544604643476180305755837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88973083783477543948721169473366580642188731646183814842556296911894484683620987178416163684275552027253974672205818123007408299936853376064078545275895562391458265506603046876119884642148881344822512166737547872487087614097493361244731109864756847101342238235334776320439488844275580849638185292151825104334146739368119114857241201017701337220554200549997382171729122992206089806355522430639458739525354958701057331453231802465370740047644282742683908781193301667720488690393350472675987173564366150417543439547861577369223183874476176788653139243800670006598405484994586671378349933250451820396042638449202381769668667909022361198874741840319674418353410355837808664172750062449338147441916181356312954620047800300264620529705881409253286148616156715577073734806972613121077482148979956109367351764314502152270541908503295255423040550212452949160520709520129103270472771474374517084491252534153709233237674512207102331509013469733624150466548049535305406254944215099210300124050283663266063151539794227458451727867294867484503967395578781491722537271409445141361991757741022419687004568271111600763733385835831985770484114634059142116384907413468774433710368022634952599122454630798751296505100735969726643400922021796894471627612724687271915492743514886268865458426843251471848790696551558295675319758302548968527646071676638719275967684648953646677352330788291927742780355845670548514808272163372680441258659037501965491800079571125336448977241863260909041484510071477938120797475121345728416790888979004988413357383888069498481148514178514935606378129431288854490272718278182835760058988401041894450846411596259398924465616677711589668178285502382951969768054646791739973333615524168441540270820308630158759955045462981858837918635823340545961620038710685192567667866192477423401065891665405298737864356789888752479757859728300658192892212989148407976741533376245922915316124376065983340928965707404254679074528024760222355732710834626557131778524347953773117641847977546221357333197551519122043387819892055966343099995865017548649523467901091958161071348788530808846297112716781996589778726121459779374006066843826147857672029808028143762479088296701914700533463072499863502212962063494441143660702069251042829196587925371236177133667470943076460790624395858724481137109363399222277616776659238512752234265180977909827467329649429462449860224355432985989519552079716490110640449341417618628820664076208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71281146927266058462393878516623334011759537819133380496186267440316840170045020254510339481483249105564222874744701027552706631122557535338153332222041263822478830397664035504867233748979155881978982639457613686296942799328124189892771156166287643964021877038270989435707345917624012258445267297710303229275863532224020039374349839111516977306319193690879659778219099929727732187440758712469555573643033582777212486174037694655673502740005221086031334700322444768551147386129151485603966603379196045552049381090571606576238223636134448351863343197665912377578093221288641427578732260387644171586869246273637894819913160132119693149690405670839865521325962547402101636693195986234872993177836048728420278076251871580183908350654727026121854633571072618280776294397830489514515126768735615353163588800909455738654377858435680911166421879776300921360350853784998988609855004645739839804462657779098808744720349542778461416773082826706635445257259222226834761251608617065181803942444025326668918157157866944460983091917285405775823308441880809335349773332318215747656828677748846234655086508226432990772786507188247075392528250832666582768290715291925543973261485495665752244457808290214700815687571446797762599555945048381179828841918792301994386683211940560923897043980904624714663253202537133612646644345274682727937005304910716645124519532402430066037219657407661350044500120795706689487691244602166024847703185161779841055931900740041923298072011134305544069552741367388010591015270393800484323595254030482825392330675388047580016005867419214130588843858383239996643365654361833778482913942077209079450264157935591231255441956019992787097216193963612903497215060226397891026154374581352238720029126413046134364566964915212942950262921980278259770824273272673801051317303975067393712491023492099878742691196459010097039786073684051083353840740465376209673809086100239309831429046227072754476450689871607947187720544199219106797393228388942546716731077542101234149842966055511639482526069547631693837893505273136349979935003188751956764894951587373604127450731674387931227245816076642900796547256563620542082374493251599586865094371369294261389910261564030500522379570146980574915480537115417001091988796859544687085393084278130032799659040060007009494366136787058560820405895574074619027006647839369166444441645804472209472790969343854843369863007342904364022938150043499185089670101381502699095927536346683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126043438617277451485817490921261967282946089480953714075145927842393843595528433844111273263485945735407871174424324933719027302255387580799998721829640358965209117019878445041208928451727726604324020462548337526664056991772550631350712777591406417171357054101612459247740750741623537694828103167729179388066101090478528566693096105131154772851436687808665461546140429094261261416870897578879614034097611342938437765637990563972880741543781752023814498016871630143493368737989080063293629078928628524977072583778287848618889098125584329187745068218277752954021552972415273053314700596163630076223968030153934341707319222093111173031975852489888029330896697704816419271201807433587171819254965755217289982012874803164656188950343462811706305966186026320215334749350215875220894168685096327999910188105241264335724177495687141002835625444074699636291002587034228189830709476702487588334054765818661511274005875663341364594863288087242117860998301061762255523005425255831790290121106949254395320452978534008726918198699719224039744889823078139016126675231584831160382788598531563831184656341613770597113709562066886554909355228940566155598749864990486360938523080422223333603242978764432065367030527508781094014803960152444561350080976058601840877683675758357564981878614778596467268429842866922314593658272598738020709631223644723801391082716321516715730458461333196332124222745358178528306259993414180240364569815196154024300086463533857017453997739084058606598527269727150355018884985345378262576474535086502159531105257631796646706229615716957512730732653503514294214929828211131875889772838800228835124620049136584966921694026380963122437775645011301537341089503985894481738810657961232824814562352325947048717974626966829692524395883217529065067051497967091392583072515582230941167108873798208715316677195467332185019194921614553125426568344304340885552916656147195564695224783500039521019713686067481288491086399045228353068944885328772745526711296905045138237125948622305427371391740147254799553467033458112245747565226374268356622623054973811038382372938507414807247629599053167701548632661512749305848164942774134209688222158733664564761023351308675702790955769079600009937517790203159899355751261046693930817563104402986973427174547986095552245294147625322486763733626823109038313308604212530421470328330110936395971378174526660696494647532069804343826240122568278287336088489258272902292692571198336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129384149909879169801620669415901436795725276407060150367327115485954212370379028673881350941063218749398552714171444499670531282485984570090921617143555498315403968426231599856075820672893553068556356847836401724043011819845058979390547319497590027455290550295082360500182732670578124942213674746252171993565383614987226423085460438578341766187331132574976439209412553165798198309094005309572402870774484360739406356185139881096431361727933234723794260987122445439643575598882545353994993601087106672201646821376116808059955617941159793961586600535019856313330987469467503537739392841875543255294557956633859942558274782518373046664498732003863123327687254626970728524198464806253873165289207339277693228872328691304978623129826139240933890492550961510930624330259819031302205040352919755393408181252085066839008673933057541187674897521728810531610928954508257981201358094498615416716678095845632633771967637925499264755757025973955698010645370174390840369092895369874667922643551391966407289785198094045140083649539962161066207683049051542259503267336309636058807938441733256393334685072911497828291054158747515193266792672590750528530249625600004650014799011602115084968636330151601893813550730277587817916488692021230950942904119071711952744080143127882021152216432465670864253114842216425354595846554427275942211981910552222950551449305138754093329505700887596510278611078414504152475013939723009654081124162945204211568925756404753197514661472573196384787516280002138557301458661596936559026839163158019452181610016652111295387388650070582532472733236343071662376563857663507080438727493824061757235772461731550101935182649083889567318513734783742005319888736130293286787545167900881422652195843533525336126209909173096282137046235395003107730389380114827193804955151173535003299803864273695336212571625117405697743347746532337182141698366646815998283283281091796200881122380401515359327450276120113300703309731142022241270657737255115221401522804119848736453637428014380430928805092269269083052241422297406621286103275022441301885401719694054602798928422096608885207160238809240782289968344540541164755891171134173874195903749887732907815669870925674527927532238965630642133263157417747133631134506418313617944326954127303171787549485258260173061654743755122763155440218471325130678803200567752062301056739697141184491474812518484135193042502683488279229911788493647628314266535735344864099806700269095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50286397254267890609285532905005812056515689746396160269841143561691440139673463974364374106027331379462707105499057683187724612436202510928624132112909813992722323283066999802477307751463663232956879997295826070991926955821764922994668177678094228224245545016301057037746370229593295809992564215657097763643510267940356459245245098728481022604073879880097525232190020484614987597618912192205402352670868348188683027824044799215465541339755397089686294743878384758953290766794792588503350556028844279434018811887529355267095913660160265125284119882530224140822034046987115711706153806571217541308234519070026417527387507941414946048437634968451070555803774064589000996727372580337325940051477481524611983335717854641882353725875275844765121823249519688543136675651067862655167544338255383304078313456547596393375624547607352284858313287846731604271096571443013005020215190116571755628483686153419850767170434394575387549004444525564760693313745647973240257700921184431253074962636596535314929800341926382741803232216699094949115832333757700073109819280689376132431289597148968808079283057381406694050934755456063739900514444346583471134626826932057248183082212927579988416478513447501311373987376172091974135304874773742615119097210147545756967551225226142490161645408330622296977944372605452422177610827463674726092967698101410574141797897773659414171366057042557481976525994707137429579568490114347208608394930700976767255258737743980533867571870773955273372414903051356066162410789813928420269123093627014895393767802576153233934882776141253037195282272578791807336005373122171598159493020429346497381962352689538184890700668810897562887384425811863236657292629843060406487432997133035141781359883437102705811229353869807453475839190951477362039656032770631208756787826029655209328982973300371712577302130050250907743517302914787665050717247294633646907329375815979211450464139757824726802294720866420175396401191321473333334604730231010443330197104628518064778834901905435209554463902343490995979666474868673974457518164930683290174560777282385679477784301327457907396729561152841945272029428577784243100579113106481691825965700448500368746920736321046672814048550538265057039489368289228930835105861655548129602552634595668436002761394565616159043772813134667197620664405504349997114053891130642684977847631571778605362402357779700884097681898842134717753954656552800831615125096425616066520219175674920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123455305517577559239709509129204796553127916884761677510661503742830029072451094047996950063704043007466692680314629937110081414824473552870820667874202954056453905967283772064347816370039090272151384018043621298898315194203949746388237085755105540207335674521039975039753955211176950924628049199003805643582073085235353832435340617956215774779652160440940819220318192150173344371158211228971379517500531052255927597050434303282898723210309270758586550181765889518357719034845828703130524233949366417079459566206602445058663406488318689839357408155024851734361798348502880363004834033255946324743741919755980507391047441288849616048350698831819111325099914872188469518134904779841362643482412537127565587646641809265158216776755382437227323721197044893561524992458964265214263282843827105221768069111569744938464597994273730650887482532352159675909643203458877685093720513790782100585152955985489856977039043325098554790271849135516553828416427739763308296367435214421826293771829713186326730736496896386613304619143052004631557992135173598820522468766934604708272636101486454517652167379006800009863258133849355142163666681122136161989908222657478176433585201988397725785578880078194892060897275982458462024114971197060873580059506246556768362678328117552002937560453926118751390748563616983078779697435909475205515345777723103137619133070178366788005587751283842283772185939833538985903300024146136219310532022317174809942209319874714590777462848448411155742841932694927003358477356276989078570331037157054603717777488911608329041054412663663674553194494915772658935422972906786484446562134626106767436351590508290609073101130591697681031335001337669348472357370765568972188648483278665322285806009514064761270609312252317306802175505976487535331892964711989782577574661765109579373483718957161623816073707359655418768410140812288548761799461380079112756871348150030996821107464701254417196698971938018601662184280618333621577209855476050439060569102340775349300989192204991427656442844577369010682093897954234583098125231009686152421068979732505252250872653921304793426142859032516644514738779858866065505005572727899799851617983895493866152826369329870927457734916753905790500266510133166614427230925876024319001716272244746386984113635947105200469344405267393912860614508159775530308081951490353841549105739946322238732866629903856214309482015218750235542404071533827189162920870931768111212214250185476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100368044488649861124441656396552882445110991631574344974298773862002747987430460293715877466489455488650419793960343069975661257476232446677830631291897855081848688763472477002074849176616934145471547772547128110865776170209149630225980387710159332131059223834767714489784166159169044517976137539467707472352994969404643766411069932543198047956140043403995674684260990403330171221122525986669590465230151209550263508543606535143833464265470592506998713711363549240340251029510675230576761531749665182768502295245184747354850396509668278637849580291704196433068846264528555454823310493390033001243802847130393069320889242982999887240253860110303441927727326032140938441468949065383219220337287706210292992610877321716760035185568337940109537196873882861976667949623640636476011804947410597612620115919440161643456357966023376260431045284468183194799649631252288306663016484203008182919797203819734701088886984697738002799167328369074474921299025347663967611207907343502011453658170902772169295670438046718189476632625672037395832587691687007559779396740491706468461002269891678023270642837971320265911689822626277881979852528934942350017784313530715342957817199508212052303285210004546845215009594146739503571449004717206722113870287173692835031977625627382599847856283124748520097491282382239013789902281984702151746278799432594830668897136820418303758033039191327644535880812690562957728009442498350767919117236595461208734462919211522542364173572314958540402252000276176026947223874152911828511966379489662649837088463807655391213846441522744572054379044519871829301079655388253904536055380286790691145212316097218684274601004977062090259317604867658437364379474282434644597853770595212571853989470997463139894438660626527549090682611588302321400271974182112316580989058661906678211876319393925282657774146124795663689710801632988845528646040146194754052266645529061357445627761078448483325585254241730661652493734172654629825187991333480730213687649632214797797568114955110501133956909648854135029316818107567748771714627370040518616567896773419887358222837246188709624174309693465733659463603794410460612706013986151663570885049744509413661142615407557759697503510701863569577644077653053499434951760005077972615001588977903177429243725285867278198984737425013912274411139046234762536448774907234921730063486577163137558682131717899917489666544179697246650417428825591962463111993470698792807646046133031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35298819850217500389641776631293599104233172272728608097208160357578626433976097039646683472934823391268249436928474671821792052765132329735794749321799713825686361948906562189247068092921907151306733524980434551868581054141339095844778424854633718418641124112582279655638978863951877222053801891827587203998173293725108769950923596973093069577997446290378494818390990970957061000756830574642180148265824273364054118140258714602101633746886034561908095213384118047598497048016977731142028552179572997699030679148585957462843934736228138647396389682806680583194045687201323412967734798293639768069072570102473023228981605637063616491082230536833991566857381781656811047196567179543946501673475095345238637121306457701464744907497340722888727111215142288926102416934274887042619378640462277238960982343112677973855217370498908614953506885496352957663459277699891780818628817795605147805985412080605684449841354344934753377511397365787250824325140903671551790870571041573733454502770296720792293998477163237130072945184676564244160194132940346660667689985976955662235159953378545170811061033271504028596620778389428697346586636808653273654249789305803556595101640588103975914434916212967776878067308964525598445798640733574285068951309515664697686656233046009730079060241752489293712925104316544136566869595917273671967304345214448269389250756438877388788724772984261430882656846538445402711650575023745466271014194749506445938173133747257271106945225704919927638571457088760961081509582740573227226587651010640154304732342759678139339920333325633823043577088236742894193764482723096813385748858088217860732453013112901341476678590615152535409958481970634167540630605597470913896899586285875731955467986526607266739026533608986172858824151583315932642156672329145587905102042040438673546470699128075245282875744616290488294132824996340830662463659252103292490419004568716993694861440298543909794765979751747306638552377347427356766679216905490260354552654722042510419483599491832473054999648297303763149829941860043238988512814250360073171533113638168552544504616366284216005634240102861241842270797366235966096517285268198542838437239514516744241434320489059930928309055025441483172846971355998433520074750728349981363610969203794096914894266776806596842818728039738733338311809475966228108098273082341961802791031390284238665771844215849856825845068216860846209933664252647271224244152144322330423000410632235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19001855073581473849907062539766536337257057867097750793591947974595550699006646345043961188674794184668096759759131170669672377288628196695555934724338462080368583200479732514247967214070566249300989656134751577562263378874679815052543314657514100940029527044456311248343930349278723148843068053445260900817068833803348736360318472683994969069143703085781520260348078932005725101357201645882783139462056981375388614380653192393510436346838609612921662587563403889201866620821032355479741391559064525394225793450685831685646419147982525591153716528149192441391312932942301108601293592215504163816369237088295883362088518656047766212784736498712130812937517015719952583020166933141601844987972453915768271556738947643754263436836070669400089846338259310783655312335177302530010285565233999158050966392847250579121988266885191266640614758894171027128917703127193173878670681204226355595790003437889194795840247759757159959478264048451196063728605676360582044422749377952920611098004625427976841885227049098087463968178127484471033035344998607239016925502060628947662590882448215457623772315124408551460326879683120616191623463906762798113091580351107249804797848106717278847061020702462874312857124142703001586578650212501067681954059894994283426038713970139626335102183556058049241140435996839797639342074191684710829785510440212679875702848932089833471298662113816911019300278120777196435858971277868609761599554673675851173889227419250697399822617600830627712191851298638069968502111651586368641591331013873399726846704626621697076884465331546192896650023887998086704535646691349053622222597527027863538341830655361859960731380927695308804565547952341042982997463065487644682350842677799483049848609510018520089599938964813814901271659290905345798383517243657636422415014673894550329977510574039433076808383871866320363234070116718048350098922488277291669657785416967946265098257367406623064077794751672584871313693914878970342066014906159089424946333540515794044752485051537788106778112462599826548286760179803234521197873590948345108191931219825506924561367334448099088273701303993282407534402953910777156929221642710972373519896069329272421994987681024656258025079651298552138389456971031092614075594089087221310634558786000848605521461024021776357677563352287644495979514331529196262432123771498900744825226436894444226844311526313009701932821153919837583574578532857469402952989256922168557716958066649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48270015632684144279197351438774456379319287573674119437752944293156324915897286652833542339974963449645745288087951978948917721041408861760357236974388111881232416604141287631327950749100219300352096169582898003320131897453659444840489113753510600377521409760424737577200496901194426709076581021308198203853415396802100760353189644195835125751064933537016957209466845863039042253589854577556731313535729303855303656296372993757031934324029489616307713827835709002205710863769639329753489050083398446796809512741663382489433140153096318785940597841962957649958014651439163459840571449250942749385805055983387011688436847486674323348549837072598924787309423201778698681574254938148413610970626701686682891841303912785244296037623311336680872033370221454184344270546105886009858629135515790134500685809723585018089130660313159026591874355151357169746077275283681831536959792955363937525372407244075440684656825290975080871387538344443580549055776790184041376166677158456763420867991871216007515521938081322576775845770611734567575015024570194626439321196443515603177463336939446704805906432610785145647625878609065424068475409846374786756603639308427971434826839566090346182470659185191810416730777650480540820083603460140963778601025741379206696918818837202482488225178321648304651893887146347977610224910944351162260618814007854176563810306179615684552025770686044740066618016091530871203350645333447405618272966815914034403046621244744178904818958855502311103217584858750695805215193870464074574574957084628721281948445568124995648698846600910384904481356186620398569978317343272552872622476401712756176745452846031614612208708390786513737996917061208415274194502727284076774479920877502305396056153869565782084728225958596581292098668041176252708484789192506594901302237702510853550999215928065176883242459759410011887007778623053913249042172502075133153462780749628331648770567759643951574364515055317592233425813726126688551211863576467306820468686719925816581488070927859140297447316758430944360809739763147152532864272026708789476770330973818488137671635809622602863577020139441632151771500262222107330981864760014939428559032310013141994992001640909134957723889425461788864547620119220232822323749668389549690077107903044739024676962248947657654120504594869278609977166762820406422089097145406743870791631308916526826655735065934822665561610067570883276886428173441169360236190020623516399203009806612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75521374860264750084603773603040310573668636908993268100916425383786118815020562366096431727708042021845826380097967895934240129331916709834095033643924338955913175876409698276145901055670941300113432451355664763203961499899260636172844075783517608356391559940188518439524881112001647510430568284428836996333521225840868514463514444978780102689159274890791438193293851114970826253009358730027350667135365551386478425842425969502938324003859157402654070215976334342277802827977314173954768306919538499618522615621118967803767536268512737960474137817994563310889464013570232373697583822004464841281214289541587076120576333879339750858418058173283355595994213789536647610933167245888378509797320831888866805012134634345288754289703802880949467566647842295772324237660750756873072713060669294553008416640841782915043901095675747101510225941378653558651172172272461654626419215440891174895288994424287788880936335703340529409548888359156361189244936401204113564856416107783686631104057278201608420223354706936554161401173823642174196903454151862761839647877742648443939023853869132598847336620550117380868696370572641529234869858349762768809190068812780949725283833276175688658728795216040691693809827076707154633134337581061867896662007865913795626754684078477499599419342640827700685521214565449298865656534019263990209118503906404386429744312817155024106294446177779497267221170719618895555884636767129464889996954274245182123912985926761783518857745092279258613606366576923792803049308568037156457728815659038499936854057239331571925228127249831355585721347896383348848394306975616836157342069832684761219467034416845009002396266505185326381495682120607423377440809542479808445114301125456938989887239139477437891582420552409975842211422795142484430230104362315258304043693592513609944695527107796097994910926714228216833585499641006732009559722278517375511887569413385250513561979290350586354998421585487992524257873760883656404265230135566941212978980471431242379721721043845123339866852724128864621276793131616091183900541166411463727481769806737669244855663870315020759685622719547177458219812607984584615996466731845700487411010117671864677639657033852427962481278103063270464327450360823054741555775609055273519833695672393589686601280102675246951961804684586262772303548927895426978110647632363501187028800131076131486457763159433887256116491942488961929091948664488784409370843925133130444769880388545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105857156455073102352911603047645664152717818043930604438745718186615317626926866306027025396177795002529690231491352590633970046525875485993429445159637166874203579370461998123284609472502626563955493109226028565186527333709375830741341446818138701612780185915482076230893267913866605652190964845248222352549675865569199930838103211804582397132100570514142071795474049511582835743990739518969351067352704230733903704031096288433702053925893607401392997399908945625631581258440326829391653922536399702549525426395993829320917132219498988305487050653372275741910480205380613436788348541356572663638406819473381782507876320640433208755477615703660603455100585412444850843572309277515750302094255850146253263895182030708488125256984361463152968521419812784198263037833947032651824726726078031627209599336129109786743202128535793237270574112258090209528900732299380688771222057135844675585243474805189475915982570014265456376065867564384690265092950477930733555160913925172645467220647364774555392251298842489159844719906982651876860362148677748443816436204936903060346378014976198765345507875542001141386476645080834653625493196818950438138964434439867429673561067930276589923724290458401877207932893053418995581983808090476488416769881403061464913340415872513641678177967550651938563503836236462863051175557491197256973278508356102569511804317001387104402283505521521747959423057741730703819983947926338425072988301428657570114233201981796976308900953162768746138147799229415133273630702023276981774446500247232495224741327325152322056846418751860941484015806176286254840221435508680640155220818266845568066018000016118077830341367700560327033724205296945555351248392932648331887461559507081465177718494238933588425372890257427889985362773716568815782742964548296154834828790273792952586981135328845879893093314825415185097949156726550743250109532281597647736332073799014499031635991466118875370409529061182036240209591135408016140057847794891234293086423099256745671599753771270436961073840607707449977219707328683727169363616985732900326901295422401087319849815909269157725481759110824880827651426126057710923731626519335295124496772786417389984115816871875174370845193236260239573671094017235205147259868799583695500216813960800513100855103377362703508621119290321427184635923056648738959976616506148123132313753583526646092510904808087537006790492781675844056034602014317731178099349988556879148770714868608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93022886811545864975933976221440684802223724520239325971199550720276206762779242882727310267680123995697335480895295567391284736633185109973237538562103581352663821212537692679782198909401966974969346868746368328966912511425832969129960847416158101047871505136507418502859226123896968461272761682112564358107939360248005893722038694794270743202259158204803459831631808233378400142221418556533305642582303066386144995743504427483230808360470560180124643056466586856582075399395563125044916059939862463715466503890458161571187268733423155342040251311624308783403492469079654003235620370202473505875183880484491508128035908611545205713375753307410272093589033885263360250925244609008638518284459015802662778064994850151849148144746256240773144380214806815678064982348823268919852001073078601497424018644855156492578350041818103208666708872014919046237211800262908311004009958308224739261735773318403711611504360052734901434563417999526535030187706940143678696053696912978968782460102037126821516063399035779707422026746645940697701363197533667623233540131407773874139528346028857260131421178235839862817776031465321313530494880350694195700071588737800415933396297277577934347587419803622137053281368847274777579984548462292103470641040197808546887426236164276844046234760657715986340492068370024481987407676740412230042618396083375988528361715398984143689098312313866789213566640510636888037391965627309660240642751213176420360396423807232573791665663661517171405627968534236318106466950351140127501907785827513250297906522029351439510512619160060306546359711661343519134001964230040060560135620609254863118583659129072882537217197097075742734860954526685604167068969742015839109813849092640246394304123684274093453543719782098267418763686044692383095046137397492594054779150710190667703134419728557232479564967178365522189481282949283831074091567435158360960392712296104005170579305698795532608053687441894474615294588426008255645234888475902563917232874577548096867393247274954277353516150422086972777933339515630549907787416338810739547927192127894716254938221181316313358630817380167197007398825846603920113512538174501608295792130079351768304196433251950014588488084442025130491935781279762948558180862799889246835910372055076139788218343836092770374319409010702941341507548041103915458971916832993143781367761696139169336824993010770435703278717225486537971209990005094868184957490842132973146852661280739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18737812873552477475989299802922692689652457174231364633029334780405468141192089505908650938683583622192929130218284161971131824302473816055712967794193230295342638418848942060912019643992144464846069326298456031587661846515445244013570091729997795861962013319856834315174001482365790074639223595016243225575805391403636342762087848936955681328277155424210254293694827798911163983996236558108110781570185149122660158593817689562554837215239439325476801649306976280691608209561606349855549870731667180383864488639575330853513538570798613088937187831365407235368820034981190156208187190000054428853923211885941121186012748012520395845495934738181069505152922811625627096507078621994508641018972806330280725413134343851156164041061271261064850461758735639822571155921091690832529607294857137530205056722045902847985408447528161585139071089596422578061530199358312185080325087361242084644448462291277564807021766458782461531090120133924116100564813823865274312089889088730618070439624008328631160602811544927365256028088265972008932017854129239142953762396537487533839789059946211207141039534586059101732654406797696025198454984301454999241978759728094987448832675584501266922995256298067148851712816975657157094867956077110107640818469968935367441710062105130898778389372862847220350098941547702265724113114847728175875463309827114803441605181722323117903584320020877668730879441352353622908027493392787591968546249757608176292338023014377164011204370714982528910288167149526223029345546491604188224040116650229477588586944849529661774804175825155024342682637072462543296368170504502492306972917305594742935875262096773576346102973426865819111066300365731597620642442340767595015000724560197563119745545078744494294186969148774009399409377035470108514347437220816664521859465621204480460423666711025560110263178448982499736457747184516494484622439614062830016578305858650759425818955424652940108098275188451608809306084456264089959390121808626616570646755092993687449949508051583594117082167287837443768112826680727536955641617230529142906747714712435651505077732964202038679882963068174925599996997178086361496850383131933650462260486791104084873384580938757895137698518060339040534540551178741473486230008848631160086222430897532060118996765202556629683463887417873921875431064831012211078402149425549212751785811366872620740479214505623751376282882024622754854452621424040683595771273561930623537002966527052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18087192438770809114081136397090025227482767584867850216491854373060958338257286379012184966402950203795435721425671802948085016611488543771503557774746541337666836790691745225934907812623243819042736013934464942024549547488309307055779164174191495051106337410273454331906794411743830370662784896757196937986757877001694427235982039916545088164585711206240690244324055654035996244996546739737121766407671619262223350438283968446394866978102599807263764184691145368275507790820032682630701331779155807785693088825638011834937865334387806490740541840649417237584736209615334157546886396262137757195206927194817251823943710004679218389890262161851651694053953035786592133950464239251609286169941721837070841740511767235018697832623305343905712975860303156317827129692549914322459288881556339699920330626473397381862135937737669360471043890303412026847499619930574898275766171871746151471083504532811636959800588178148190870829993513363788511978575663638360741390298376010921170523538777974731630840828452219569462262679359524340788593105626000286353806127809254153770141194275635693252868042175302378292970941396264640179235688015939494429390370556782181886285488010524027070723638481141164409658678469192223124662817870664777670597683523606589242164441394688929400863593217224883603004971074846503208262614077646525451779438819061315228943091235091589147960023095225794353632764682346698104401387907561866992417543494624986221003564787132069424274335447708622010045859030668468504698289177397020566794159124214803635258799795150399317136822671066189403900867078296391112672360567020521302752582441609517583167977687508408883645537813101659195220732583895827801522201464278583263338086058010807835645230460464121845093843663927044651040217621038059059579020610034519697803616655988147181798747530180787481594265595599393344182265642238066471662746504810264333286181111052728727641663306714985569005105346504626817913297832786927999233093021856975143863587524609496316832889864286874653256353184513439662992373325225752079334406647973707163932152633481207332092905722157350948756915685103597581375209761007577374692801682475118184253814049438028562374110607051149045033987232945026207612296570903424385658108418533353491372585322147753848064943488953642426222681830957096923188620940716493571760157177885629614170571164878726877050908224662717348302378540516932047551253504911056399744008115581995355657962128224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90999196458154590312076687163670214491474091427749800785129016762271831662355733245994553114278711446513884749355876350408353869691971537676440563762814822343838063265342342717857757738579803533594028829583413344651939034039940007068625832775919129342690451201983110616803412122965814660717994322318367117205244657107537153482317781171416335057837600475161105664510221106408146456899210909620429761828312834079527976700042999850722174194536471312193679848597690238829705025703406855066806702523872170166233654172290316732518823487609839439410114533217112000917072329692345903201568449042899091444114672623299776437852312165771623990406550383346971798998221071440075325875460446373745952068217463572738989062500951937862358387110417182575357996550816615217231182122334637669804923395813092263678290551648960713406796159155378707560440545344489449739571524614784151820071659657748820613949802476133893428926549964762313949768012654827880524582877099850430405890075944810890339093607305386055163879693478774356179133302487232046095163860186729961227733542679026905691133804279500902827203568945736891317568778647721039898609287809854985532353441849795939023703008804497364266617863249734919581310862449331600439292635713849558634029681069560254833474320528565921244114930743461927578690234211653845681383222008191856247470965053747077009138695590469725300513131466457890244189085888392308740699556206167083602393328271273957969858666165019650854839766360936067620795038528482015681911401757075377554194090391220474584595858449440024733071668053246263394843694522670270717946633298546292101784994578742564877907577977163519036747826022484021108012842370514984129954781033363101877453265090722175616425498293523990363318168365244136945215030701281515255514900733719531525186728743469130177389542817965176601366014459755925756554864189896112297694611247582579242994955364791817666620738424829278682552690981430571959047719761577548432948009669185277711427242463675812529862802105240112740811741827368243183346131101627825758659226526653579530266854194322414103928409986126393672571179694637144800761774189133632284463590323980638085480747289966762837887930233369098316768005744264841941304165410052554770888869452984166277836830991949367368053885479796174749597128516094715004837456630149951596476806134162974449876108576722345977889238085642478004942589087967367094075348459084362187943792927274971439743721542622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128021261244948680950766681047865008234021946950018659415848910407753355050947883431614470345273436278190458610072847952912770057671633659795258274547484750657230477887005646078618163419959976045071249392774291332356930412619800484437218122892744394799521018272586640520634207321263190974518400033446324078235717418812654844208294884313997240343951866764880804758940282476137644554883539313556140025475273292895202176564979002170598971256172357726930989254551985938665087626109294772531920281849937996094068983128857645832483060329130396611389770860221801794316663029342139834422057920706041512476842301521611905064861641234414981440928383880437846831454241039137704959460504385760239440412893649174898938706111397813971193145953111121196057718713234062630512304505326022270217347773355844125605180362712790378151411804243864327997656907728522941397238390594515969808698174817118253527709802446054527322939928746501733990905940205126868489337966544508220548303376994154141473727806684575395449915598268415985134170110692941644812382140039879472883450127009196516755932185413491696941160193474003815931484144332084295794890017029755772464120014991945331357585090901873834535790924982901518728800492713031455126045466800631109967759065803008706937701833846170997361740888197818749977567675190975889253919947300454833622829932760867819381668171717456304631721144818252273157101240173476037441210113313511292566542438761194289961324913163439472280397972219232405875283959525720747108097872765044109066153520837923017670828589071091196094918123994560172801275441242141565045439887937929497608398999733870524972881174837587619767335676224333632069985035937785452805882390344879188947529385817165435968735415583870994510495341355468021798654325876823927923434128454555472880499713200836009869122173035173990680646572265851905720799313519178872256663866115860992497297619977873469210789904795456021741713027257970603268099240967527189034082547759238913878947081416054735650295355995522464289104165016595384512372825533579968210143322693369625676732312690738627190046768334642772803656559299491034924293600290842369188949255354207247514087338474485984264099374790758982636309619886945005241416365606943593031914314645429559181861531870102474052299717078261400858650229786999976545058801734467919709317215878439520983889825911853743303601221947184744329713843887476012168465310102526564993758129657085751194513489947632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124207476419629537299135629407793623494876951161770596111166944210288327032181507889356777090763233810523949587932015150796251247941651648574247008966292145204357224948298257113675512819657303877829980115122459667632860538922677918574222884743427842995656132482537430598807114446593674676464747378482756912638280149141441011549857021055482419169932488899230631256587225695978054671367881593616743683245112803033869362943051066958217164175136682406794703207915507758571796420494737738943794656449475264352987162813445558952781824988184168850361649327296747738107880820563019435760344921558069666850801621630802326261973204718403284199593536355611082308928350130819612639423785741059188363570127158425689833179683401251990763842787090034997886001548364117114548013369945103901589140042816870855717698995645983861886752291614282424064716877532114380388453895550489901353418143542971523715151768551854202777316959536267810155272358004542370760399277204577498827048555274700749256094076294594873159879917284786257240529447304569667732314213369951578065351575535020571443973715341788292238815118930981595363161797565356731349835270216956083665687693226658453134929842729269811550265973016397619689754425101680825613336466626608330784660069956462410928895623861978814677217371265399942048954009539464155752423488334436684512757835765854715474552941526713003203421934945544728614346798412783295631362787671155725794284108067269626471245059411662787490840818867621159822854734427653146848855864538229854884936857616587503489956157787782064088018903663838038248543038621967167306891223610263410345033280971590971529130097015053522687679360563407369846080087657112766574701699467951057523115998138955180669827651012222595351233654567098906232856152836416079417566074600228295193003127493636477920862753704539691921098179796125574592668090737335816456614055094186984825852414621600460469967460362664179511293992133394487482080496233828298637096890971823156791038195998687527274727424736753355690734514314948791632696698062482949702175899359261259354243318928759659375939854428523400809917428310740396054403545102071399112980575772357307979641471783433062980355358025199165860360667556552156834221720723519889150045729879026634332191164690210472277505463255180461331939724187432595105564770307118943102012722211502370113832837799054675727755787499460116290968368597726486616109294407757398234802439770267924460784358703183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13673557085054781127415185134689344737079935628622906172784620414710233708272856881372547003368162971624647433383146685000831904783142841144104686630964634243824820239968593083633591371980895903360013988274527955802826891271715400217412705653655431972440950396546672763683914125828086198800473590712779792735375914782747582690902074914133284573471929745090152941175151558045464654000481340613837862690784884158368943729530171655781685586586744646472694294215257299333449888085321459540342074824183951630292914141133808361489233663255679804529334349047806383599497929348960361017345731593585999255026355175282032465963656533398947413129037610432509683505482593366210223744772288699873751116045103412007259374034616699971917724248438371128272135843339177339406544503760876377718178708350060399193093147522158978375415064481473312309753343665665974317547308332185395560083648727118414929711568843454806731640010846886748918731244868679815310463183689134264849743496529588838935101036081972676065750151343289801714131673110917340286670788361469061960022482490699795949348294840250277457634250577052434475844191456071022949512976644376351686362890049872250560175208219500465442651864527531471613543416031145560695076026352837823854503275519471740265622455394708891004191431780617998940914513154734564070291355486351113039237130465692055247167447267785166648598536201927405420995595698171432809158189058947986691190599689680206435150996347053908796900245717984377343493351344633310551758324523529701787994642016929447934527385430180613435450756092379027482201574090886233654304230806885861170714075886507237513467879431353076446199716434210742657809728912151002384924561364779501462779462226348903688287062842902676698969888644371356465130754760104558746356321064320318255831399731925158032426618118935818651103155733244367122683476052675300535651207676594600412773851946424482036153118486640534485888426285312601677964389616470826013482719179457173652530530769168042186535333181733824760544516559250036419842782506787245089522825298653126287137265897869115397176714111531683201056256740743925636612523862024227549294603303790087006698875348097473970410562755639208924678923876897466113842846448776572089943952937280057709824562769004115110348725162501354054600654637610348565500353487362415835754870535662074125977955238927256902511070660341895353793951692433694819381477416582104925133692968415935990670876168122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81452569767314034356878419632753291478156018655500639882520520764434144408540023552422499202289305663802906750605118592607396216160347602531175227938949249252536781908947891138255314662336418893702008481661976045836908858128463569570948360114121169083926469413077139273050248475479925678825524646002520353691438577734300186391238039486068627156251487772133797618436182873504362734264447281990062151981932973896229518263527448362149198331394678683910126728684991367310324846088044458900276731390239870547610408065649520133883048079532988915803349188155468503826212265745322606820338318800384951629930291187319097551481418255227711964713929805698446531758097847961445430239810629810817924933359058222377417536723620282436046698211588823710323349260118126623819228830121435063187257604688072130267415794638986185706872831816049774226457966447482534085588467652759490776826312007116573352699625276416390994770639980187664769258300439400004181910444406792392135953103105864569120158012762294483399069471708628521259357642399028755476016219482909745894474996112836386195129070126074419740123615745024616157183590958131652123849495553218675364547675047899244495355313308630158527753642113797534495860158454303741137424674093978308431611041441104969944164287980095723658894641317930233926837874516465223382418287071877589265977350223563237856909880338486173551038171574809050180927952596492487298057371150594221030861922111513061951398454283317074466405222653750851245404683687938836213885155089147956904531988980585834564450162171571146671510193055838689180988564098884356874119274464383027746884776019950481094255883204373252891943953350109120971931983895196320636665413521608590368076122233155655130337530399202510775302180978016204374413919929892144613630515313456828658292452498443373966708493393226005230921532350676252498475615097866797926710176541106044657737623616781188721179028585776100389221034543722636017684626765441176685745787891546953329500630013072695691792981378349249625529039719058848500080288595699335937120842137398868227364513125848057917175311969587628374012935236560576211901605016830675463147254803464748714906313228639038502205470122110423008542537680566774444520280123967927387644081484262421588085868392137076188564347137791294086674125308727253365100312644821220859981199737782197929524642756970827903238312739068744097340899263161959946998167015208161715890053111997330991657610173982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65050219142283925156181426488068852431846368932522479697218681655312563399673263415528177647905070037398033321941507443881066198389458983292371065089119755269573983754506927597690257138163072826992770108256109502731975732550470324737634703113640826998459295629013809787190854951593529354090040115538676823024412581384807610753151942911014567265508263562777686272732449844011485415055180235618497788749804816821220412606407128134875239780191266667842981026656086652693095825203126353133425981408491766869099558651505883937283455545014461033656090603090840580892505299738727299612934177536561338856164599969075240035036538200966328607562690590670349336890715332069760188518292031143494180796514089735178630297888294899484498526215126562383733986311045584723917860653872613201631902389721850150490350506172999365405542349732723302119269909936829999313403179326465089674032568076648670410295525102504801896551493307684156259633627539939843294929666678308361481645648748382496086377194558239801227220346993556617175314134745223127715972893326649815115023954461425849445790940575685921242127367315296484304783885363395458360565776412262692999496641160491580866105988337354902537749208388331414263169440319903693369720398209456114916781820440945796319576590443686900161194964194841560056280813958563011143978093820508454118056134389783533944732480511412522936671158737358932487967031514133075865022788482461344164768650765664228495907565424527272634111550836374247026326468849536204568167831832949467570561714750770351461914128214894657700685554047372154973409571652357034640010871057286505214183607247036663816346939881922327217625931475225842360719790547362950708255540542917811834064317999897904239645515253247547451036437775654891501838795469179971025768375224613628058722220948596375205471116563513316736389760248952304340829022169191999063571623059973237589179692157443284985354935840241929711293636843564437413309935394135814158600280598651041349166512830063055637254626498566370514975024163104076636061504468247093792466072538207369907542654835994663083571334530198593094415231713578847475266306121601059304559587249147063982630893213032995068099984273187389886319246378848814222540870540186416019750844338109680244172091350657290204809428572919724351137430384927360753847332283450491788417463022874828714719989598417475964421754764875712324471250843074790268232674890088530784759000998148074926822924747101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66684431961942168825079664143023653534753851443739387826245141984803228354382582477151717395903682458692303103593145303849116482565711160719210314601757783778789477203219764586409720768707875482488871491117692849350140171318753477996597405672306217246222307875340500379455871967120271969268389505355694064583746171470142789872295074234408623455482752252212332239353613059337062678428351914864762968522066689472846961458518935222558410613878206936931776041458222435898068121884366756403809716958373056707002995349944455277222791128984192729379208775191820557327741726721633411559702215351934870010268082455901755045961079142997022876298725700479647486901753926742330017251795178141211146925061254295136499167500495189834430162747174086642157503052260419564255273551390845101330771326687901130827487821972488212140652514907539736939364490009595549936317648249154703090784665306892088750599382802827479082101023000861367258342750579433616559411063271130400432592989794149925972799537972627651527328264057510510679845903249637049693860248834244651780666589068968991109035523159006645112376964914843629889830304210670278840209616713727957402479450709660316264689036260553153909496801974438313086521070095902632246314460243918529384018388137792807615474509733494033086536420524648872931158896251080878074171456312865283977718245519169067657365776342700966517163785917312029704061346101613392418737008285758978946429197418983442811996779337763850165013578147927034539159907529046636806499927576301210640570857674409930342777104517646304043822037569725839268036251899948916474367549978665818905143173044991232798491078466242636204475668920365879250024528177741925364803443835867176922755222904635550401244160422433565049698802189793636914168545534827201787129962773935587005716856097230821997088954188519123888602234437533857979150188199554393234855480896565419078801398113598072436041716229484285584537143243259579111277085472045424870863756511007967355152953466635091994935162146694080957247930756083625626749191339556454610267560741111416168601404297113714186195311214135800635778791509200349866856393478897328303365795965155850575664794024043792028209412660504660730869380093477553217220185591506484874094661312079249057545257988455489365273069902243840215920564686957870539714464702975711988476942267392359517292676730328275855130562687868746936740963474430671111697899504795207795917390382637696385347692020208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32528982889308647899006490709431825390522121875732993198566463221197547103947924448729798850983496884008036956965337053760267397205025943613499004694713637839353471811676709304059260090949903384906029027691581640430134789367019063234867162805533678236016570035257273836493739702318445985097855578600150586757082479691384898584573901179562295215513825582382838689124573710284026437152356167746516618337303656055620455185012496838513893067344050162201376924270322301759426985206496530796983608215752055439259607746599896897522711278859601570839131168187107653979133509659380739019421290552233877180916612686530674011700652412524019105137722477546688251470163750847119582269165233182683247400270017874929232372818119978213967839221713453096352842745665618159285064459448130852417971571548669783400973599031564659854742676944744112596405734048027913479759805745509086382174487781365038327980733088575769576810743350777837990983189290111523437850572833847264415111035685420714239561006271814614013650803546249249775771476057273782184365373843770757638766132516948567229093023331341561710858600980261540378337447873869703537351870185525360642560084455884075125156215751117745147925143695346505821171951079761059823865925163066956824110870902297487789457799491848520071917804600832426825571975415965679788052135067710360191494427902242446858863874551887636616389752618739413714755537265306460140433186048705428963306919268078430252246760040512388514657467268116261470961178099103434998578531413385610495288760234168568022720463567380992779405805369529976670793189202171175448182604425579066502108354084288354965563798322172673081305623132750026662531997960893049793989705164495233516733312681481594944301916083174830604529047722236608710370414258227087153931041262364329702378828952944499565464162856422286630478656414918812759604669059025683493268845616589077414380901559352274887299958921940278702618268276210317344528794556015927395866543396309547683569796741666664218994712270831197112938494873824088672827162087629759999402854028535438717147046323288461225296280549321623746990368779654569965946904012074267626462014013012283691591654071546267175912654383624984042855085992992024683936390101109374188174213431647439801876692247192971077080393063992695864815070178403083139798188168944202474227395464807967709435459073545351691394527222479775295710602645096013121109392391904990065128178346400757345448649587815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128857824666986076985524398558098152698014790007883755107519041154562970232231673000831525186190603061008056941819037010808406451165571773050642298025915502020195950144089588452276693734215418956837305618209527888109530792251194230403171504275780599578741643116022297755876197158461450747518496845234766675873544665973129824388724816801893741398753141230499499187765672145953671871494368426462945501133940138649142690201998717421993521290485444474683903204317167671332429925856594220942534059934947944650744086059798887382720344135454882225838294901591771935045531498152239077782671323530838719916358722065221711249432428662880643517176195141497125448861221445597677476421994758906384332257678017112854717929851182010821563842938603163955118947484820546248985993667027400823409747592149396617105680241701276357767587757507738643131351893540119460868098798285391218210655631121479109531164064434838134438613362424870147814371554496554887272391343621201139488671067122378311404901421890253951651230731260938027914243819827814138917398199761598587800961751295463246910996902072174263425836927019162991275153284215997031644982421477379905352166215991078116142416127185253939756412554232710065444242540595131718393825989506433431137614358369413218563184404506165772152747195005325544124942690553437038475105700034868010863225430875571723183657300746999676788505124956361765920976906055747310831656409867112449524443821623269558011335191779382251168694431983065850673211271076847283508511397578275363788285957526879194541685296844606814485017488204374506325249890554632337547894372429381440347238673649812516014720727227144863256924968689720647736884132088458020988764092941999131227005467761832527924057445721393375503142201011878150539979184681994379122117063957032966714358399347920000682029252268043035754977248888650957626519001792537550469483849077228699345321896764941786231793756476213725499032889987267420623252719282577128902834103999112794268722191635508200716960226886897399997850120699571596641844000668166392880656269413583503674268771554586502763593585901116485800661110216013179666268944450661916502745340493035435497159584688553279040786285051453508915193627395487917281084731122665656753067573863954596999152150169711606857671445335227239747633719192001382118094867431109393288374585236130860254021905497123351812303597447351544843375425769318621999420500865009401600554825001896384163980451409889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23714406199504285815625247665858966617874828578640341905203956835294399844707016146174830767996520477677247942112179016719757078592423951083351033557692283431755290499236861788499997977847281205244700158056487421221809016589892155246319935256908756478907242588064035701057881255967404516130640390598116196497227536489743007158682520453889246349680003398195630439409227873274231949655878287617351712979772112145209292959992518570338319501790142865784043109706110561500686688132164991352774439699205045826835580161872688942114427924274128541690929618379415966784650014786605268413224933731070941416682766640186799480572928121542910444299051960560127523291996681214933660541276791070323649574215969183341169325251586861242857529434263141837529319274434457633817567658460114441896372942059038695984813437508691709277357519448141216681348637117968931351907365347720784709198642252870729191902465290509451320641772056388414809630000627880633085511481347980037980630245738024502125828742816656000394943769864918381329033581717643061262681012097474830663020111744097939090864238094300618684004473813336482919221112527864527605613757306926740348188141582844079805788522894167690924744759710940312291424352964333652999952638610874820793306798604183807295114538600305405850668606232163665857691843640563471744868039042786195222750447042082490220143532265055222133557932591454373131998232841094519084437243940414122814208125268785243663825465291931019467255999707461870780374070868192791080267014950582601017991066978682329829392056684511096695172872297100084686210447952570711201935671530415800673991353556834352058985396940040004651840428959602279500689635217000988327811519916993247716520726557414185753132908503994768287301258885620429111744668198451150327933151362454706154429880807432649188206060818515669404465508194889324074687544942698456377798011564722293796397978676174770689923502582939526189844920089917891421753113318164745049626151114573171310686576256283492034997281940695891269960337672581520053607971417633191994605048348897093218285987890716341377185148462290131947204048519157077583148694497437857257366437128240036338249591577382108837250918953266647879892211102997326460782708605625996397577365827724548754844854581164726133562936602722535491371601631949986428474532107190167619003218117701734147925713894874726949856149122354104188067409783711013012578372468476152888764961942586981188305558684975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108762852748580042505197582702074126886262367112834355676495840637105263243556015993912014666760960565089259456214094270145681026806809816181164707543783025006332779587420956282868173196281760292187145296808724097381803252572976029445449599023388289572034954992549044597665327300025635811849942936041497902900573337918272046745094846894477573370269482521305122172847602633938841920367114712579675185724188561731127782569144086399475981364342341738855465258704711728373334458136331156090891108027898579635476950148549895604306048409421461446185496099539956632301152942599732175176757332422975254638393126916001980026052316254174140482858162459170866962870963552253087360743420484901205625248677815735109668452108267594832775116069324786486647318795761038272880739347956617607765125616094454941322981156562986263214804242880371144833615169400546065675214613179148708214246852796318518550411508445962032822782897065686388754682479005567157808342725819250154114154779949973800259573814544288835844546300692346957032855170963749645867743152585589231405020237395048347600976954997079857040502010375460049991404839581474327936098110856561973998855880911116573491279881550557852446299059298735584882394717844160863551344514039648186633454683279601518881162140033688892311957662289029958443046262836486698060093760704314151672539941259715240734575076227504402944112173187642944066711341593996642023113835857730566508610853872689810551516722039840956560518936553909708728791607714981785015032951376851368058957830914579307985527907605117230959012447387180748848688411898724060505508786284155309420171109728080242556624970071674439901228407848788486558934046526610069036488599499125412365238020042854737023099096129567061496124306126259807127473984461006768989020994278598441791699938998249441761528978643938666091865486058643411893086588384332663665127531044895965822332403347322697989965745352760482577113942206151239998158832936841011710661817332639014581805787334476378344392380515771240485568006721450360622986300930355344159853457992580357633314177860460573118513468493948712572813894000883260520904739456572409939216673380293198511571900809005788565792949546980290196102532128621461379522808454360474870360250960109513715567528941629579779719806869507502671727359625051815966671678581098942400790902061777565873602135682613413350061105807449687238685776240547251524496586512837251112459361724566346951274647582257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126941951920227494736291181674449124868599762472290157677257483202058936985966031805517482205818189552409227816899229746401049662928731814956548210577209190287079420252700850167254263019327661272175790299425318003893995363684167421064535498389661948348722815129885683314062073265406309158646900338651004514436987233786950329408517016613529468562314407484491463449600661547921507281536128211102249221614642161743073386062028515578524924944976537410101169190320021042114920370141252419245307086430554606159044940899507216621052541109604045374658258117041362039183873636421712339265392852867756715865659563362192145392621939337862604251297137546988902856552761768516514003541847446327126003730490840199295140450055003139224866475847717762113906922474984251951579413313754714623332500852595452529614148327780677848492829073106803181337347324277766680383089043291355009579553401057391700630920153749823104371833301123654991173432105223729060117533992390171539869425972903501526982072363307603156251342111930080800506062451601443783958254544075970933618104304446784208549329542310501348774102535118282986702101259620195037289756444287560294401419095804873240393963334191865765080459023955810069662025403052947737457237822662932679062084683098870339571744663298054082830219803574422512703082584809290809075196625046284791071457632548845977818469323470294570976254775488609242006323824704338950214058899719320276482031872784048360119674981295200366125061321889088217029508651340918939922651723030358945753189312001338257165051079712999329496949824904559472647727330366628727440221157681547572970856629970412414202525137294227246707603430567817419907267998620712428864793713766199424203505932635720635821409304568483259838079522068535738268387416569431074843063405735977907469444399739061420268871039894010294862463737800273880239445970393608406745875218198546533749425901991484797694586035421915925792751523672585659650295057628714870810386078966562946690494578618556253071182463199447237815961985933083566919502211024920337268447181921597756135162442049107776367767487544079464947446994364550236297006154344728292772816363228027975616254109149651779567236743607600325696228181953644532928896886883378151797757659344964766934817678875247408376556552069566288239134619234344908080394313045553362656587799242480665463245069046654456640521835510940789112191220625314868252300872482085394571414046078102932329487944799095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30957085869451576906004782955241002281206741070878794723392231784171324468566420216081400686937834009695098755567586306292431935667813825403706833660689685502842525461930200282356369399489116031565619437523449182911574040523011157571382895975474787583218303480668973469281373474846829032220540462076811466670916786016270425640401890506916227407601923856909421119469148173230267743872985126967056888746382814427605483557091467036224833539998085854339161788372752828235782346502883871666838216959872588787166735171396331523414208179513062865765254655723659824925274254474000658162913731667474457689595590790075481426722531670965021735140610286088537440291524002208521119370269054360946920647115738119933269146835748660906769844670762358015209288085268838957121620136877370811171887602549352795732539962172782831970095888075252761038293252245498179687088378576055909541173642254004578533147699791765791370517511467554567601379123023351304086261134312902058110368254800252356107597795713164738595315934491857564258602503099099224341490426067274079678099286280465909610147979130915602678425276388821550145765787595869249082128638820856161856063351325945662284061684404041973879948271433749146552696018945668872142987231856898814616028311601387966265577356498932369039146945198430708739875471502521484087671802446890543735088268142918723729673372895456830622964057640092130653667152681544647009219969812246394476695437765667348479829038300019674038104404867172522444622430731130670131115360404032757607179684947371094591750467562544282347891626858817610732228655503639262049863994989936897143710631033566880118029863812809161687098329290993464096333639667375309478773401541155877429613535404661387286130812654835347616294067221874112336912744851564870149048202424388201034825860866331354517786944668135614240038377938275455423781502017670848719920196126919488623073640110631832513113009869363230721920781017702608560418219894340778193303583613808334775629388118587904983672548663302501653867775651081209130654164835123197101121229606197870841403872152735483633263603311934326476411130361407682362405759746145134964710138699564086950626814603310605778506246168768706020330841758757316674283036551413956728178588094899031270015984826184056007954103218724012189966945075486977477311283055428704888268403524223373691379829595349664533761149737770831743330537430584702094614392981619989142825444710788474393670606251997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18766794790782249441149572902048146466640947780965440859277665786944328913525717882641081394940690595248467280007820994975519070145709405819042565285270644820315193956710331950991996442041947623346520553127094486137876640621005765268533471567272896592010392293102054525696275001952510988016607035644499115943621797376274183029662882762592312219998273100542229006881120396693076280332743214000650595701373025156962150946831043702099020968432485131473674823466555969122402979660390106744465529016446839436323128840970500269528289400003756614812419405299225434346023562915767641668156239538636976410020208233163997204037926242476316709615079891512354660398424031894303553678094846833595771442947086734642373190985573695898035121420448533863437936485225596018985705294453300993292985070345868379018041715014108563493571507173443481498630906422792515505044907342542710445728428580975558517196051384578912737711640839802034620535676014504725543259578149617917323423615260741780475229331756809928119258562282846577035758259546087241308216063757068836733042867702527319853779126321856939625823861223027986419297234329082830331858544217599976448106930732120335748825966543226052676475405485883213705862808406223272854397878362497459535838741433688959442652813867788119134901027778663151788324695880563943981706276383009203320355584116522588056960523283379334968336122815940328305669557296208853036131051198244458450686896123858872411036621326775885118515460734427163234350681228486035454633710429650029594278538777265848404269647490721556174528770307550781944635154735615801138055847015009746903481690660677803601812202373227313039658917708090027756235820786224250393175442409258477534910846191482590942834064833690093830167936541760042870780963024898978642012857725113618771596756735494284560936806405032207382819547052835544833200896565026866709461705524215327510503366357028658941611206459175179915301506243598972524209344007433304239475127874875449699022479152093384169811907950922097900871179868623288405915778087647783718674045837344928258326034500563542454577878713406893271712532765744366889062222905061475624235021023400879032716292464421162825023199607546867673846942765009994602646247013332457245167623850881536732008028608449050187878736535592323964853987927140815327340939903070742278126015759433444711843332869758760984273920649810212376219004970242244015112983471177775184391204301846692051166311187641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28487002268401206795380525287674781150889086854904493921242504534478090161768094669764757972154186182869333944980872932529379838239661812283026649718388394772903189074936282494845872018134379973920784756660658208447732550092578126521222106372458500858115328633005853247580887152657137853081526465823831019148055979238540231186802045184700586104918227348327721074546519176408636914939191258019767226681325954973725163083633597820639742009919246100609860152449498500338285802874198231184639078987045854975382734093390583914477313413399167989434922354627843983383264095456950172258622108801310390524308236645902002499626022840648422173483584111000576610810102309377346399921500762876924870832639383680942501981209964401354338324909710281260221285245748574629089573812151010756969616754565161411062598899502917061997673342446394357332443435621522035270189696806840984323409588256326473272712943128970053465471123527249252066121206500120824738553943294277985236898959271542119681135303886990963555935705444487578031118077926321896949001252032939117936864518804875097073141374182295983048759555549663791276700413894431331791689488563906123728421790201622932955934847946888871878247692514507383047517918093953338777328400631338521999885714372865495031856114251108043337751901720850806174619641060131330717596335182518118555216953222389786585729348552965934226404205378151627027513860430885521008339701911507244871785595334212095170395619127686339329583737563133306369360926010580590937914962454743147385604267740710222265453714428004207002813539882274830801178671033879960902152272668827829618502409191326338239700751788066734626018774550374302792713141717093691488799415741710907355469818659394150366517973707285962274480763823642570390156890575146840168581032992972143130978325400096411068987069616272306592302748058464021137826059252480291558033600583559382379862818635950694890305002430252369855669654056618430123996496015117776235078275651125168023820930413218307196740316962831294117007534747662594508153525174995056628009270687343053886149971692557910065308239683758698380102943539227604567339864811586033401451215826167993472237565516850060433272227371878224285148892364700177001918598096766980764317352506962643670101640544807998431445202655680822911779026071803235044041662068731113450694684551183970082056263333924352835200443551265023212653900190694782681310187661628234503980039241117190028913509913794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102249740467497563484912014842992978657592854805259520912683819555360555543965052372541403020008748131671202493714394844420543957379001116308312791720163494785525678208064096547040818864680048553173690658730681592111754623513975508894995520346230879504566495232287969995035115355786179872528507585080290106187129133472740416202441182339985461987652956226163092427750952689068835520681794420376925300420385615049989274770277480297612242642333553651268851307185530951749772645111709082103812425444064098462799604803711460491909446327753846196194117991043713385021293607464665962752403247414394568425014738470740147027323637736375926883341965016983924312763066086906178934713262859890832356326610740764995317664283882023103544161830267801490780232260535076369915445031426576931004323159237125345650642330935388537831718008624722309082808919008407486164098803848450849290186225469023447050300164136653963285646371528549897760145774042648246286993441902221072795165534351173498688612998417646763068056258050143832097406917409653484721473615352024859003602129380911079619325463460715010113643562926904211729051794580571122576119267954809627740686656563523694470805511312105893371872580311066500655195550059239473470323635167303898824192087120460683218776224682653571199912327004336129207283150064311236771982965105886857109747394579770067221758233208396817509374496989288290828705401322414247606342273286139432410607865458656813808206593873901196335189595451252750640287212872202102321218950319453664252013386962749197694722180575715116549800709085640039773331557971053656573267168600176785894562248248084789168645489102443144006417022441834533301758152400256925323915565155194410120555629172113355600481720760179240421777685339751619475617417078196479929507747490834286136703368119958987614953382354753605318098012127597264205861750907609481833569960556845773483825940752062647525692777323304745430776991148167553095847559559601922040515656401284474825754029458296000169600541927089415280881321501727692973588525232154557589849026646106158440712429327960077868537736233622341315402082449366171406973948992648368760116844737611805938414510868300701212719803891848073206053409125028221514728677990343980355581507332791165574370463531387762813512962516704841225927672583424213592655913993150073162569721362140507516496484294999641156329862015908552504735629056545915540727634890425231612942412580831925669550513604679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20437074915887417537851896185771795531018249729759986882737092914026415167356436507938562683019809467034511222571802800611851471108328648174490093369735798763906925275213316798560104997541158730441480441535288749653808835659814042468040189782080532167169918927330961208965306615389710799255976937960146723862193033057347311964584665215168932000527505358908894322577775277456606829930705765457966586890921200363719165167761637691827222857068663273879177012575131509127824877244090704095110780781935318225647715713363761004696451507167852254474955826108368676353804723147544064129269220475003726677042575235473660805492302294964944821001026047861131643221766975528424922386552591204905116565415213069962951865668057660813160424910212960499237945407954904095165944111338535784542719518132209065141008063949742967766822858230039886919013188737727277671136373035185012271270645569248164334159556410751278403849345470577626281008480456286028323398159780207035850587378680873189553524587211451975025523938422327549855421166664192071923373895582566453417627398240844006439864887043736375664390529885119487827007417101395623546970880095859397836239785152647716493454403193718742759960586080874322239011016079146814272889364029779981448504977995679493017926844432935752987681500770782202050998219497323376980021945079141983198182209388357423699079747133791764437009370143740374617655308549262232214819373119452170563953996034755047346515817280542901545331402997673197635112403587741330513916888434994418778546699622532520591531558074737578943125943352371313120159530397266828145003694879037041908713812484303504548602958255002789255218480184959784457671653082965409662854471340293952347155774510950358348309252304329485513182909937778750760615614418314120360315117387831492663231639267409441419582907421777286673807070634858403873471521898662429314707366914911073313054011244535069423672906500209388249968302732221096707095643381243183767485938990916923738807692743155275646923097999433237723781557746880795327904228634791614832551691897527142555062305479537277019904375009186289155047427294799677062642980292132251514620500633166612901554492295018401897338996889857298513486378226685316021906001953808875496704084624012603238941442498960604507609656541116548316161619350447244970765557834666638984439044719785102582460468582417610678546208459884912267742252372289544454182332014102734277767523132375078262962070382754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99218454331994302513563087460334994042689957151857385383839093938612382984046787740987160625701191895062409579700496026360371263388812901666638596215203357152658692396869323033721190610287971825689753161021418146191988746363835255277748141202460412940453563209981064092800232787444362785114458017936515721408471594847933797666605518537758239459620151604993150604018681728638274431342470372069086522215592388297095022903547547378823280859719379315881191497898408476355859625780541305519411671971723164210779297115650412375766825966836998348157491723747573504616528635504073932497530392963917033473291192263278101471268190953275031452580247497598859239753872726539685945093663054786978644642488661831007819448932795083110272731943457009748643114613557149044416581872114059399434866721152034163340574944821675436169738034605165290626645059444550811657183138488660180073198118326850126742899666449321907612044125455972061760657914332026188710952041828853421996493135615855120665875681657287813795633522905765386122722817437651018397758757272399709297750102622741720638516926930770641637983752642517656181292486389886174874092347100965571563875237667761680472913527073480999294415812834323936006572105373241001729802104803808290021179504074087917014059215638295588936849748771854330357038171727798392685451479402284177792296043739845003540804848016331642495513011986692367638413060446401230282194929785068121409547242385891969856850109243139193484578155143850976114911231776455081061127510738872581654374026273196660799762962128550237921987179911637886641404392674130619586271799397822610528345302380484012690456710445270897446134843890410594069538579543660658002460086518231577690182725524754884867684628116285459417132902229270999527037714252316501869392467276135977755606074181897222738213488320728885110201640812574963665140102416202768142753801023061938278410178837308030564700229051133428345120337649063881146190739375745946310886164176766113653661161055344733778742995189517280224122882011291424723019304895912909031573193675496038390244631177290492394793467988986140115052074137930962459792764911926759192247839638529668478567483880310104120155030549843250217188824968877646600623009581771535881385629258913892784115208446317017806881364191578404203842676383976682605487346309562700824409080282013662980418325306677748394031153675661621627970789027239187988079804530860141939074070357007472694724336983586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075366129019499118134632029007268167558623186922891261811770389547246059527721926190372592931450907937919709341237449004942699515403830791758447201257698449276026164418194265356088369341151388065816800903252704654644127187568876328452442511860736108092363245187933869301143891745408832855323402721867356284477894556420493351554431306877329748999274717047620624574083266610274047607072483713329571273370997160482395736503928761094674525105358241875647061242800994519390916137542257137890103691859824912481904315955977518408309354381665301512603277223539232290151972919592287555419677417498653233200753038109067181681110067502255736611630697288768064118697540248484548987756582907850173117461418570343830693071760791938396949917225426616938200204329489167762954261477227079069690374453679013206789454499812502310943305889352478523871484036658657696191458787756808546803440900392546622634447678590004833041584675274871818168558118199720546775740374543414752158063438640476267643935410636715886320171527759212861643343571258648219221898541367987579713109010704934474472137792287968681823388770586314391014615675462257995941946588689136924224309368130291754056301457441711553009790953408630055314626876928396276572622609975175995400757844782291023652919439427951673819337969235554763555194005308286168457553653194370481201999010979580095004948815914221814770887660555306463139317304656293868585468690712401606825711178468986906281525046633692106387345296491163020863841473051442974840865554267201304527194233493317462090936910768441497019607858437809354732361610004947908606811718134566107072143059412062084348801294132952742865132220694590279416104477890542940822397597232470117009801727272965343864075088003936243136278531193119010971868264733183557805297597515603697204475289228598096433879550735871920028348042615682633358540181212239050597930006835933589846225372076871168012612100847359073556840128442702456851095778886204525694282351869904099515666668355916752616525095675212086957673860536999675889152782405490562070371258274958623831712922199042374732234405445637563318452290171288068592206629541097017446138798856796179963868146008317751191810926689087502859944889322745967476917694212252661318055061847879279804149272391788332610861802660718995852014117729361986733969363287161086620489527359714667324666031755450944059676959561085705079928963525043409177779480269011660874458023797489280526557085976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125633974721228671978322815000770536016077709111838409572879253383093939345938064229780538582209203850012258659201397726061279587432239976955556251887026284831172155176867005802695583723496684971816811167675819152423274915501683478547868229667458388370801304066105737103642721975102111351818508280579927589390430501833200205880059292823247902814643313371978312610280164772956004068267871850900238033452155963876875536493013392893075023304810759500612384188581968213246932844641566345698438885472250253368933025304457262838084372921199278115071158959686198029915884221076247371389884488297976239306316547209396625232588591403149976957484539581004832246836790041967373455482552021065725895510957140439982602956819134709491020983081764762568918951977237630002731132325810358001110730584228464785810065489839597063567957283432560054739602326426768207027508630471994232779090594337685720533506056733517734855642493309217004832243675855980907329960188233961200401408176599102763674601508639479057322627944419681425641239616035839429655858617301070470360311936810858545583145240191795313910069198080945203390416111538868890274843103846739177881324530204527017962371326924882690632494080577119042162347650482739933805038114721624588547323270125825195473506704001336161989010017835683421141887117453284015536602271124716365779070827471867945049305247172405217660969152749628293636424254424193163620398277106646861594577388056973376633056372717092354055289008646175234587257123179672301558500085864108527145669763087932166752965646097457288356052415799902662284091514470112812478049326156739859667262046204094630925237350031773065557315574679829956924011247847801287223464222969748910768121054091881304281790761370914582841804389923036876199396033205804013968563218975147779799518867811540639675354666892149229356800347878484960538764928349290654608931920728493531597842043594156782571716793252768300550280325868770462957736992442308883126397031115272167576252607510192285167917828327238927299731289004915877446653529263337845406504310736390702010308297189761912295014534298072192941305143025163824301791824066873059386707972062621758226269205217413346710369320175960151040678928273619962732906728069156520787568253661597228755226612931459883012941030906316277428704649493581460671836050178464091660137364439669986960365377413958114528412043761682927161926064089035059209718165372317031550220500241573680274937430596998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9547019902020294517572515953328865372455344601963828811229385261935560727203280639416130077680685946769900978574093294795057898732327330380525806139442665135441273105979215556035740444908421227042295295189665694080362069861812831118843232741833217409062427408166777932854592661212268331982672413129682987425971189947002887643672206211519867884551540904633242990166025768940132849129283300076452591810198658525865930693822537496021870416447882467676288162323712622338583607201412262796999029709070893847107067544591442943320589459486131496671237914767453718262619867306881557666312597427428931560555407613148144632472683494913181904345726158162863917681225732091508193117168846811758101793070715397986450150859613769827952215569687036029124523350638874100915891043586124060751007728695936711250365768615050477500552410215860030319980453983681094928667334211084805943019799551356833548588320258042659366865206951228475119212786882766969504276585129465171693713718184530346580956757175860338755117143461005757724563369057268935976994134518515022420569268385325820524288421491277830181328621137579405252577467026303998548728330538209157913097628212362260006384713315084908818621711660003365333350660349263398148908743996596586484686648803866935975490908069178937081325410591833416392687520872812320322057615770283662540929936596260088017482922078029399991347898551766706934555950113482355270842583417013048702296077818410781463299750043305599098510307732360921249479267325759740440232933124681672475167460742566273271615326597836893307336617996450790668492385205702529231610592128044713529107321512729286946436173344010519680343689426010706978338101410903418914426538469905273497486887881718903695429874842864331778614016948086064299185431427770956009938911792763115317121853101794613026684987517536003126951479892739621925409506459760303793263349215792556202996664435640436181808941283935387833217868406571128305625832851000313329581404503542344267994100422091278375469064129210819636983580691653997174581331357321449947870642718257903630948397820744838475442033485853935837023399194380548047084278683130365946969349231549120616069654188364855739987772174567700452766434307409663816773545284770954152002470084073779797417743892453659061449834646823025661223181692746142264701226695380701011297483540320075431979022006039201919603776034304253487071339404224405084420293347403026601311672610111359860165168227648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91040271032380807202989553720263211159792044109735611502248795883611737823286231339449096037573383601266492048778226490944158655088667515320967923629412240753485355657834039912775645775006843075015309477191177457978770715993490365384105217802158565484918131286078213921560460406619050903848180401639186515849537622850850448116436529264402823569794663663664463214049615316342616635326626314169148453272897398356372382830017988304276273408798188489228124991966282273524153254405860736313714070879328747836372797504847479417437539529918856228803685175980251137488807656801393251228872352062209888379095762009029819821491148767396351234712195332966513273568355320610114953769885454685106848073662612959082052422331228294547844446521172037200084298622320496482447104753958655678030877649700144230497742653606583493626747402961999359960301395337575105805260450048866844687884831390572034258531940310350545447979852658913287027214767477276488747782327574941119722604143289635340334389511320444189249393562018845018997084128996496900145761809650894359226282942446788845694227716405136698371330688212911659621242494322766033509961010518457516164095032997148398781686733292620568701185242735970851900733823909819870679651431716429270246209261805140362686810780701591937086996977894886031270795825774851154805009097232212478292105930198523550922982378744667261863575033175783127201628674726672939275653032332220648698609799771622020060649616233812678883314454973018787676745969015971907058013403774730050117555631556332760066425156645513187943755869888944995186709566347065062920795605415949374642473118775069661940725399333440449357171132393296937915418127244512841840110112896600730737494509170768499983618706116348565311585650997770868640103713244656891763285578545588851749246589982151168338718671269816929142815787233045784899296373728687421149801703104816553045408482552900649573170999791661117920394337798241992380932251691984700002085593328240345758840848221100655478968636551185321636781889541020822316693752256466819718603336776446025688110539960945059075996861951370563094308876760206787559382980333600920296219512858843551670264014442777379376526753446241794871602513656092516204339703025494212039723970468269801248176690847003701541692829185629842995464883051507407332240680369517526753516867023202253116321642975262833401051670131749651103438076945220868334062501442060887558609284228442257983603640691925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123090651812435402760131533026547430705740297402587689906575979427939754530744467977789648703423814562286249803209330490120937575046406082992877089364221631871398672437309284221163024092672289196277421177972841171002324967867737377631782768304738287516769081744767127822540632916404398007161745807412514368094809087928711949986051485388267252392722027704460095567745158734307334090448544754329921197260640028385516948790697105316197304880105632198266415082058230250698699060817339908289553570101357891494074377447563819747101638748453548458456959905768949580665139709394638615161798477314728269613704958018382125591933534235162166664592039339893284969070824936007798894704937729415734846186429930661751666465849935540422022312008658129384658827533922219367457231925646254550770226784121829411461093295770749042994119232503341677972583791067121088759989289131205234779819630132855801223635952473983327557863476483929465935532543326891608638531203711851625582840184771381205591228553893850353326830442790688284273620219403902649116303622024243405656469245633630733767895407593025891960481860891213290260484011092607852928289378165224143765486048309403948239781771767453723148543870398094473780991299104747199858669078306576346372914752393059220856039191945075259745791744084773766775198634667628120652635798663503773480758672706653350396190906282479185585209429309905703730766449488085266002835880449314240645566942776405364899961298240854625398629463925983663297584817546291532283102631947355927366755943293035711257041947992104214329307541958198522480304704381746071248881840227786798311715458752198728325700462188373615784573301462821742729644555241260972711976221123117184956465686907776926785073513448580304122883856925830049582425946097868958564236642259333527624577907368735354327718158520429653546056041896342232944928668032802832574460167495060769414625731023156059048140700831610183957653208910926529400153332444964029687098543635555664987597216807162221126184963562931528125234322587705683127383298108150442017785961967553912576837011324166627363167866449998272952977876123808805477224185784605314965229062256897084296607484132656264941132350151250245851629790239988807226586066419563272457476162540217072063975783073527194621147916652632621372414798279089625452100044795361086216633930699213005063175561074708572550514087620487542339635990214225906125847073031581814092874533670004288143247488879190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29484012825482668192994353844666266832267216358358287133725106870134138777152793638619364117713275378368184076423869588055057006166905235793078838003387876720437705812150125792513081159383261785900606656669729618255895872963576677620791802284734625503895552059429733520577041988297198995286157213586966938588334927521451883758458828763661905237237258899833020642891673326922321124091633324454008023743909882573922995040893046691185522025786336157315564042599218628728775859413279123997001898235668195911897368658374078373493615582858222663997848525150926350486927041881226583330715248150351571165069631210783109717160335719189954948326607299617992684682664028651272286480451439873475235228156206701971494551111422307176355011692134004857914109466012153330918900746789497284293020165715139659614621232730176017831422291489482105422506688038955595747374046407771097767248369067605654600465522631256878264550238972692327628661521842076451499867944268633273715977001167278057219688140365412192418258980735759178536668383092386516907116335674403483477499457797969475455257890540926838793570262120748041108836655484989458810851168187349161434379280750775491349995261129422609857506335559747956313180439427404042297278414673335485349202540172150847708418587396919071387781929227138708969986412955497770604467383674812638844484392277648073826082514392040590141703027084101983541807292577193559625169118750134033548440754341206338298292004173704782110548593031797135150694950942850126868579418115975348679395999953473387118823671084122828833888233403578410666271817626237900087519230920945617255039937196947138699270349824372006719496183869030745115095708188142684482197615307584095604391879023268294158397026039617050009260362874870998418025174300130714277485290858506842380487975686928286934927230748338412470389714326472813687043334453765534062205776366599025923273372714131604289932442911662300796661577317505401231103794691272747980064866020290794764164948793078498225058471400106958430469445485273445826585960649530867946099982489076514815282400605425148284358781858822805570890120602535697270628731568037128071857543983382641674017851861784524052426776379408093685219455011301182809116631630337007529113109780692639192501118407318479989298966278811107818194428403306073905952240944132325057984283977930211087089280683655598413008427267892532804104998265532274503104131710748586361442600991357529812845816371007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80938724476382934985358467582970426782567354377962448544199982531871814642223630124442596375397864327978810757967442594464001463103451018076555653587392185255344354800221022855353104323902861925741100655332753572603999308019239539634821302202819696124449098943941307594229157964750116606136861838163972978100764096288478884235208959453564125570632239133494895325173913152591425555023243988008759117015966183105042871790390708694889949747698197635683972784465101084930105819874405797007919386971028207224745579401638257339795483906193795441067144905040900968627096327465907243517466991797124839108000068810623146123030913463527750505572584126948836293254050869658826301562969472733734045350310669780283906598750655101729166302397728816815464660783131934341073797217014500345296524396311468492992296135339665124866613160217906935529246880748421884271810449978356259435628812984311251463221878935054830508420772738078462050977553114907979464630346773576260666112295115625305480192938975728978202133219382315980650487392032341698172581965461235650491075371974270204160677890869933941472216771716343045000645069537666654244882225928250440428628418226025749838993069450853025358978538193743122450488652206180232830892245087893289003734738313433857184037186295401200058677961692561867192046932988814074874946901509997516624976270041170836420904955848164834515207256909049496329039723606606138887131417869698437698201188504380539572859115283057133611643120780418135696073702634682105778869077597356109893459779684403341720311349076385534059140634449715285598344011003744539902495242557867433291084772345579760269562062472227673122403121763689782892512934128346854893500884295358768109809448764225883160461478570636919449088391701069225348188964729486130300464617169944113058267768163269608653095236384630888472521381787816880286247446824715527019916141078899721734302694471020525411590330088799252673324679829639818326504169874758454004446801855713194762250853591576653403482192045086732652815030793564158892094205133615830750041652464758099395491429023038389187772859236312359577607943300654727001685446873645812502028875089948728190829228608471186069899191656349052753305580969551808907428636614876294812143477882645753211780073827346946652567222652127440902165004020905411943018993473425489621852090341833553279262750656010865672223090955727413682061206725074077933754652972603600417834718741133515970538583810463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32190928274410998042676168189451121082972195948268870045768866907135620563031080748459671324747605794750826315026146981018179667605977964210089765219434962544871143739683434527868033927546704133634988237275405205863975478638291294691673260785712444387790710502047568315626695248381684835666649131221255305447692586087551346133090026499704837745561775323715878651922957072526681508785030157435438449902650327777137644234912385772031998077079344811006341847518864419458026922804758252404987883532673415539196996381466851719441217666358836965786603270196837681713662201561143081437407708143521595134472555495614873498663569839334018417773162489340574634152703276652269922034747905089874128298707709963134664263662428988036215121481499520527527210997951548686391324544069182952072296098487124909951483670120644319082293372676749124674614599427598450322119952611746654876653642190129004034079839382235492579127776443146816193483870155366685414816365511774512873759494145774054340671962194215784508495207665000014577458672292643585107905203172573389784580669099135874380596630748145077111853329218850195508653729414394649468540970548895769770736666233816585979047006255899990606484337676786621895919081124211546906235587708983371668393832627532550339914179656347532058807499581166507740858805018937672457844093671006414799019081899401714713612144767538487771142448510065778411547936522141152565562741858628704694360889479917606170589048093137392657048390551485697398322591766866736556473857014967862113832081979600389209496244930831317224904194174308333953923241708550395889804530357654175319774790859834798225027642507569272858177057520037596588406001642385967165535477804144517093359096384325866780391822768146805316364390719416260444768102980806367196417669825526982447573489763670330698669291014785983954228217504316329566608733267986024809322331547492470908409525644696188871621032855205539267360506437775579838703037389065551200428546576506949553233332756300144224441297708319503718429138064059032367039840461069410856311732160214503774317209226536344081012522307742337051111607153719903715444706284701687958640254203515185360164176391126868738791042945923044797143860851690918880226661934600110087811233599586782061767602214382993268429470537322439719723456809130112091477732231782639430929423085549126955925794296801255421797191798860235233996501030712598045253220435116018511415763824982013106652351760217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105607524023322486613256834481913934193353251651367648798397348770924774907015672357505120395216956657697395968970917282689079964862019295349457395564090257804762195547892331420393145052421687554657391812958770915634421420452711323991289839969472438248891527685141815180615688636529740083917148271678240059374807263192412243683473477007089005224784582655558043890552427743858776387659115199491526555151237693345836470154939972123853615324468528365850767778545729198578998372397524138188398656912543524652107531414869280033125958655554460649980955926970704070056415068730752131481986906382483116744802492483656134507190580550339874214920137895959070376245688069090311402409730696939034847131621080991730193630181379498024853847880144837596959790517845685868526277663115436864581281125982493970595920327277245440705435143825800349735610595499446313715444493377974897435420766512798550026401461294060497954271443703976889582288246529196469433049858295978946067371618414771245401576154897500710101916344633067373131133791973340087229712502381909973790577265346294231585043878458102743363411462768391878206200136888170764002600370772859561090667067641120136503456515027876588109840857323994440209323448844075298477134484990730006518619410977908736190886843930633100163255314085640866322215172829577278007428601586878344753637815058627989302409351539828777366713994507190639257109989864294546439546591036393602156296827475472306471749529553377436164546599635518991747087236567108305114416708465932432924192153484375774632910269602599348603622049960011799102013947724572636907866214995018713792155956255699804178866068222615065957806925229956920939344136526126845138075793667009934412336892005641699028313077197716824612829458580764084453198659312627889359134980622882060598174318561365503220851102255376089732173559856509682471261435499183325169487250725503596935653058494449358197261874678518993003080354198903337914978307485787183268547327698873321685963642932234808729590217465787060001745403312651852465250644508355196847908201425358882230018869828331113644819385508838925031487828699917275702445447268094859874951341649719908681686965896161805936618556584758729582767208696179961082043663797643715270595988478204991152078907795587933043838117433799242435043931369451962730920157317875735141149292191088991385276311764937161448515376878318190835148706666317335148916699567042788621733878968945311521066967485544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20313871227540403617512450382596980871117488617552745393309494128193585800232933882475372090941396524125878163286509803174024944051995186388216824083360838090240481093460365358519418046828267444727767110922672023636351627753453122961078306921273342715976589604057118684982043636434464865055539525651179086344330799879402258326335400587483518136915103257671702148370495122411395176974337586081321641800428008430957283917837520533541733903914458442388814486626841222550844378103421925930475745940577004651771495250379499792467075936549318128551255092944291396090512438565950189562318443995979935933722568006532717066809255880790192257099248278270539747990737776419603780808990597068351069788421779093944845230220217408174903729446333464785374303083391816701957432052136603210167091540347005295968162974170683237836999069932487895433640234941929714563013655100874290078991838224878242891058833063347032266220599314851055241987262877573116031948184409886999971001392783489750693880037273883188664692418640231478617824376821329577599377239227193312653465751191763468296776072024996315591518945100025104565549013919641633134027655268247402423442708193444976603426140966784973357215753295486709960086173627943022218109342004217715946206212072226907347752057854004212164412553528555537656382063233831890096940506991025289446053529674188240887478123053850807583177056412345703904039490006359981920097864077246994668729775087308012215299569261855922875766042967809039581191888828391786463201795157519899762844632516990154564617132137995141922194853931921917070052708469432896958508115308579307824730272293356886281514454255884434432034516364531043042234226055445301519270182663258881049958227382975101505609881470018908986273938534743387467582434080677199704003902114489447807887863315480839247074496416996307529838343039540444955441566043532084863584016014174422445033951597250800449041131236444774119301492749679867964528717459538394099140610791751676283398258525826935052025880213882319882093460414989423304920187005429868048191452302746461460338878625429784031780173309755140821715018880422969169605390541964372366425060050488033121516855569466878123023528320815636977496247493860084405096340860485199638253482286390576327781035791649937740783990004542294784107108551630678044343568392426241691696334291195019493910499232421757998312401977673809290046156743271573241606813939166214803540947820831454273478214571352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75877190159557720931619095417590050463731164867790102708331084517936346522075818039270987949177968925470366254949393293648833245176403772295769407824408428192738326338420017372858280858334675299327090913210214038443258098978894765211414494565529800364273461666198710025867099898473627618474212314298879340911131372561401244125142439620478915570091480191324871403628157245993609760547114191517154040612416140476023495571277228017382578987352847848148262654637207344912514913928860957701570039946160924881174453792137886884826909110525326657307341998838715332028004552009449091875438593055481203920432441074958332997946330395306267204150647253914734473818064306888684412777097769009697814916828934521561109490492315905873894657527101714522335063672042480407866467383698426510002094145001253092474349308768010668378204199632139264907525062857560594123640759527394831177265845105631600961628381996927628933690315206616898019681194049400911214649458680495241945769609856760781458690037264367973417437475331995088381002369328861766016117886961259976518243966104691621389823754042309463078527783499275755284071631836464418026262551115821682870896273380446793271556412897578231293122461154861770547904165567592843800438274800513046041983789746142200589839521167298752017155923505741921648836110586172899291641521368209770038925681371836206791010291494837452247213540056955292367419895340002630262085463438380109199762129786400856446985202256414672667882230045649359268437991213143158015363682755123470506504313761074649195138541993497050441738537974224192007386394259412676584343983331439430160395704709133036095471653270372024919087516262799216715524096406354753792213282814285913544224591635205438079905025585667504247743569876725048667181226035711071408894850539925605734252630502084354157187763826725243223499938865567579458206583103438196600832529413710646537174814743243253680876702107920298474714903838266323326119448286853389348850026585149938124966905736588274555563437906471635803536362281163107050570299076188534248631125402450566534213337683156066941068497210786939117430737014534225962456856630536105564642721635749342482827134718028528628141912975972408146734789173264070371826591553266304414143766449521353067889523250104180461599806504501857648927818146152435928773181022711111859562921739263830497951438749023954216749821409377992501183564829041292865230621606535987004832705621937040071541198615285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85040339635554068413597099598886341192350944685700231898760917396079160385302497120825245946231803059029366468566823558322058491774007579973456191508535846154343133634933488546658533790613184369766339928187320390139656137631802920566858709706751158245733838927779350998492320714139370324824938146762506360753263616318795235032882199641683336749888164478108516737352144467314786627256557971110355335346402040911877083647302768099664443764354752068892515862890294267357651604936032632047847639498637753327861880468394055372740926802856807269772600217428448342311476632327411361986352116764686998121013312962910663416474365120233938843938498399240315306120375691318170421220642135462718734870294632510423524905077529699803825795709950852949832266379739727434038065345738684699278938614026499272465160945576411942540972029951398144789854496735408207995605497784419875895658566001519925471646012723650518950718716787711223230686976109948419060699747382256144318719259946927336332242373944250679260636258316712415207591437307982384597372812244796154437611921100516743930346544669060391290622127320747418818580687198628445277619745791507616224137065301904535170161236627401321954977958535534391009907113268399686232449110378174450328741442334007381790631361773946722902285317551972647537688297213938957463646113352238168940715127893850081014048006612634761238423577452769491254319851185687188541725816060068471880687415871412085536544647495379132109552025535323364314150923314767427432833318956601272891685979885305756684591493383622901904452942425182402609684278908690926221818032731170506818629208028767598181301636164239494853469162718731121784417830790636104761465906474208480845295897958749258978732245502646297876794726403443647510293874603913878866249291448835361252187878421358586992343584002361648645344373662275388639657711577341227067565069453352618163595820836636485212237985556213692440881940981268212826284834834449477520841058242956889461618085658762645748982392713301557628515226430472615647724284754162290516090840174182205098553075479483251551026787775701309022869366488019095559673307107237124500961997577952649007909434197425320755497827447765769408150199907454177564549050240124500545765866712587800465272516816114942397439453764321655885933001763315060553794052361536681776263805775457965699608374920579544644342844866328824281894208097049231027148151862671521521910181613516448603413615510768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13808864673512354250518353830271720873128456615004912507839922907198988781058484944169584016453544219124646241778326519032833239592490102744878065038275058374464798597824769164946379148263153455622204846271249456179643780722432481837788188895446887452297787766447187968602917861561296571012156868127235583089587957654336875979007611471091912356293806321578068012491440112505407521505800368868779975748567339486311814718197399699460951085192710424271675774545232473068890650758569334877343600674806544542580535517200207642403064202607904858922592003264257168062869402999806858489830245778743722717260257927950112080436477101675970424748939734087176402122762204513481331059426408954293301361669928245955432738587549824389465989669888403861206780757894232259988388209154201846263149975400778644317396154169525312217723026313594133658178414394910079064453962442496182938721256043269548525352981935690978259697971287606067201072863054692557596529093604001578898698848420241297539175493135507043462835450615396230034423561320565142196825703079876712155715782595555155035218459876551579539901223957011431413156669503834325718923288195037826885050246147883175617597835616262549074492336206715083283896909426093473964439762999963182869002771044473405952737690219380206804691697501049083925422350922710509002109721782551580518081611726183534507927362104249970985301276440468143035218707368981073706828940778300604046411977435905031295822322472596755990548449215704604111348725538876518554758609530974263117807467543500358837676813060735410367074504046083698205363632409192766613943725261185636972066468254998983355956083680281829959310136779367825062911190874490301437502693706010711340372305030274359925946221736381997859061565799127552484826842515984275120291264850405941508684772400625508772619043960532142766424393589518079180570812818025547992135562956247581819777017252013591777837785315131547623791844936722976935819889584213297086443868305346104273593676525169263740268239436527916573145631744623248655513575316216663628735547052822076406481670852210898217638633713199295087558743156383432872160778323439193263419233185460938550367184422238187993067405092640942498247541710101977766094238356443830126321355241498429571433213030512653707449214419439159331404912083185822781167955083923137571116378592945905645755062090919074843039259728882626594695027410211960183220482229884290728847495603692368037371839183990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111895819388142992877232923385366401397440440760577660670233085536375694036743150452126512173091312420395348564748706576830506951095979230523216201072113827517672448022983728659447625347720490712953633409909049221659831455457389127469316885844267330497106809099388296403436747683138134702752117224642169248990439525731360396667910242563853128899514634299237780898172635647223521629571363580679337720259621121431003600512825973599104273489435072066502462822111231370180290587382186773223895555460807729634878068064120863861028900572166684580999807177459409589821260578021228506951915800919160101378061536687774651676671197816419250493532795181568652608087321319286610024022914922031065451364205150162164564671914728865426126818760451336114641148719914408426484083519697475675917400786595414807103965064932408808093726557664630802168769021883491523550239029462311222116494815944833309865195390642421827870082235725608349013230878503430847770320965002510151448994607315082004231676410916949750587266096848007570924477968579084559367517071485306470800552118574089989302380369385221712858523828082632555234525574858140659123304681329064636253091907303141490392456151455192661842359611222820701732357574559279026169310310861261151676385734491583432271781718670568656085705367407777750305366798556325933129948502555330513928869353150222460588311895886167208053779862306009924688024128425137811842017216469334587796723097750830723748040936913238866491646625086154614605238437763150601650245051079779210730215317403252591615877373215296214272367880835595225245469613352315857612937075160060212843116228091855131147885061995836068721945661675127416386176135752076475210051626490036695912711101664069229993475613463755572709480472781383182047239149747476385761593121306068972110727387416076938874652210445051161005099692958207447242702385798345469196512475456161993472812448457446353133559303831023133159119957161567127539971756952183202615790987390393105926573364325097686421739013489895371388950060468693320989642973787643017076654440850427033328990216881834719791710619493276026320636931643329343513975849861300736407355725789433368574585346917303140798120944401549151278010790940970717816757063394016666192824496560574585580374294574354837450112280474072987138014691611893395359764856244107233676487326517657175828369741820565536219786662886238520207092860615752682386326304128687058717246012647634588416704731917881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109006506682632848839293054805910307428233419993333561637015335320786478165137841521675958602608595268537248734181898013011550522734586215160773044785683600114669039895419724732437767342870957888373106051433541082229178123839322353333488723752681245938778102493081763214074853393014873670874034620239329686694671862035149025029907232562290822282198045406384910311956347819435392456256707802441716783090610836433320259411717767575654054720875593930753994711307324714278209234934661528989888587510457631124109220782038039282886864387045912154909158014245949677711629027636784528944606505637183276848146849436188220451898131892600862899365782216308879480719931729857608582040772701065173009579371171171038732412342348768289954980681780697778811939630254139403175673251010575242721041916909548742141547338463210347180681742917748788784777886493692935725934199887877175508862355600670697172180381021740861231424395403827557965128271054713861107976237171451754120276463232012496768987266549207807526616782994219632801117538954779128938350694015066363260289545293649509913478450445261341646213426711688071645686504920413238640257649708920875709870656042965268332651142396658165307224853881230950935309839438473941381828799068192160088725244775877974570411349919872429306143759098563601881376006334752561305024982287131658600426530930021429540201530739167692582810551412698031183656705131211741510269883874051248761925485952730214274649328717248940264249387545021401427929289929410530862573087956584679530904042351608567293763081113218883344284775290694722269049836774897847015168274170297192009066230431734898126340382171687037340498857427762241642380550133901462395943926396154912683506717706054851705854498573060680900208533111085992595110028226904757984375275638426962541990067571178334058444441496500447916997465691965982628127165550804030084459979625934890425580505401831825023558061315126582809903978613356688921942777465452607484673624236733087549518439704270892471463439178609917187681720408116081424637836280020901342146838514636135772368484496335966414960554360527662238422023765340635147657764228196495494942524424572368295339971198513641406045849040336666191017601653663544498608335498126201999174826100611248895547715522700203754630140082238325587244093331401826716847003353404254094020489740835479880275095799442567283281522258058316669475400409003751728128299424056179341433756156125370576228512308333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50424215716712007613599457492805191584056384877010883411799897732114073511926050259304528794070959420808148917836618468775250512898044723922856205231440339022160041876882807056646468900780565236387676019555876471897037623303412800208276789089970996926252397690362439008368359998874428043804676691463552865074556461967546412997218347305968738545872396965277441154290698262223956062022310217384318921876814661242492853104945861612865440322957713925195159236680598265052637938769963244884205756871637175995033730446314092328323314876485257600587210735969796215899198578472309102910004267232537338645722034694090498485238296222491479270389683743989333843938817759565496587547682924868708947006137515332007075971461973744801321676162499763374630213719876496381777719632095776430122678054663787813109532550493752619196999733420513784957731208419458971728675551532428422287584024635332543728163029155458323518668143684524818361565831192159497396054607469873847716182395332508291173860115548100931898870556244694759296934172206945752231444411352011617107158952931263415721075014789611752184577737031526067400369883564270940709053526781239142650623235316916505379153106342871253215027714292631519542373490824027371114290729704356416368688714737704616182142719142508979708354398729173238371885767937111954679904387890254534077246893510001944790139469240535603039112804176030467466837817789633620831711309954392384945672602665858563587444310401907930175552730028830171037617262429011240868106137770747987066109423114282680980822895800091968603944012881041830659981739546986635898790349916205443701218035746130324110846601377482465998649836472630311129272740266843753663844314819813457714510308960136881795675731888802034774900380750030066776123227597870489252185259731604104892634148253890602938765428558116500508331306552859748029874466597286056040651142908900984902988771807043419861384030053913035169143086372726307177758756047102311894752348910536470670493741941581943663223707880393922801591750292193886295088208443138475356164826041105116670523280593570040614887530643496943658914072224398643203110471473108589061318956827256420050282229002781069315398477566862523371358631515747962784679722712487608758540097532333636504379614803637384999511667412277253027629484371864452764309348725744160407140826592598382996279061909449191489997297494339762222199843514636803543222634697500188230960538200969628489906718300884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120342367495519748152730561309541532149741467853527270650846461066722401561937154738566065364616369322300881612959541999650271305087347982228949681275678171251804876886299868407602575505632325077888565633517986736512298291155047723301083636380659353821122492604696157874143860551072942400771208778784498694403171482465887689604280986709915565565842268693367514745595806843771937907968911636587517517112259217543778104898601461929930016100604977748572462402512920336499369205077141860211377886024621362685832060048616839353181968493584270801524837711654950039738646657003059493378674285464474588414875974162340219612695879937272680208771635875475446270370423144066933945868953586340611460186968554856013321621481502206270631593386736387171808077135309205498866307123676077616915109173687048703606599662087049308506045067555284116677211488717220602919847632261331385140332005279797895083921309167496413274586401027050620594061860065950717789741665457057886083304515353597759428432346184531940563885306704611151644048537477005832237512417152754588324422021800243664145013879633334077497414178067628913208024872574734820565012920564277112605262240487809131448231180383971390068346861501615345325565116023751652558053829367528903749397510284213282689205959169089817658702865023470457966517477502588470336050816930851350988461934529029534816551126588388164579597179998260425751842436525913682868853322782277731219570767157385171348608854584686014092614176109376951122331529403166696002486421912797350175237739578106050135296748740339505480592794141014194419182328924199851035314698940041329434375877794720613557331589278694717628361646197341431520091783311120179544222230926040180009933740126264192852669853344632047539686460036671453610197666136053341036794468640141516067180166609908124800297474101639359283139232053755823479464276573855064709213685015963769348305969423409170718475476398973781286042504562282022373603980481651591328483371296468965010610333503959048408551357720087829006689098618978184044628320477969444435605796439980125757930626712159487383883141140085061644766135338035541676510989071753377116813758631691661401262438436800501066103205455141106206402363289964067333407815931468279305622868823616662793607757822912089858115277899333087273634990024203130270528666556586263373305867405055174922951635002703323899637088325675672158962433051175516467343648662087287792035577199839110512247252421080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112146719641497306316715751855665038482467296677153810681275552324112177106058343228431409626027030484778693756624065327614627960912464152162873856065717186705390591858717566709096523451233730466459892157795235988315958416237595889850221683460874339375377067300310531015621754805128855861153864165436844923385876009658201259928617545352355435014320434638367245829549924254469968944887677831768189690169071604102919744646403595239707917516970031407912065244576301910558684689173731485673424577911824809422424814052977964457480475651043477161491058360689898498213748813429160019533066636566239825644548177582677213337272728198633392372121039057671995551652727410204907043637268605343882897319008783258228983603827846992582222037168616569866176405009786256137110341454897023096463934103214719275779011004651522122020720325241723040879283008060216338180841036598304165783680951228312120927540246378507340537850961914434275096710920977580502264314431905652431418704843602047921152619632221850411048160762577962746990401021664859561020284063581196080049149854366195165461523383449529851380640746474580617333721065046195422044509485335384272716168619878498247050955357743771137400966953780686832099606385452112450843233947638681542107647062379644871514661684854390497902157000770079317610584564491512004637104195818264851439750589279075091564019984722404896338740991227653501144111495205051922829658933744827516310224467083867668623048322346366100019610993268836452823890271182246753128491051616948963037211246347043423915286186452402979176224099770968643278206800708411083000933922258068329264318684873147231709119566838202246719478188666351624195787909215305878758642533540229750531501285464560838905751763553816670048759443979655570999175648233168863760734778272443434002484164175812151183084942864802860318520489482581419097036133341062830037915827882045853519442680803109384664924295316939831126772810942074304006912621815734889504052762096241958407546255857957558366514113066554001511991689553052686654627768544039554853133492587359200119840397724794745495694072002944184702066990240728612986727686162649560909447509724481156556792631197686541488661834031353287259791317530076334845943645976912719540135483468823477262296644304869439701671552746981601710539967212291483964943735343003625789424908733414071356951089485491781859649276934549590215684342636196581726232539035156329248162302747576307103348334859584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118540913777457385453665765537252590876820122256686400407177253012178458688356726210767695365364364745319816442361585271855699786537934786101012282897184171582921017724433199728951042751731974745235537472307357503139231238407569458922405596041791630039456476839002925746608129123205356246536600516805540258467691310876625511154149884915604728406818914573296608075621879551179362084798146211387234177033219300522834050317535771525209419840867835140302359300343506196395193137828893488441160300382428462139410664081719611009391900861389957196813477151398211668075119758203826961500347199362147148207370042311245882281067264640642046224663576420903769597751627213537758592315690475509220088404612150129193518560516877638133023618749995276868756142447981033947492045241881395073169755933688597699941597265929167675212149578569205025516355549068119421991618933981946959670767881751602545647180188820449062434026709907306914857382140141405950343294597439354648858737554457672135522921819028062348909323269209391813489792081829214798638352729676603621976362588138500851821049808323376586727203726001292754416541584444893180474977011617849304461881271982331590508694814935641511670452532494976255258742292303148915600690162464779843388852375145644238044647692285996750987756321479923622859011568384889670397976974369740042376236345677917648697407990813895659412775239995323021346530142390186887699982965965058385514740970786633196408595615696839657802750713791499131330089026018048483378940924914235930205153897134288018877705339176608393493065606428654950892113538704712807714611541096669941062085349012065782924471126656022753104278485696964639784336411621660455838410350526241127750600452244572251790967090622507861264750911883247119024723803539623163470559143344289197045727712635944310773971928334274589463754206504293456054887076830631868238958978403145469496788843084510269134017274425347569235285436374149013825025037457624849601861630259427156991305461195469539118168756693545593202688951666014704130428286723805124222377025832352061889926053493452350061580407583498405586933519628961959695117287291100143536345149736224544812399713122460657043077864962776247051279324105811334119879790405240174286206120355295206361623755867048178254821314720010516766103011035785550468836419826415771228479230946826672322865724577272404517066392860499257522414644666304527733764246523428872095049786672061742813684610970812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17801310228699082129567862504212844998542179552102472750877372826866762304124579193239567690689665129715086813128295863034608004874050299328669932951673249097500755522803969956121308479331945087068749006189279036576434285546153302417759704216835698575180307676435783929151105547900394214772372502405000182820916949640136919561676453826855035776130414869788734060771653950185404102313416718384305663177567912296327227977783939750500459970754255815973127418434307905465446519079462961846968490394998940412157246702070743478167618728145408750846201754610289501716125229622388658662863425382520622763615416929254396407236118217571195940512399576333030789560979364527270872166253419693167151169723409238353310387571040199905903246188272441928175000530822352531682352333000332071799781398236015583235152711575629058878354221338119396626074815423022542440645464445737733457095976057811386896543400514587513601562259539180368070181803735226324524755005670695698700842447351997957702323921000221615046487765719823657179207848527312311413031064865173614284574665744142750764268824156761217538048807953136147143229422206885875530868999229355286977563128574680378421414758266974926169035925873663193996176355820453613198849728657491203468580498543662047001145444665368130395761420690802972812610531553863926371685716136618275508471166468575446410550831424027369955344513187549139921434518017496825270800497807693310143834772829191082182701696363211157335456890879264091233194532482929741709726854503426389601104773899994665103364554404742743616202835701115850381094775199521582003491313082506401159171574475853190908344187901138920421545639696705287662478042190868077247902724978305937372324337189815785202822601399282865886902479216210809617551674677842497360923584003171938167821354853609443335312853788062354228157280036887065150856338212071499864426976954547928219279434519477655090219702443303279275649060019599975786693806087120206954762568284164013291389235953550334272281131385394977510941971774907681076298554602228422893838547805181306576958253437509264701609797586585685659137767328852334579305080368551714528285516564495123111146115248192300276370191233304121316847717335306837979545277858212936824196824723290411765863780706785499787931953401829304747606417937791948218952490253260240667439466737201337161386495541775641558734431683881611340904651165969237503942781450175007244155873695097915266266616420511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42048247491183366515148457553179777229854390067381230254118327960750467633031352650683986075285394180971879357940229101682385766987818659151481531834453724202121072137364623551016715681017046997613025820780111325116299536934994994762608129097676038852290081407280355905169378952046462390282659636045601268781365763096877834574850091111765193861358611523329867491373364837283906068851521231066244629247460675951947152922173383233113106109806873692399056530541303533480227192210916488123363035454867303636136824331240396470293224359145285134441049453289065566605281861746179932668224214722191094940455067813766029465955638374947819704386076454779565075565052145023408099874993796341903392785405096506736602148679360664395045629085151669297899034168623090373244910858089548363578500683224021970214008875762001727058683401017872875821915782654261370812565400800476716714131802267932415290495640543796742629284470251768823610753125991393755605797006521479529698032011229114168890214905102003050194237602018855718780711186652625084022079228260643536483690571518604235498475946551751036081058191989360370318768939218919102227914992358724884684591683833061423825927205153841069432436770917103204306186579570957692980566168643435749898498889369457617908544376261539856495408559020415799080308020140950455957593916434459510863457073974752569724764417294305056088395893150467920233196976698540013426902928635549454771085296242695090101504300304787174453495973885182687132079583085477202659050578501026895056571380187471409647562166122480297668183205737221138173513183679487391940668906319200752531329469557850139344531423855316300983258778992501330141925604222409243799232762089957413594855006381981381128207731913274549383397659122411079287956261657341906817122477284096940115279816851254669029665547705407014583852578510376581137421243190056778089484175076120765621280313618758592263207939629750566398581827346611649885568431147414466601151920625395172304251608731152682558588607048234638437543426639014588848728948565303847979831763647148141738734237884034608114011424350904987845192964926055822359238998285637398368092288734622848534773305725625632221052330228383943501419803627830277549105678075019096572775240423671489782462040308158813337813530505524646115161878376694094022553026416044255014025094252568234791433701354126940136194643294061099559447254615690926895276425438630392908231532689804214252326437273931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10623719325598437877224005019024019121855044478508001072079481557319219999026267722830102176251443656245744729593572401833330365410629195713222512722367369403668811417352116111362410969719601571927378793288554183568873812727662102894232427870052140515056363974459320942779038689050860082421139010362043147239071262237414793350994779946385696479528949425243874033301539975255588408931158226903808149683830811793751084854054555335629445133438869400128631257223839757482484198835180318763842079904064669331527071785952372367845277737144870874398771950424309220440737290349513783284732992358381626779274174627800234719932796033512652106249726949763741785694958004201666723401910383829294013914501494611247583054948329862568872273738716145977334880947156576575194318940723454625500825403074126272292324869658580841883228731260113269949729567079817020171527094070445324372056865201605622200617209720229033084573319753589808847667094795275514172092712784099730490252016486038912922916896248612075289876395084168074588897253490133401534124886054510288666420108917381911550366196591423588464904528744122186439872951165129664149373971100681552327903326941997734555032578031639442949346399506154373520496128914432847619046351651057817716628411680151246736743256329309411487150713203454283814672697591842722270857354645388903083931293818667433857831339169730598670487099871082715356730782999228230782981281710277230675750101253867298002271595131168113576439723836728015699224529278104825450879569390961735699746680750840502890410386417039680906569783063353980747153444973849146939465594654605694816248253071292683184781486219493251347548215420037342987643716820581748317658713273389540099968427239196179958343482973847633316562712264975142873138014129948027118875643825155462816212658928115081824354930945755325987021614208553053370465155779391202831187241066234946457870292751313008524076652387264621533418475604526807417523359387506561376327111958848329822887210175750094683169369495372148331291118914791654421047347288930050178987952053565778899563634535186117192243279862121318976233671146258405133437170896945357207313527579654904295471178240213847933367955481215527072945182412292563129289685140944273794941610622845475695197173656153025267758741886752893106130995147183313249112000436693664582760443325137384456965994476438805214281085125831565567700243697715504489019728777518160493851674613442876700375599411254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95121514125840783571612830141505074145655509542564103215898330920769878302334412444627483331241864216165850440292985125139583217998384168203258825558971235947152846736445641614127559296310351316169543033925846970346765220500742001036072168688325384065780987262136111792828234748453308583221865804186796551297333242982201935045223130966833515612387052273565842357106357357469169585423063788654280247106801360802468825319823669837743870264796511649037701480384882846614082458623307003631302283763309427695842938644917412720031221725664574416980110562568019376115891841609642677722462750868574991567011912753866757022959450832647009331413123501926781596042730258710409180626193040508958951994713612408370154244658477799268339996660655357452105261729470698146357451234642427261179451102551857750976075967140425981883869681016758818499528102221103242285883537079393306914845053192225562551234693663193087317878360578350467285117844187059163231941865245017812489017322155232930666679215917408493026934444930396146400146743389995507401719388804459060649843452350319998039676704659625882612901181661537524631402470296749287111971789546382468714672843867792688411589457026845460167611862712998117362733195592632389279304668640155359923507984024268487950956256273182283222675265100358713948750308852895006233013636598664283417382535022169187672854819784064448122158044759466839425942458273267888866564468942709537091631447221182119164815732240558338803727205347819133795705547337527493297784968920101397754258501334336986732812446653986329686915647019433923225363523424265764050207603023752168690942095204135768262132824546998288196442057268640456988699660454343011329554339609028144717661847892420927703846885899873424571061215172373210666844462694073403701935403195485669888745414171941628485460950770968291878798989151909912059085385047966391577890241970182295807092648694386599316939802729660563152820831782196179390925378814706700786509172777150812797471456227357202965099634444111904441609803344822981254492595208856155240372822832567578037612615430716294767448120381990458077900973900640119342867985682873359785625571848285261289509833832698429237911022519740384694835786589251288779698090468521485346847904584162381069512420802476089767969000407765501440622236621939802479910204704888201446744185754897381827534835136115006350902680244011826301880288739717334356344214103144128630164971860552512721836681392163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107059731043961075156332466003261537668297360605637704743726704469975824023700146963085468324178760941586817814077858097196726545992097984000615739728228717333847928243441693318467634400050136203227894910071049750419301331228682127377986378511947991805423787401883688532912353825343453509544179788689476721283110366814576239458963255017833114855223176561835666460002935899536201882254843223133503217622697540846450923143200181756356337310391273945730015098152796430426735639413627697896845295945040759008445064807674874335746343130662785271804132093975178224788222828468212347239687643265915546904664400618571811944509603443710181230756044276713922515275710351384901742740771652088927857874564789007068370974768017588228894261675769506015701940164484908539083425572871891491189128119472059161342751341295275777809990768071081880029968186897902329984934906216276245228987405414413684526410987610087935797596963217573153447037147690394777547683983336354110699306686825173670220368593352621453101950669534434450313557985410702760284103810554522953121876470612370357074403517098288142828212007307042446507333243621912093308975599762134412141306789371993454372023014261128846870331100321925412232545803094294315133750015571757994793599150502488331610529323118951779883280465822166384559048855814434786764330907477577872644964460721306743241975376076878556289582302627878878639096317284468888056066489266674603417344845062921749004460072501389480035943634510272203804760578453727746267155420094483796723246995199832091085143467919814844842374289909013753255590712044916717370928612939045109127187109013166091984502994564842960288932662406642465366074386846892184821412950899177765835643095669775961714372310924525038881152299049383687512612872708102673750322278737104584617851409560398934006381960890220047321826104984542445003438931786849866384917616188671210244439015363822539113029156838068869581537469813909956290606521183547882014855956011068071209401917089800270527698410869655854622458395261809290919216503006087987981684617564318586526352761615107873390386106038992266456833794378754172292314625749153170016385993012651686677150545677401060478617553253783674490861802206332538228240438673778322950625146872504942490563748383856082980486621383395369916017775536355772676695917988250583195877688901401067318792684001871429023006557764420109806787940672766693922571444329421811525081753707658487501707279109423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107762918209465240736752256605063703593146521871967873117435241061806421665350210418735989382637385352874233148454498236197858728291169430681777983711791863349842904998390531145563791293671755105703182538330061414269538402522618096367507726645315821058341676831938984053277429943609246328774233678439089307072352317171577197996535189827159928845324341451486702539102805932933829432013305492379633201267731391601706486592345140725954331215201601650382165152097646443500345559902252169739087570274439797170499918460842779212682942434059684958806163179887203869619500713537520176899104047647884328131943071688384266915298339859154868103035906701045313834567903467415159024150773903605011192043959355283025716635376816238263825325239735409361064252157669037535253857998270557441286772147857457628896667951623579176612971897840596114500737977204273121353462474036304416914172437525913352336268665501583042568359808899284133982065605075369622833188709927671173484152787514521103384259878345141821476336621995161482075638047379938259731408886744072931242768683690546266156805769732881743749709848742931290690216962981304987276608221894362462781960197388874763375446695392806877312703282995688352669092129203074620795273538494372367237945587122777744512044347750604120957525480457135201757928258789284758464643701935947124494507190705267659424073021565112466407734104360108964670448683162171578543841434131780684145386406519614972824178699275125308956969088171657508856394855478692694184038672356924213260078418042644530891902261225250679687740079091653837034679029482741198706215634377367165549348523449043701328895737343606683595587317089966535983376335062447814527102317508850858146672049268217420144800592005484518533575317088808756067430281000817479416848906441113626314827713959871047838000260664748072006289347307586789711208512678533487145943982756258429940018598113218530052617122542353871662772661694322826951113360159239119510678938799902084601482296851548204998481835353607007682736589094800174749119254616497394992243110474427746075875460458082457051267224755523075513415809901465798481447336532910293586248316567862321098339077567770058675150136647138171871482491390323216384592387136069444422561078546566898180628025108528073356809960082941470409254666190657831737560928798644784936911456990870294022115698447998650443457609817653153082292409512146181634327290861850502254694990144335783580882025710035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119504622470039737917425188294751988847772903138191745919553808007900095607268630845643754764819683684765845842438880631096993275260097835957997520669087174613771255341072029058569298159660706040815577535240731321579540852358760382916320337213014652702120287674500425159129610600849068171361584041817817337120400219561831812922727625086628885239094426053074067636660077977098231726326315535491971452693442902053891398937730754842123838125735172546710096568600686069275261279509701841229425565803681205364569389968918745307544407409976342656620280276718707183736196330084109478081812542878352662512892908075377964612373500426972579549549713187379448171672071111110023990531470458327646748707148511755556143612739537874560011336904736360142303405410541046657736558097970770868151930127986145181149518413430374497934062419796115106793774927661599343973307581296141669194738548723266304408220678483750587819466481190120618511862962466043674671772525056338549714636666677432667669606852013354176924190788356237197582035346186006791786617106919305065529900080300899674582346970923588655352298230571325019649963519835208589944760476562254126088443952317089078039400270931545458073588124454055194164229895531932751024272663817576344541754589431498385374378511801975767496604594635398341279523561048017452278724394131226405479317047140896082228945433150968479912195505163663195577445258584326261952723860438004199083495312641804182991507659909597441215804556880319087924356677310267372564120935852931962182598668414566257158653095138835771875604199764070848489138623205346959004015578631826370017843106437926150313542699334163888501357730352770948651557439544843436262980079456291143370412599662248363947571383483220681032759781729798748578057564814967501288163114653814048018759903410654887212372287930870628518744589821168008025094987484560713532389867331076697143433715158591256372804837979618592579814522789852278376257334915894528660070612371224008773736698491586567357647985477811876175853744772045516889289226689237147619790415573544194436202902037131053940576193324737239231030649416352248467198652983903626622369515607757572144232003462926930881215459576603883380074301075110420379215186972338760163614801620957780969704117491703502277060380390802812949327768980521783932848456265934815111788055888637745673775191882748112763528331814782989828210494067933175481528446410837050081653276917617836431005500854463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61866880743752145154433336191747366087118185715435461937640159817983981835589900101220118001813271431932800128782566711964999087242603633555579014948780213132627517338629561094064845596948225269376456776762600844752590030313849512753332168908744921266863099993938107100235772554638463915647265980329525073206683272479146023331423711972977605109081277745269392015544183866918394375786487607269800148541963846050637065292101213596590424662188266734382100575756623455510784339313966106751697451728051996348510290608521090333452710341823632939636414859794942705443250972459371835880791817259151378202935545285557844798544941537948584459516710011584621643986682374936920588338218843983893324713307546648402005352019922972326776779628673621686221327765337871842142404043919775657356946316826925854532393223981361066506445365620837790771280093882136369576343356877622720091947918045380142716606040562939270038396851967008398264288000709963054818499451945037175740461265242631765137853344362939259454301974657783139014024772026121014447123841045167560412492519081000297561388538367519723502421539823211426776338317773320232507619374519362920093966808062107912880695792960215291077241093631340758026368039070206790315033271552622527915985787056513810586564057061060134503026063366946899892076086303281504404491698103466994954562544306108124690819491203603660054655758248756599681707518489431688010326811864321469913687558680728784651374680011941133071371652582624283027779316964296515439264081199936215025680371581538145948323567411037057923515548397717500938854069332953503321835739254928331517134847538377769433845028064570943392931912690425115644955092978603894401786908795716915847315467744591105718545917165687040649827329898760436251680332035139921121956970873752864426159685405967172706700071764222059995046839561840166681926367147963294095037513590780765495455468725263334699833118091155308174661069912105436022498008535799163336939556264452311841095128864976993419442395023877504040999510398688345312499329045023033725445133182164207069346575248108563927502828087048610508000153201626499349458618682924112560407613886874748523850720962770666836613160412509467534454646082598138184609717209897442258509853583232897427245844995806985943996732075120529223416533525988496116804865303719697526661286053802881335554533031261580571277274297793916120784446877623910971803368327907459393839136052545471933182834684106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67859650160549615242903461383736109397078606844557894572368482663830544396468160597473986745132806862833273405725375944699678558729046551430205771052106447359590430543474158241384510180575545909684439288665596221501925850155405062409422541962891004634479505265407107385860873898094683560162199613835688405664315947022157903813418610063330282949639447052103626041739529083643945675362370853365136818338674291048633435451207120267117467332983437294588658783943095622662846330779518486163399663009343585385988492660784587921290821813868001985728789730833871601914831151081059405736909906580751561060082785821851861279544067799094328944041910064709461526986005700391619504730123351834865142673388891736094266760520096985536089386130372447343143356424175824075883362546959545492604107896154288033407905313157079870891241248362041068451853542753520650963315353671478585453702794310640886475346101662149499139438495155100975779285527527114262767389524030133329726865124878886297126096211595280710241745601475526036326253089073748946719264784310853388005728568743588509024484465214918306909265285971075270572871422920815074727223975655807846572980001283803572016594720822922070315243282801728733123179651832660062208953750526124331873986767321393102651636521383203296841465987706614390033765436536740085051388365469129299555505389574898812344225048696976979973329720009685423618577801132946795205535366845325535286882802638003349344191282760346134631298085756878620745116074574919539043426247409453592271927317287337348778598655010831350878727175768192013789477324278813562143219868897497798554407963262712600602348495722837979949900266926086484095359659047028677157323005981981223614529735779798900957651576211029007374957528764233924651521413272402273565731044553755322718408913167932619385853287969817015169095550565832754916449086015813827537639469932203795652829823770143729540178755773380365707647452462575869473145173339288371410172249879456219035320676372107683007575216437704605829397569205596896738196327206259954148490809053211820028893507887851606427227664913447330980681598753405177303480239470730096498055360052830909860709823418286005698240561636605391357200975729888485041294929035659375988146719674850018439619871673240852876551202538604875612629274037455452092356440508176383744256653220794911394847608328472002442285254022962053879957731192016431330699281122714132148285834905527735323744793740874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115921381701587031160157780169241956915539209037984105197907089086664381124917044766249793708847477579952394336424951307916377801810202193911571539121340805525909307401341026633707623216042641914192177151704554890916018242734720854897257085410354835173358559124783367339306815057147074555259654876615659146866670166407672868369336496651879649983540152423735810683582037046294101358686803986715787664479239381948267853523349586718431944865152314772422517835872365398790207040456835665094714701514557471473078318203153736768174147087594485616651420978622833757192726930912076805763183511572052408491871710128782222899763074963869078299138000971305537832507672203781914602061767533888433920055839016264481021587122905618864714077435318616915086503246120578395196187701965635297744368129420173778814066781282719422746372195142439446631463552493863283517364089359856388518011206885175490605711838716097911485767074212985437523989622539150505124126266043374442199410229560820280554895986278770416758945360580182345057693797998036341913890979758187092603164429505154135490773577815709673206430331760768595214450490286382590094549143311234230503476824659184808526662609213768796031348545068159707721177905568377328598328532397660639068952008364489972837858677289783627197066892675559392078345173198030743451867176392626860473509150553391520875544517922677225330512349078801824947253208071925956432613190648073685204869732208420959671547346601838329747331889101708848410420505782605040741451252235832543762051817817845498641300012631671826800076313236621775537225330383708119107522171265810557871584278161313606670853730044369905816387409666704356704672265568992612831621843784694333393480658202420490754833871376673545631888412975306227169766648412196132118802826719550217165963996698949103257991215592073483587266836654785517473870699807376327728248841836856618864984869754046117409083791954551894993238556491727317564894933197208469846402609289152007110699102394853714404029383661967217585010205985539964332195149093611726460025879906507335175002922276477684275482983954427212137626589888482209295122556317174218726496896502404040574469938853798445128638197530490311827662937531496884796277770344479993585574058852297609291388213214961267880651714361670719958129382818640990626846203274653797129694606097446077386258207641340665557190971347290246844991974457933036387096251440945650485870703475457899215648479483111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9749204515979133362029817746294833305863961390779777443023749111644670267732031110600600289987296502851562513749526620185529627447396135758898530987173517019936726876772205675156722199099219111590013150016163965409833928483560784967050699277288621583002773593807611606901438288103900538352510619788435986404518987676146078785637910340024383434961005937887103992504288161331296807507035091785891725705356781643098770345913951190149670242349369859082829342403341398270764783297618507343865278449334789909520093989423494891043151499458362420472733143638885180717707153915524511378169288874646737226634011297395488497400241377616582974765142677916216367274008320886605791664729335467783672740706944065937192122650325758688580284832277210449765763336960723270724758041304580157716518922972438121834623098107639442231255257319980567952751887636181353360964940965270474402085480121666637295177339116434890409299778642156940877607354727695445324153779520498297483108541936779724779900423104211052730697875358084812504217836554735841051649957604468991172021021663047082826240416172307977684457494881466374825763325143458967678713815349449192321419112217513332267118960564495401594508976540549963256479696188649782412898813737153943553842190660728987572102146621234048403608132264441587897696789608919866424777023970750710666284011073572483148440130643616069064181285151668499290440745254887830558504707119617285776793489539511037894998287138341131466878287951567289008318826596549350774261582477812312688871279120149820782842161667622589661613035598437991638065657177683114637418493562278491918558591184690646736546390566374237489130944404830956212165115411809875130714590242500106201179231595153252415175118040594432689311881240257705682682502658174203958488725031554973103299011284774465739215383001992668089273801119884436430075666821258457098439821651978228643494699587856217462911483802192782376409614016866530364664940187210809258993140695609979297880884130643010960478527543571963624191092169351836640004301698329125769526958852513623368520857032840030944178142025177450048720666012215089862887540425010667043983787618321278610339318260954183745486191070000077116596322531286758779429909241915178985991331129553730968868319486313769712305565390016036237334354671091082629194963354620542790846172382743011954546725878279631111053867957528404708724671386792243887844036453787822051064198184994827929652127353350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13097879909497068130824975769012607088639761805349598099028210552288624835581389867973203475434154087536338943867975953424276258780570629793418065769284043830714179353972168573099363344132923458764354725529617439434728051542613577954386295841565317456525711230909803717789352228080059701878515497273231627852993641284662892115097492354613258973781560541104614687184351092000178537457784335110835586832537008700135170803972842564750697440549299866333867198778479254053027550355666410977158675527631094932706074426414935923209786637843040281975036558557363023111031007257048423418082422019274448522396151186349513964974180132836485185225027598809084543240563557741586069979014669971132569228689403998506731458608686505732031149492358937895889739638931995696497491339913493083653981457374292297413826269519638675229639024040752567993393405663135052650573367645636927141748795638912703952747528615818881811764250531070615002460335231131291016691555423470870962444804136018027916068034116019851804419917401591547508617769886449824453820011093597213901834684664303372623844368757618985889486316735655122051065664493048380152150044852937678762533332634532521103149130276345282035451623703268852050358176298139373277656708426180745710649787679646392929221097107049724344158710517472054948305443494857734196290398485395236284295553447553246637334347901578819261880582713783489702462466188648021320536439384381937039481343651849793152116007770659810316817307157799822075924965908838677756001368704584919437641499862066480011184220149041475869876603106739386254646936385733472385919163144032182291699180400078936815219453119295052618599519357551989560737587628872362406733428359067745670621225789230361004088987527402855715001415600738227384660895179239613024151759564522369052336346078684326504824133332301537169212257116675994421593923479532199388082177159839953553356289795743980163261915479577753522240056456779716797398686988213314030855566510178820775962734033075098030853386653102723449047030934906063566294226269468952610338855295510391169396359680427915126315757487596379621047219104438431184333330995561118457917999991574354168371227485995037478383520782830462532080292233884616907412472824970809497103514667346784729066154136951682793603090213998226342140369072372078130684801459804156035151464628637189217411919177360522512364137537162344545142648144493428332705400813487074049245571394684702670215115059180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121821428775444626940083781937395367341567306032007798786777875540592767107683702720494895409821993959861795726349963378037091585121471126468036436777184361823024027481356934600418683533146782241948439505922068558321449503719861313427073541414338308873567723442029833504684241913029956533833621259288860432935561498587631346370053918518467221258041867546197066879154805216995437593315163312624699604853666519382732001654985303111112668831981669200169912480393452083235889606232500151443029797411350464437725688520401064618977598577793143394312140230402425076502123754033383346735646602229925391140608892151465980910651111894135823406645045427337973245165874550441408368094802274063872310772569979081208791739028681934034966173964801561560900218193857038406703973107871475463987235472504496622148751607699805791758542587098044342674441718483661689843391868069819566424729546190005068785606284647708163880960153604011353610014938458397522305175885989484664099025772313569226537404556064439887662536070532582657380393329973260990690754567505975443193271751032716452205972388230331215653876742931794789780520764817030464429557989737594700211157581008720551224829494678233176912603323104636115618620964270810070422056865157483344472409460333219920341598990523407627635853864999675905347384065196182010442357627639915469829010342795878768706272120588761943545307485637325645219164237725938648649804369808352928192286254488079448642365082893972862849018323527968334317232725646545265142427802076139496275929101150144113437909764951251462841514100343480804879294404947212389752326158252719380378153465663738557021007485330478638884875574322500641966767329144090498331523171308420722495295930902641503646725757267515088776344135250009837717069330513399712713200516256378605500000486727407577229758533490099883873255595714899254933756478525161958902118590997425544733838385554210812578329908152296723992894993321559964578229787425934231477112625456448846265509097513690794248402526501569069635658713488579044534069475876254258553363969109069550723520922974228127075564814655587104396230728455260531614477684475756919589483616612322722104809534907838516495952588704066290178974581890455652519453398780741632121452966460223811320289636166942127302079392097407137157307036869566161759520003776467006320147537018719411706100163169413698668182308580799907869199107646778789828140546146998592656712685685526480849001371401883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18895250007418172286563773363390203569586092171870380656676970580496200279006599585779058681737722223676593100412186837310864030582188002218140905555955845183984088843355107767407886894821727652058428803379840373930993357245491409683150755379314324935440470485342957785912554740103997105117060094767113173627029250886057943434900864763828081168189546698544229311392354622227360253022809676559484675894880782064090045253017547712335108884805416246126985635973983508592618776032064637040886624452397340403269490915467238273355547210295697737628925237294169611681616900363595409220918739493332652307367018590064355581692750595491959547719047805207466746425328249612829812230428540387804291190078940079672572527371747414366216664094973941298860273596199912790545639103567772327130793281110280323917539549828471830492196931536883983684302243883011571897228450223935092274028403213891037514174305455666439089598462340591262643735922593150616607260427630914626436943292196626331114722427291515928043738830008271558520998761341404955127695443509113746952771607522554605134127874527509371030558001627893106962089505035765578307275730106074563772474787550859795669827455914057558184877685558708395111681006232919050474291570086877685553539735089078370180400181020105996660990081365775696464379204735141259367739466600449034782211766245890387309393228445165110631260752073314279767954857147172591519028651537887292443341533930040385783883232148986839067161364323549425717128803599355300561812538564249637791059528606040333818827616049593648916524244441263106140097324025377485559175970232341534730318498674742737365920686731509938095270844189431531853213693213959526351699845361187584684973176912465491497644969438587529482560191410945685700720215737007154588109830077770736926132675045935653614211003962030444749796431379293165956303419273212192435628861296747380550900880769993222246820277702015029668149050271752739391979407524465443773709927343934897889384429971837119679631211398535699073493879690160976749064610472484451250248489104995837258620591659627376040021158322631124178900721211192083737770091448860387561272057985991041818067939528417175886504643645170599747581603954511775451673272695395666231142801440576849663123027000229127474430045341052318890311969355336969371564042288782945273576126181371447021489923840056005847198878550298836625948592110716523225523173771885243115661943618287656021679591615487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62446764570388356958128204975751365160009781966188936700572802623506094454442004932832143328852952934680768093223416023804413713301544886707228762242121435746799529792373667051970798560534624034847006311557380412359545264311883559272471861036551240729269701502864151071623031276485557533588527288388371155677004736567229129471845982760112782595358452183763494079329422074782895394308273160227190652399899182042667724755294115974214497177840757586835210965507720279299177612825867258249520481736422644850938250516048648845895046113071549491037377107016180743797402683512448676185082063771927138421252123196639756894429416816683751785177951696583619196359690973810374401583869223248132812563150379525417170269557343334184637120427149194198224619393575046888091367432657633949986970343572515079085647883870152066251672353130305279646680659865448113118427026978470586772473656159451163021587759614285358675560742220653662555804838957770767985422253214626230964897540344835089208732586612738489437918703062495099740701337905443090510861777726813749372786362317888308041452146069211794024335255018328272786476141608686023982647305315459510787463374413575271984790197793687688350210821243773138653539915744184890091539415595446046233441098621936922830810943663310060769127595163205617997082181996246638245541060069683513685004947738078919592001840108248359674774963969493267692517185382957652985073165343154055383057403571885554188010077129580789238244324192385743465410547479928192846415663628812434468188396691865429509995517547496566123896686686700741346190545020640928248891435654699110627418417199536998160884542852062665830545869537511669819548968683412970638617313735845853625026644169942678113509133892680715129548127596989652866944370318371481110018026955153204963462127020598084249586120653122871818453818849286373192243375537909176851831641769701276591020521876647849410557282143727286979135594536262164123035864904133448329457386840688182992926378494749183647478579966254332734724948401845175201026831216414527914856047988818445478741911644370662243436968124504687199378801255162173141442888477061099496002016907297513739075875783480669594355130018832119285934686089344874932778134638336797534841494671569356041257660161557706498843039438126337104742347228370798988501493847970512224240150143628984094192450870617753442146603958805137172143760132434980278745775106378467676897725355511151723533112820195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79963210340316803205969132478869684405342812159038227180867355981405360442984107675373188809064038801834971496573204722151188700741974973704480913481653536351317855027640504014550940792844475441815900874926195991710785562564361678166234068898630873790689466277979036955398151037908101672518083436979087391969917966893694631312907807527198771504201768178986800439041283819266845703554016523719418623890336862785989521692374226514304753930132267169617760128563763227981078356730596975957295533108271755640610323378661763151075549809290171586941006589083526852354494932690279821344803594276082618507371245888634991474964981981846832131191951641550622072118466907162099652770963370232882464327408351779580292926935286012123044028223040461464040134978309764706121430608981724321930494669835866560028926976956946630641953935966033606766910257043694433494144916474285950593346344789001515174905794243962360985259085475709620939211278715160134943144398541759122575626017774632561969161431465129838308009863043635605639228391342997460891600375551824416880747979647436391688912051586091134448692763658500016457600296951033769817645659896092121314302490258634024045912840081915088532597936167299672431772892395636882389076125460154978905199124318273019796416780680667063846441644721611496521423921650761860560094553746915477260438449125828289467903224684562387825790084414747071120314758565044049203369022522665664206136613827641999019497214582744119711104686074915801524301926696416023067161102184011372878787052975135693944222134497332267137924103039070213984451451957477455543357478723463214846781884777655106053928334212778854873087018876539019845025099801816509541189143049525773346479082315141928769047877134430433714856337718790679532573841151921269468121842890458013029920958953250197227411893617486054036427942052439238731070570279924118014546655199553994208714295475468390401926178229700460284304452518026883344216527898171178189767555463640485615435671772990448351385754095887746347656145756867330221794054783606643752251112684562588896721987967329483954335591388654639634209366214891708033410260925580706427583066353274688941227682533139611788425766101316625969392135900474150787097170756390558543253543937674447782992099733501361966602448299349695136884641579966555926243980556622184785505174399297440604009706855131527792006185748368641719524414910694175881049509357339929654868667378993550745776526582312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76952572856161034143099507989791686536250576437864212309675211161536875912004101186185620954186774501400857919842626362933908224869744658406900716035675562536631964022383893901231784631809397770783957601794673483159023167720473885730018223659627991365317577690356774852692857220500222031116478566138564920510055538683306834026903343781174080006591294447322406677158329315282250986043048437783301280532958682137485357588583337113863633613172146391669878092069043799556251114607830378380980451107460393664342592603792304435703760075343769840532133466969617727034423912372460154875123666628989414672126371649079789148909790985102046251841611351850094297739829703577706622563190977098716832440076018544963183636013565397180076973308726125923926542980051925431042095783893972377746169215375171438746137510741671451356809675370102200775033887856847195864644470739631991321082130610854853798175362383623235615296492495839626049430756765525298909695995838850842263417873987587074648382218069862887315726756541855204923645706762060529365759550622969994069900940275589378983392150790733480011504495702006353204951723746966315390655378091462048108003782896098752332199105811529863967354335834505232076610904183116472079845233244568259019151900216545987397004076793035449216438881013849073232255228390850262970947080187515348163978359582408008628165503144690795844835202615009494387292502321451878189199141827153942703120905023137281284068913269839907900532143996747023463859043478176090524947573281404079026638204593345555076515635386437035733306104385698011181661418595950973744249254240911288351986391300457520104069226474837823970432275252470065781685532005784503988687455111866464675320351218680212606857232717024030573070859576397172283295348716252463450080230948129984037999971788247371593983115041748907729138950875363061836004875838434808464103184788590563073606339367630567269457907507777659438423525329213098291230790950537887764684376045235759732102491391347942570731115870888268640844590500405275694615352780384812957224703223759045528091048767207362782613226213616158931369829053477144483485172074888277161118442532799398696057124969307259292640644023120924655923261669922008115289830961452481292313294045233599891504999269123453508526682383426551224956240167888170988068623095697091033972341798632119913487335528776644379739196830231363689134206660798722455870207497242931397326921222135614180279603916757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12232002336068965262654836974277769401250488290776212584537294074933009865815449345936458807395823718130432640371413100582091340077276829017854207559719585051225098099783309981696077896883923702584066834875988244019931351911509910339176373078422561894229682252122738005933943048160592112429195402021968038824418112021742824946886677918601040398391127077504419109867227290741522032395986833758038867072078142435477693985061979653773781244519770793282834273078818260966506119095459756610373022726059286745148792902314420197446655939322758451226922406803180060025072353497504961022319898059243608421384637993262487411358712602277261685490317575522223358274605612658031262495049195629273321410351303243163029442841648851879769390259243965179801343277183461717098983321712940939914786914071323931837135945042940670082812766205397514221502078726547890558552058268335534399290767294434893495092134136145577156121247716705317857610424039808657524831493136937868560556733648775866898937563303681992304839761761911285260861483486907155014847761182987616917143483910113166789719938770347113258862414117013182770408505038449356885044040247650150586419902016439285132146858032975186965405752571554349376480660724231994643887115197812397765507239388715112674506647361986410422842177455033068439981166658371105625098310656231489508421412527175634249931389405072370785250906183216496027685617390821076276102896073160167668183611772589605276412345362136161466184361782899212351638149438095475736028011115036848054490412323020964725645950791092152256622609222515591792971700440621859026920801025679169984484420913643702499385846241444981188921763269257590509849246030511610755021876116344748476791035478086618489126559574156413243300350914617994843478493421910648033095559893148322380714333865187878556771063619872328685081533167368994403885083296198641542178981292295883788091965415119330229921052583014552318409384113358308676261815470783978363985803554825392088028787441246424152620526220488637931022331226216926791598830787232448921494872471960749796089947712126135328284205093327809149871937397119831398069831802102185327440376116560918615005310314092114996189580634685805140445717357537983822973334551326133922490010371299205788244386365900997198852327000426292925452673724090862277717582340703347864015010918548430528991617273198144091771835772547266697878334484715281367413192657181542672745898502757466015774827967871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126629471903632277350745147321929855646429788368809696010391046984733871193585609820978295098630507004668447822194675812591314149712586410843127666006022965557242749133101775097935137915387691640565450058811349460067117549790575120231746253364985818786055530568769132610912633960817568040837450969235465959877027553051180209948763419793272178642464219974459463864244935880495915599282770934851411737500202052864177515072633322239936606921216683986564011857618340849208959731972726833391103176573708596558006316594363780869538232764521949523667283425724821818593619581966869475083430608830285780630223465073900798295863783927429706123574992585504339784804648305401484378076235780242876566829846078081279120368148990499617672059607844522333075504230796556625430452229267853962919069882479744898278970134912543266788833919574459848436983813978404855628265776440425899295648623439789163851079160467834321674548747776039503450707607501334546631623748190945948852277976130823895780430392430861606577181671155502292540528951533400988990038715172912745511585486145967326420191447299201996054432370871925285694704865523480522702439312400700038881402293006829974942057192792058048500770747435306887132763989328284157552493036873848099140343859302737541443472358651900692735118444767814869794719025427483327631475647089276840716854967944888355270522204498078614821507050354543761756636025865985013244926526401937462196537442006731188383049811695588273441113163821375567118624335916247499806729924451971039308453175260137267910959145623260248014547160724605204452555985964366543549714970087732994360235016862915311149015692763648634857654033472523214664889476935228586663789162368874587623934027954053937399225846299735498881376062024272656703974164298812540622119231289024833175865845409691820666233462339408283004549420286019280001362846238798757438782450198513341807990680441447625526487785893649517877255678622322158249122474429503347310626772909386418966016772433290848897613159499712446136352911953673064135683429793081953464542484039316004580024490330768116188430727623171340643335594472819881666132629508847368764194436174329811385591790583707015493078287457962338224682981215363578081317970711065941315842245745924570874235169248692478763438065094435070847840826367896708184200225405617253652283919974187152094335530489345814877219092431630026906572955247557197749577888099116923130272464816785533500972233123690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113510974508140112776407230671870872536563706995732706565613247097796722162152101929886874873153459295998826800646336801010578236852750582193069318801605288471098400946807523746367923417081379340852183760312730184262375915794653187135160228392156493358779830008719622797906138096244888261399700527926406612312773275179072381643444718092610891769931320202389662831289367383380817586491891692921163219002892598420930782504313494540104482155110946792799435088270680284351885820255115568731835738435376735697475105337929810672338251827237758534889903096948267531608361384643859532667363712232855377101297051173469364969256552594316019745593856052361369237090252094262396932783466033724082028245269960712625523147011108338397921831398947737806851641296651037067742074272643183994743044735197150572170349827715234908245594902057469199395380897878010642439970972400052145883777703374637856905302135728962215204193684844115618594235373087491272814078063946329726775701752974548203865278521791763347773966227787611446254549525735113164762753025253001145363417841893700003767031979345051062066792878949984235188825546682858644766102301269784052769783708439708362764313976445765687767794985087915193992176152982612113242712392768280226645704584541252974743432395612695732660801580567662088921359897854565134700084210993305126492170901742794371658949861537310983319185124679721108607897922638412923353952453182647106993536396889511222511222739904430979383217072691642512023359509798954074242255760503133418631053220186661641919277884689087284575858424066110906950067546464603957206926204593512602269675276372834188278286755918035454460798205904282099996087924982091041627693577706391905890047317461444002164165289815284400159537984044896157614826138229769441465334820477009941875570539945839331562821436912501995477683047762762919530335709543929440055920629895673417246004746630509123250297988875479582602294315819149072196217234660760948619072956171559717407473150843400474076909289187987042086440373764692803049577033142219675694718570307496046501145905462482331470192180546811066972505017778765995075809563612933242256517943394338294172452457416132389508088085529204850471725928683551131910312456897374958346457858845576320788583922788729855062662425640794901908415094157037671337911695420157888559716509388581994539402606831954039591313906838764351340388242937958698366482621118414112381988216295489527064126678859552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71678665567876447528919489881378116181860156579845609166748629814984352210210650406499635201157132027486663697896089175856558842566565758791280171257775121083531795237618884750487969024358179165853324917427118366996865798259216687618777027194576915208878705893646388585915756328640003932387581729671710812447112068840596763052714602630476229833090344192819389787151136622989069639916310945623383698681071572302126587195524307849133491885231441696491830783590325724151532136458790566288084571887390299298482467556708509267749242078714648661738225409857817713063904798454182777039348990669500555103577403818662076055290504254277548757202660347039220710542752963924897064357854148823386765562585887946018329153709360253215059400592370305644221118145592772881148036986955683421683261667266390211382937001961685204102631625840981551864299259575936615658239776415932165533937526760321056674671456590072094283885112077708905455213044997662350807707378396004830156918517816551855292006394289713683918342592233633739967411235892287247212500761979420132934542020909920263912078191094913835287057931652829560546556758567796189921922816362159782541702262240675844510902790462251425188405175050194026361842193975687022124936344305364084729758836502350494638140808484046894578395296136455067828436982896376137718122735866037450847861965805900651618084235279656648136821678545142593749907580069560097142324781473391117210252216035578305948629699187259090482107613671810454655792897444215643033442655165547732775142723898534518422311231481444276060044588308713855420457827617564435759539985631234804266477907437580919465050285461856629606463274057186736811733194508813803211347348295650741401887546724668848049772496807037265218772414768362690626487856455045946295492710177323152208207134599172374547856484992787785707157162014115599990504997439030531559194759947956069957433033143786771554247577628407298245180794487887301134624627633010482415023130220158403359973392151071402992330534177987459030418442364818836985927818591162006565480181970508749052417558761566089818404371424919219923059023687820384855823575523740197898664386097323733691901904641285186264938403482498932828599204128485877871798179046574676520054814231469849733474696449927389440265403414814286459255043588275948698937265053095027864350301296959087675466715078584305902203844772840613506025290868817340354102209351920502238250567191124017124829073075801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69798332309500544192831146131393128328376056313854968464623741698936955438274386396576297083908435988078095296971484515857856158240627668421111620990912705022039713404474107971689710722190720922958010115800042656133565980702732128972595110417313335908658376327887182213942749559671807725700625002082320027619256398561544444206779431025821755957020643052194137097587596241193863088034383143915167888182516357874683167846992030754923930491010185447597165496861942052261064038341768159187588351079774781724627130187812886266151094507517965434339186612917262750545509721993475277920486383605395557722628256013107344486089013678352618196825875004014016237490913658658617062446950106529363187774272758266694919474021059302273790066473795401503124058501712162460547896533491871080082552617980133917545435915243823653746899616320542524180041481001023873748221675084973600528700305203959391674885710319446992781653617926003613897048344811868831612841778177351188808077023563273891244312002881568503971552667734392025322492922472247524553262379653164609461128976949748060027775586581398595592109866764039132295125478544234886159370976089047240650147871950459725753314042114004197352354402073521222258785787553673066712424187850504563305602611001162909585280419113524908386341485331209705811685095717198845371259234818252029894734952921114717410610893230269682145740605799489617282777656839235383888257373529222413060348176648895976974448632416897579941069009169006705512100029863699720016663552433389174633378090599970703120391679624292269885713552037234454711540230351843990137802936986734107252815286174591757553161176457860730739984925408214881560261960918379782632448190130524813720572373573693834516696917960213742681582289120889132807898395446134898639634629989073081098856132449465636023967368657149055824904756763277669170932547152923252328313406980581190879710619979482393219460854371034476117104332873107290970103593678891741953323648401183959156626503918590893459278888992427449709658636863150073709891166363641147478934185787873718149578319570486726375072069566930534555034608284316087955315379279562514724685678466206719064993709605402765021640991957695146281897114570596960278974673535970282608914744304231487407484783344113894986736420150042039885701605054768579256701901421389897716944239652435755107696292205815399017646816088147695776754800601975507845574392468271997120516214519002618525304797261403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27663758435283591567291925205047639322457746613725351132926769201279158082714922614786164790339412724046266546900831138289079242481897058749208990224340609410144217151314890947470617540805933534650642615167107928511368093339539074323983142155618932002344435474738504920744701978508616849573594030841108297787085313092445694636880078487752126095529885246447235344249479420046484931103686092074105045211461660177546854006970759641022202717482870249095408778287445930280718182645913556654539234374468003048280455993166917363182847823796116724941751587713607321448011120669065154999609927654909541971586219812046694120583577582266788740732140988775872891535319300189980084050518354184896618695817745298225091075952125140675108845725402042266939765118870588802886346785709708850991013234569706428635210995236493098146827769917436171931244564562560963897050871242210181720506991829643156004255881206690046092355306579325205269008999605264713030309198320500226006300471424058476451434192826473627217320943015692422891852131616480849042607473182567193268332198415611120417791719005177973454592369018439030788985363547745888673643747509318586530345475403977606817395919560666727793511089727309856342581085691932543564271800217386727338058649090801819841193057820948446177788468261042914090889124701717330091174108007223240435372660335515423973677173779264117824713136479059138524674785868828375012119365274989305003379109737393566050190787815761774859089109425250709432714221823179066086730164597700280038471188975093863628711336352337067207586477242109942834165087563148592183213849446041140518185732658106119426655420839447320977673178894566579996429194291561737154281155647247633035142855112347643420241673521741375075448054757316883633111710108505529379709949342531078805512887541511876536638309956933900827757163979612308186013736236922338518012804785742397010027465768286481847582389058212620027822542671826577193843060341325283632368339612391208619600328548513272433218866501894217964371904960394714541017210373910160824785897117820030731694771725331034328995502650839688535536051742789094890367835248873224646480586395365263225384669754101676989906505363725033544944355596981951413692188132477585585267996839860551969007867892985243751560418142673564711105838498983780196730033692404670324292448771742826124880661520572951653349868080087241077062013249441419913345578689707975806861699262742159573854446516229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123246795214310227089071025492941558525290063120412181956233834661283812540031189828042957526430622764995114155799916896765619580110413106370240197528388799014373551829925459709115000434282955651223873159322884544224750154560645192687367891173851602845002089745886255535317087118090520896828302154061676061025726046267123995110606659985811385704859814375570074259737270823078903295337134789274658182319234060342153817015283724241907594778112537412925347471200897506896191344125460990287630761746939113632489802211242806043423225044101414719010957963490475305856960273601378601686123791369724649365004297168751853561761645564247584522013145813208688734050236082760250081381985176802947030683127396409478967455933194074321534982478310867246683034007125381238985581611962871892565236327607739051876262242665899585208489704013128827399148022174379044966949591099403782619845758392013869893891968887689028101671289253155674395524717095175631817035652617355957357883773562799027132705293928274942558815435938196070395166619868328410732751710170537605939127672460027008323757890329567717694200129467269848096025883123054293286677277093232404093865353581165263070075696737135969351535768607145584875114108009400022928112034116668013857244417053350576314434149761804609291645637613619905748569250460705365101887631430828795329719525472197094288786314697983108288714649180611329890197235569084736524547929887165088918573656027983263635777618857397608536298309893273897808698505948419204936631007163470457454311380107272056493044085018777937741434496016575620994180964565152468851669376137270360370919116119090902118511228228154950420409553603471235048595228791947418914136259227663105798711910268435249938273100718468546752459566174079477844771279666617640651321373743272185541076262562624535275503775117079792724827612453745341535587273012437457131214694109506875683266389502594226082842653055310857034100287661831723215287328244685143786466727329500735362094526997162203472722204491563442825504324280069369152985397635280033971174977785456687615014093763363119086674315035300544979950759413286061244797346246027531554890327375375638498824001901750730435944128232721891663400776898974962905368256332562301973594641899472736594831098297551588055089456530549669619414609519438093466481158662315608738802040864738523671980512398683765241075197352392607620618605652860219750485607117174286911059966861479309085339402438854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42177887086428284202436142996472587920686003537204242066995826989530488107108350853694521461929806011727217059267641924368699274059599704457212084864557432647424279996729285651037452311105210289624886199710287898048169084489548549672535265330046322516612979689689462658388140717462236689219435070092063692321905712648387955910249139416297177479063944586193097005605474490826926834486340558299841446460297846706935765391759839015956602344196633212073733330925094024153225870493889441251502679864804985611236306408341572989367652571390097120121765532985916680487446983800062947445232349054687292660413053107897859113009894292863248181154872734545315149099587808091599631849148874119985227162899868232416998285013076140213408052689813018741193541173465226626024988382069165988339405508409811529689113400589571779511548102276480870590293545102191935978707554013135312712658218082312794725806987892218186436809673236567275347554414054642080981419130383964238222089680848411556727825806902544396093696227066928721914383113907434480814260847444848957329678079836506195251857951144189206241117434689790337773318685557454218288656080268107066963277480153765925882963346976740124937297602039513751192368918990293725840139888727027477608062505120981626315042677763557461620388364969735255264061310221347156805402703247311303398298610897842963681523479295170581552850079217787377243245089719592438314444669126538787411269212895690147659060617464739328596119137863562818692365420224190729156728306989071602660551875576581668156933191006500592135303872416458311176649506603601963925778585222275476990267805723921905268687140900815028566248803129121371310313238690673028151418132356128127116814896641431399619403315204064276436923214682773369967972027848502109183613938186826231689268293387919215705656173218707182478074217594003303542288445826253718196137398115772558316998421650382913549505905798109094364868449170545161674681826978713112772146011968554806145668608964932246671382050108470645776564858532963978138791361272894754657042140152474718787963151253615784712929162508649750568031939330191930197559220505592920563165929886664312737794974275059447831927983752219837075031506397405208166600995394524395184771917752646665788836486216023844495270426355687387610723597115716106695155047135006084369797424086581156671363420176208176339540001736808250935408558219318609974592670527324715001942879259708910292239624169094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23177837535571004193792531098968238690166439057221186735035313234164110596315070690005126945788479802181937813019499025529414380469255759326453557345151843560300289207847194356886231529077896271096844124647769814713795733100955256908333632073143777058297777337288687233854029838182941177076373071001522776661503033524109555051886784679201227924020699184403819748471989458115799310975593755142095750042173736617841741035149512733680900990414149351824392769531470892554656469717445775195512791623034211166611129850661715077373080232830629262702138388468926221839204351752653190229901881355412870425608594369617088266662856519574686473603830803967187834340892347307344867060946179586721212206351946663691042207546792123099545271404455030344438706577234031559551910865341943662559055465755876374127936654845156406499482910485840877887301475622026180971902232217298533456059312946968428219050780998941303505588725648784487470334030631257914684948037245055668803806454950255683540919013693137630860525781053610161432289117259139673975709204387458744090419876867733033773845546350805423802815181794503323685522977282306625423488299346002926830160027390340918591847007750935733584851864471105743107724600422674497178734256232367619640983485085007176235421624408816243803594479974781296305540814197180340242309616160427395264432295298481602414057904164958519294665930291964049453020832823507743725074622647305643583074203772022550388399757570065984486854639181088422844017910915890080697063115973965115711448356658574351912969077826864981351155807274086074804092085946319952552469292927575984065950716895412200817622467906257357316811131500477402361686653191006516314220525056622214449457378983072947938169481801981952876560239592750441742921650988288700123552382977457492886398698184609756842186039918032803411464956546006543759188847339807524809744834540667616993652158277061327031293162683035340678962577351123585965189060714486931544160941403667007102642049489436833309330754927140192878581192037904994615130293996515112698618271586502799097091566299763537056060606290959593849035956570813918690233262652458478210880442570159583168104327231750331551571863430245980130758712166402222109262681141312431504279431107240010628376675396972552789895179508871084459647126532619127760217370162513748067082513304603461646913814112483247270792456554482337553651038970902081214027315868072703113058491946690637072067905041461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101840803323310645286365192931389192147278361302678836133891848852134090832131831978665637266466864822661970519753621159095310576109397014942636090646758502549721234537572946704055770325288139807796053898262392992687372287369116347977993141525936333371034897666407491336365182507605289420874015146904888041103872524632826414268262650139550683797696421277628672481785633521734309358435344769687768778570740877975160334360220701324637202589627142064385894929658683444173693523762534837798689565914229001166434379165246439888502058115535453879692217831190474669408971971342316920341811185006082624476921350745033598846743125931880956848586024518138176375269330055663833077948274228644483753582084284833238920098028176433792767525088876194830314738387139573408047491861515179398503710205763746802262491421839410630546385359650763469606764565860669542366067715876649782569254524106304280974591570479222179544468212024181258277249551385957177136014121149203845988282268815771156132706198536726537241160524526053895768776003839519699060888148224083886840689954884158944805616501979535902818798363613802382442655113260775496704297804608349036548146670825827934153982423210340469887279492313744299187050862243577115577227031790597749359688937168593212385937730085301608107983521779318946260644176054025331851362481849100449894643512063614751437704830280898129385821138627351198133102904673879684183694975902633431330869353003880398970273268655514037192359957365362176544929031899527542000677075736252527327309056814544273861364119242358322080775898583255874014189997430166496099763528388550366763303630640293218264530233235280087455086692836974775075731454739456479790869613913043883254838521757575276779039737154781228328705402387592082217743829727912965514331494464719345549948919799125486826443967837483469146311798235039412255198455209433285154643765967159300206728516492530698489740630305985762726390072825187544418875977735874416398895388366212158859059745584864041018675913906926799597285342405759986274880119430481660586259562018742277544069815820717656165742489057425340296635056765773663325492272446138573082092719501586589111566395738768457415833954402113937013913392834159591875142494533815710025525262079622000375713367681073388029019041633653997474197717796341481045444867549195153664722466379049732407936361409496391697311619694022560762664225698813593526853489116697374501794136236039936585418072311143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95825127439101480164326649133720362642154942943845811011082999693632559769693418398624014531901908122562072461607049833713521714002612184238775836351194539782567149052961412319900748271710165861699952131236530453592989694950216684032206815690026236712889267805937806597340808332047932759392170907587774781793990084829486448824217321185351505410414291391341109390178285332669188618061479552022245285475506173059643694804438579650146408662464756149152574985402876993915914597411464818014512267755882950369696469967385521655179509436474429231782015000901959310928941283460524325049560096139172917674415701377469418489800057474318343563646320770487847670967866188576469095285363231755820263345747275479950253103800094593715877914730341740875760249855535490590500328443666264460758073838384361661809416823635393996036806432248573184099640274928972569818242743089811225042272392817565871989755109276709977192909280977186323094534319245627894549041270011760180669242963280881804249931105596368842563357813123899316337599069394330887860016449015139132717377167173773499555120889775562264665842373447296518016753058502064326427424250353808107927054145394459564993475302747626570195640565980512156461343329377716283113149373308433154625683716583236676411059751531703720287400585591556366346208621405095844475734980521477913176277219562920905740049230651672639015678039021575632863050537218426132960927802183561231057977978170453181477462035017608305217651974595267660623109409295914389923118975951724767952413186960037808898567453410354269848238192943747012132329377638775563987875240846262962375769708471164691904202153391562264786786571668069663187118455769299811828667867553751671560151054696098051968921963272372485897489086780648896827266271550219086880663614197454325099281390027986979226886928748843064074134149802747713204883843885779199452527511023719591742495999066705364474321746287337508547951571013959535898533812896137592033425066948338785148891203736830377328504983968683319972369446095789261325329635303096161597442777186305729737852336343957402087572321591254744298659334405275790803863781651532632308099886592683323061075779392964387042721324571495177159569565502735042877755564159188845544553324523453879789149349030443049351609106991648682017772379164780893437646322443237698372525789385500040501479876236565044924708740602630426735825438692097263272912542506548612031182409850058608816850800944530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71881244887419146961904483687370517246208743051468827929695108928747871783365395774789783204944950554164914649422050202745215548496776610604738369880868944029707438071156648577467901154126014299373747202865114889472617826200794386151446696318189076444868000656096672295475708711361174413009753081977901489673146713670638510430629647813742366750483342119325026330165479276647938991754707924907163518745484742450049859878166119303635544731764923418981593377037495902806033224338451811078907268031965774044843758761294711461369189617593752297103683155942095731158820521641298087716379250942467634219639344559415441501608723467403508967813669703929031815162207319868827810384136956101083030111278722899359164828031230983956173111404888419184033343009656432667412931750562244455787125868473757556650601697392919608817793638878197584723112070078056983394117221712292938430635112016833895353695877251711812790737472607805199869705755335368588448207044816602054672388732872945698980619991737539804079531811441767304012889613430671773951176372007049474868169777463439842617411910203477962231072435273923362789706980049546422458648806053917209249902733710583874826599972029850342776303665370427877774470631662830832775231553992486629257826706723486830944767390470392211316581896272398674352621394001822759563291014516627144644653761405866769584735015190653141531317475299876739978393473061613041580272358855044516524717616103019956840222295570120760906433613349935420810357195857655307504042126561150883872113284396168955857339325839059238478294044257513430269799820579154346397263780104682204388764811916058594492322868467218472485522931525226631676808220495529157748298282058784715702514085756088781386634550086672840103967678470739713487656273220088239833478305319576311739862000887817493771518963388148029667446015555597644824834454103632643695473991373319096122419573254238938940399221648938598458375889798124662373190623314968989896630355417664471096119679122174030100888942511596450222310804515145495424212640636250025663794227083689112027219662927043304363802328231052174524507559654494539824224526581659960822262665695693186415010680146352937348692380944135775776691756375246071376623962382351537695212775900033656121690293176746239542506906435182926484488482870943147855007100837149878898233938524393518323596027529234487451838598041641632484356702822997345666481246045667895973347725302793309015523942497037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124903705534571365756738637392891956879561953172138146091159973299375105561932015298869366671741886407362711231489009544442560142910542751507143627123848675118760803401367912771786517235584578491387114448551069871359284215740797490772005771979050496894968852703126440248597208802619116266361181111177054904203651347450846346082881522792374847110068916969312400525516072999374979839274754805597452163605629984137837183946527449258212679075002149771288327339597389686501270974386527707039113659369353398493502367378693596598729311126524081701872899696842058383439449331105964249314361873697644293053558693289893818075364958106350568719972253414496831960554698290800418660118433954902858784953613930716397623239225111117071001588689730022220603354791914057980014307944654072021373627058440228032358224286532565833440546227295788916979895839757691858645691772051165109821985679331890743641393855705556866177883302216229828533524466042033808603158669222062427577122818068541907787199372069238120713108930416980940614708937463208606406192382381456490058990287795928472640923162010795891645028455332445945321538186889432296042802631314041287452197622054273035002965482911112161689925934898541261706863685026287187502961575406442931879957226026672619791640025901877488572586978706787305690568457604131053145560537174459738783679559589816939247569778878770663046076416238976967322225705646249050967965621232820236509384522120339006357187097370607171062211268187415302177418591001202151907312833210355195790718701592523848898344824345520886112773129835606820174145687178753820517057837607528875150453634140005599254905484793902421920454421922469493212350680578363969472708736170841806667716301718024090485743081398909479454752783920480358881465193215558051092330664750416863511029865682154405088729339072789584210894402583633018414379173139721603547303834886807506876055135954476694838009536167630387760791005643291557527713300002221609440939285682275502393072403415897937892397633629909030432121223079490619954779993121567489177469305953701885933549309287373487973905874788867567640109046962176580243630790323511653108660916838798371800227131153979150162039443775609892623207359487941270071622015412325419892305737652125376963661360542938398144254625763259850974532338866725337811151711635435797006428970891254388388462614975245009899387161108436573567428173129552550018545446313444402859097603533421952641879051513456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35041806336434821872033319726429957943283153732504602504785082884894645003788225140477693064098589381767250741881940552680767268079149952227222688965682139603957066907433897276430775702996846657430338166926483986486960850754553968342469843069549174697299446292230834333111240535212707815680792118774708544318922588402353245024376393314048240795418921806104512888310228945826946938841856657078183401330261826143390018093597918830253483876739841114135183061539841237299076369668878861009575093822945017865436695300259113891776808295203340130935989643468075893224671233827883791551860049994498323481894912078467053721710888397487627029214299532863266555548076755552592828434800626277605719505931994864791293053105139665840654322766836701168414122796372263658777308730013076732273202189181248363761154738547831583716276484014944217925180060603172542784237252662876661491865301721155923580273265816265640606652672342324234167033375467077459784862847583823826584677898183920137433069599872093586469057561159376576544436120089890494619466859870770256398764995049506822449181278966417165085460266944500973005038765787121933992214085213675063209839540694753543539496575001268135444696354100321256903657793893724296765678474485139802701549490436806704378697197139294713982308092627622226486001749409525803628813374576457366824378730029127016379312172584094057230896319272766763045864300853095182108923841111557977901900803192153150540548843206501681813711205023718250166396557367145629224036088820526380980830536410725767316454972251328952263421620042034279469189408648895316505491004007635729228205450673935021362936929862361930466218700350839370806033924162382529476642890593756625577348387727246851578316824853506382190326179202833547187589225760629687362969186455845186636801071840080676681688113816655781620696322711198344179399217107836393306718836501019778269563528668440986635670552885099158768866305382231537290935254994188894447506072061693270633834580271356625036555258237489456386116589595091266029021031851487160632132899783538802731442099509280720235087669371386333105801863226355220232450940558375540137526407008042661574597311431195147566662922726026969067414688641535199994680693600144254435163901342820141098096806727193715281993002829435407272841244040069521027011178246548273667889063122379814021273605203122912521285993442595574377497730635483430966936348634770936603289533553398116040643658045363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114781662646872986980919609684942861555696431900889166546906159026800806441217079444012081813680783405742071587072853558153612175043088158080999487448049921746061554046145293013421868125599515946304088486880799599723175363534040263499593577061250471322866750120331447474674790904572852959333897303578053568217233062555046716612085301638718922410109792432115891837597455429921885268514282862313995729053750126573576337788193824279990581140831048923489447132124317137957671797654439001415130429470018365021757377708430414518931397789775618526800933353648406886475084657674871632577837172178351525531640979504476283227400578184386691477769461164970683049162160485642943872041983619418701539773582998140286079953356639393657056337296883112356081034868137943674310965420027998072926158466455063309588443599897615658640437180065620697787735456416693861975145622316490807721456537455600504267504931651775941686645137059152984641781979903397302434669295162362741099322992290635578878849908846695382065795353805172907464518995108562700583301683603066892372098774560606954732492939754291777087394646322273170925215439735446499321804061374936140302343651264369317857885221421451222999785653675592738195037830661057536878374359042997157799751000940696319887164181946810310299763341126027051820374635260955279565744227912993369321723521788703055302190327504353174110683676372207838728453744053933075815452978558007220598551952819644486734725719554350666556841763803540293900264010721901716519441204849934259551387600717221463391157678931970807595477013544317712794477210087328314509586254283207186647165492772566174538938696505998050137628784122414598685043472089112890897068488255697677719996950707330333723276757649947027077268932338542233288159245089852183696856191874628229342923420363222478742249318909831605400906451607845807746627447674141535357653496458557222387064878543173005755933566837249960286552149364166398620340813603899000786826796330355098005255422866261557080672993867963139619233717938707400433256143266775533433057834412515137603355277379700914094186803640918104521616665756619071725248434410424242456116208722597539552600044244916815954923427267786132989778244341509537363489970179171690515316644845059244743908435218798330338509478274961442219480353853756297963764638142943903061685918645008169431699226112014900659201951765052282948139949141500526102026025700656930954041143215790805256599881103709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85130396836474259331531834041690058897717576847602032463769383885116155133952415281909883211960678848983936028035194451468385546101208647551663919936308552652351253117430591893215383579524155415993494018116661570814944947102058556999486358826106875195519595945539508078461330649706725153149003499797519039261666054744807126953138739414933041485085086337375014061201138842136596982518830541216110684337688617576048436058145343843965398881328758567004138106094886467002628219878473145890151679831647907209915817520582732378209848432792948216401877517883154221889880612144909144888957233207572426577211222028071205543726666184814974725702434421761994620559883145129750544351356862658967931255457611523781709680536027774093625288354653870554671263409355168012364257128398752143315759997954951886400153893687411989762544696707522506067634583436157687970217634948279271915376913576678131907842650109475973594772165941366150570712264550304313823189048642417511546037837917703966818924487120559014251972242600249294920680968245604392671868857120239700348503646495041975777569377390385574392056591413474054302116440318754736004017830997369667435057569260779700062828132791351772418128751986982217119053028316908000533830930347848047254712476154741214650625589246252645832603681548437178884553734623772588351165657773685096216313493088965571434936093609870890530886674821692697562490075526826708952727978945241715849463733659992174329323773056707959818401176907918256774199248334064765211819912868538195099965742544394492120643887533306849591143267369265836781844673630511128319883901091799935978668248675490714284388209858050974498747864273249956728019903956004704222807721882347241390095028813406197358726811340241376070220906330107026649498864591879557084420357012275940997184735259234078804487911441419691811839270469753947256827358465451056363780992241167876675476735131292147606979783309719001105953960119833370022086812590805151071237232730633634108102122337208221016782600194608656560489336646537788798070302059172009323554328905600813312424396953778614176800014439847691561577972316095014931188214793385393513650833206068217958532665573892291223229388286547685907614590178876176116254766537714695664872232146810533543724646345949665519535315750955132821282746970959780367954296041179749537563897341033840709900272331068685732889053379464368580800839274053979333748943458345215232486571146738143554513169373567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58880751093417975980870051588710921741624148819139753309945920699404869616118864912514522208047758650083695854191714779102798973122545173847947157852694734807985060688504885603515047521746701866496288595734875681109899655377745157557952750750497178339527140097584024478405834765434412828686174421186423601483542293524544810334134256394603969461882802687095316213430648159910617485494899631159483458694560396148859314002300159372817085924223574799007247417540160430661565459310843593586037546916163289172369557929622416914235619042487857766622305947931688032365782343641580179147828839516832401891601430409118873835604199198824237847577004009780644159427770246461047391468537956507880047117773094378497701531939214380425012605844472966392354838978051619294715560544337863178026959082599841484445861111338566690919994278398505342078102552380391954628138361740163600338075729229743796329478832430194802126970145181961146737956830380322492819851018124317761556198776180189758950121294649028517443828458902639691577204048830409877923244047633497184448245416049749489711434164298979739025678036206498613624103025931507540593891683321762755136632578251602229132186537070185637884891085731674769605828554561320019753769375091185761147352832531577231834926834258740003583726278812330526709063046327284648794442726989067527935829699178635855266041750061511605100519792668539450157020474870014777314685681969631385897453074260351278263637841250957822533251089240813179074588264765406640761908600803038222157358398426101129561456178353480075531906110028289435958371422039748394125085029028771407435207552435510016298120210860311210793954588421812099878869383897537409554166565354375053555004310821835837772326640329262951252440580220746356003118819581202879823564105725018858885125232694616255774836116131787909058664641449564042721389769139357766718984913604504428928448058573809623308957048426148114554067015042592096632330199951920395582964003023162452104307903802156292005572258380541846839233317031793329979630453552447264921373856169922023951885735215328639230046747086714248918052533078748714825036510404363362077861981314497766832458669118632891514937787047582255064179648559486772825813740925720966052259982915465984185407218966302402713241106426027575918847995903427237464345516967799424409681554646414140592724200435638637532386118920630125462962351845578489031379706889015671376784156760374761093889883929946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13887366743685606672191712544295726539324967274783870925810152478807418526244207472891006731725066957876144588912930704101220123211149659055376668120873529776153940581376813871913548457552354113742936836768073356429342621446945368052971604268418339197220449001196633524063894265758652448268879267831638526585222252037112827263108802597564451045286867327423462166910661487351624547348418794630303551956794171220729317608307670409065167785040134100650315615490462831953736628907022002918046974724099663966763972669469713398635836036498684854361587716657664458226172809769141683565186262642574049916508155940385941317500888594130739290483761791663151462477506926000027188447414669325843450142813696512067877906802305824511486113992300848151131255100352253326848702693620306899138366853983433331197856626051833429562267239945862860651808762545175326084664890781632883758324783090277789725547144828280062679582610627797269791268334265886954369145880078444977620161563138275295812038376207994908310705108134387978832402904395713478403324212995451812188107415037746459556849431028502762210688029434758274591590246702439512827881671262039420574038209439303003351690957388212271045659760039779296670429645119548478966798160235726899823619378677384441040658390605837004081232325626973210046698610542390921757704141280418794217121740787333405363638925514651944878248316524106799787774309238875636417559556021186905779960982433045495522987141016137946527280351579940927609836123511317734059163515609175463507178675907357843806004809292689183543661396564125760952074098307543419746814686713830175600395371920020275940744446943697036099876386013361043744130883809618799159409451341998987763439739101186867148614882120162535593502859743615087970690550083649989697686726355437183016625296725026139686367931872326888224291111124461958262581932582383716770641772475099074046510746623814169201320039522942803113853692311247014884424182329910297255410763429921279478427929723366210547934042913128761684201717123995372931671780849339351876054553778668181786253135504355254963921675251736324672519886105990629342893666723339809685457281941044071122172448402813825109153577692442624897973988164993265198247926611025442279258952034315935605195314474637609696730578017496861158406543704902769012199139588635288052420691162711701388624899873362637989790846446894345404093481727267969371393840682251350644487649535932949867402789972908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68374553583976692692174210425651332148572011278932551219790300434312424121264497202585489531317846221103786709971330160270093149901327864024904892965229359417559843608294948299205928540439961001211303456962188489365767651385995325415353522548954967022843697677942610626050418413104764399400367066622623605627058296677752694839236234174364736146634332508223144779174051055234060751575769922973701643086756521784785910420321370620046932089751927443999990068072996232656330301774604037673074912060625652504607764210757810253995218610727935058107020495054944416305170656937816127461415748758880050516316272599934308696291513625789189390753548395641391980632546171073937902878298014679576422019148035712759716324385894688641863361068928229596647007880455767443886723502452194642117075580297481833383916534639377148448634440828625036162910824021410254250062275215916501529293554041267236493253403751978186850853570189081793883966105242920551179976546998498843434177407540258383671841279574773761457567612438938085061955367463073592120307846192013825111765431458117152560270402895231349468926590550868998381139283431860590746450413047283089993517406032562586679254132455929874245589911905863685220893573466143423711126703830294022690118504493969756737892660248794264974121836830345130755098138201637114579362276288620050009506327632539228996143390423232256794046635738738772473189051740743964299326138021903104246059692652846076445633666791841521517674338276448199942535142544383225805874625284048133652264561850243056478626669638783898508304775154262439475172740525899020865526203401004368363687827122208299782595770886784569162331719314109300822067487513850612285931207882120259186961548147899704974061336461164721811213462777303008621067672913258507211994711174211466804279515239360422549064151626343786589466788573848875208068282042990158810066442959323461904726044447778125394398758374118495301812674414246210181485999326653525468273071249360883779372657361577519402644950351904184555964944854068519811625315285379581361086845904938457682644507484149826998564248237791552741348303137043778189916982075124535255873777740513839106171950542072348024597965519825155093366545296241620676901227242785973250160134791502410616676163373180541891352982150163937116025567706160110158056911326752675687068325452577592472087535284250072770911680177644184051199236326757919770142399039980751741740402286095207851306069280514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108934352942396011843561104567098185208332267365205090319347858667052307191950528351630740752051191831436718133592852672034603438154182080147070878609906266889441469868259250843242435903800198004224201161787410565626778293783360545398148590883783432606449749804437464771894171551685270810702746246614405471950621850628791930743489352074394085045294226066789287305229414092296868290387912745666855519877448721003340175327159584263393383811085325046853371685657013018402417480085280549741116360999022942173461011331069708580317108914842853329184391752205300153169847793920777818530278452039358558704568430902869566517956638360692233909904242290542628086830853472422545300442309806429800268696012146784368189231457964171965701254615029031728756455084042588126956250586250994796668732539152026442305268388288579057206774789161472501720147997970350908584478289718995727790955193280780796046932125133322581553948587566878603805336977804471726207717119334723374566087754723852339580690118964938258728670412357161107568680220006988554284724373133676440561373046190173352494967205175590111034193238550450366271605687571493673364590460617324864525664511224280181705658304332647990965524408544247938440420737207591594511164339466555585496140189622562961482033372766012798704920622910264885576698398740984871825921814646341816818420812442191371482355381657183632417918734181951149629348580710228608662017187442580145396376032633809550269927418205061230468915966064442401112716447697545511588582749602666994983395000026662216772047162919283038565093110918558953529248256843874164901671333323713243350291875195311953761113535629535304757747277815557888131409632890850921817849854144026583819023339881831122540001551853927749439003954930655381195030361334154829244065173456052270792538665901581808757795969673080246047320875203287707751847142960974378635547057323032900786539610208085866389291603059751106693274099271059873399400353311487235337171843557070189937974700838778175480542199963827185668211718036917182844466132639304201862955680246148178731235519495699864664734009876111533160178195633504997797446005727550609860434495319677086730562377756338544467183631434147114885729495514988139669586723709037191312482604548735395593100049873431986980579113682964237066488511790876799555508433240268183912948099612756781576712302031290841849125735227361864342257460410358768720729988972402949127589069336361441805512777053910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111508127891161630052375796538097341220636177484422074635810281096610109091025175648091620033167463529003203830703282472168522215405974495382271462408795508120496469983453351901517563028558070611850681487921522278109069024022087414202040661465601591602984895824662601069153129613649754117045150987614111377573227404259313287353630578940039924743193052144001061174491918428714071438972790247804343854432939012047450111463087993467129290533747056763481034874902680813528611251883878415172968154791742986035742201008168769202381042026104411586611772603341519108157022200615218031077377723856894959745005063700235784813881853758600713979570170079586301964709789901044647641101719246827921113768860974543717754408258494426041921884700507655681861417025817427479107571759338697623947073491324815247496249947889895744990767815568256838776808277022089823974306169053359690035435772857742599931970970345061594419867917384497611720550681121665241844271837999984429005206946561986390477091768486976032308387746855909017475910329928807372971435862591594784687321519252724162536336069458165086728187180347324353175159511050845514339799869938769849107558390776898467151159624824469820755571588264736728703715144174136249255950325896653249424472354852261848422212320227142237046780919424933790209184409785684387549935478047880509843193481087697791955394758446874120553009025146867733214622595607208725513974566389306720552734910810223662257655971284570811135445991248304704251821356395367834074455797332669327647320943727667597812694478609866623376559037356423206697517398080947584348440709566588572682214705361790938563834288491734902261803154795361361583710106579603759316740451610241394742230773319940640054438757551214501179353306611266687010640544279176208078123552217822737875925608759074039863916336983039814324478565479439058498297945009931311592690736802749422972421078938430130328832226617694481863745039329495785539693591684854471630569999594070196871448927023813212661350570463284919950755192308412982715409748333163533663426777392937051560647228625406941453715615820899477656365436936023351546175139196900792938810205492721749729578549170438956058921841864314457529343875910129089601456438651318047303683346246552427966851506314010181489459901496436598516186969765279423069174237752017590287386942810025321157302998985970319613864410445318364802609447139600216345109411306096122080114922096598154418921502431027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63097487406598570396896061711799022311878562872782366003128853522041743487583176653213757108678255800206567322345983647996582088565073690358436069177958666643465067650587436432741347845443630355053351707959646553905851885737889882325998153040290835072161774265903138516040330738721876743960737300762619061109014525295343581921859021160213102476667849795868209911496811495038699262174371575894455568985670058592150869554024273715926108780118267618262184283075796821959209960048975035423790541949672726497286933618512326713184937595102837568895589667681715301620266990547837028380885823695212416097763757260263168413570623412349079532809944547237702965437267016112692865111745474550233938542717274210451328718523530977313537994895643300987111528828710358351010839639442722102089903565658866316829359028782357762934066107318159565528204562516400564067113728330492205693892323386080331685802336885527513528040209866974696213820436789205687143984270937982767156245189234663027001678451925256483169080928022311719040712744995297690526324968042140891300504867840476020276062202907040870387062046666980068297709861274534486315354361274695038843979160671010385176959725480289339687334287971120936308114890729331386527362446844895373807377091215590638822654213669917681491246328721931390012123516425762949001672366966071546824372755530732983724187866333750040803852091035983100457405614643512794775775643464319266136599197838493351466357152112075221070595878108692737913490832910295584731514774353819585010011290640870760222675516503756400739716016252602428598579972067782629282110142468484251558968034603155115722633590118636055674491577354825243988040742766405740718244428341287814101730587694724610983811980037460186253224905307020442662889383971810085115541291393903427800051726944890784056091304235341728862224003346086595618521803896204315159604218526953765200694000692690730700066369786507678205736530218881772586756613009209671492030973610434089487281989196084125799320485442028730504300198274354264108015248513283827658687137204753955342825965669071037693717096355202946814751440184150352496296949720939615756984579715517905681554528417949567451374385114237189532417516527360597777637783006307529534625563472490678372537232083620816569678789483001654858359422107625352538663129231880886407463597749476007886006756389013487243191840158346718889502401849634163877292032568616586840564474032810304707545281917971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118374584712561088283660107398378486628772486040853658489371702985806741213297497551960820851372039854497610283534055469697514683202072704850122478867906988175176311129241028817321938947213278717592537349906111291009031226907175673715463825938961823677451523432075129867479521613956739950352046811606318721373108324857640513165190850661910713344105702392584593504548467421070090436976233352983823239423641500167280497592140884941359255265302803987503746450843925454533593803747282485783485767523350616618606428326660880482197407706841560852708439822064733540035711342038705630219234101901656883439088050029768529130241574844234035279506769316180589705428307312066738372405172202740828583451400888698857592635956046550713599871598403236799590620954712434479511133038781715705892586607272822672202846084828802759064842761720162258550495410130774161829815981313079712960185926446430103484698972001865074378894667007477231091462089839045649174486332051940079952340012977934852695125408934459231026743066729673900175657399902738001928779374145831473828626450266223309523984379929781118145848423983132787855070657849608006119650983700779201136613617468427449888180522885546668169168240970445992214957008095983607842121287195020130493708991466010870356986442275867131206340326954302725598925274617728597671273755508662824208091609423179814840825910589074980695073602174912527085877391372826643216505178320133850178917735626839682362883482041984628396594840852036901360436978157688353349325097246021580058118805883481604345642144283041664456318462461353229563948856051692904967158601316586316469206037291147890902345496145187617110160341434909085735076571633576428430722548861591453519177107649822054195382043919444709812293628304419183016954488376481826234258111087961557227365416063733031545826462327693186641655348584819894718991017242524726961942869362038813015147566750528567860767055385559896126025635993520601901860328969543544489925792872915049694822923241153915875004761384979057516467035784030755621208353113166127510526239102051300628724214125096145626497942642449900283104196016184817417971381675940548111123342631397373193069739029378019736046331317168093994674454760779602478626309087378075018788727211891360912624709698791429201624200435821939010599731247001809177479975666214650872295834758579891431818397952427189515351337118655308096248673820905817856348804566423976605605080963121876860953305539496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125923667924320929048107662170620549243399309751051179324442334336536628231002309281283003859091565419913669202597832818378136693088567573828823909032915071168176378796756784372939379983906724707355424540022206724404022093283552092533369066837412169126032887296223465889067258397364943634418170954518814807231351376835095950089008898198169967984602605503108714154914325329321205579213794633030481827096240426206276023304507731535784345421966679985396701575512402283267300977927492270532057367498846609761200858266942491356460811462246552907755061013529377648536432856566569060693392012192208567493359894428700838697868210185560021752032053532934918219798470527257167086167077102899556544176895497767459800546630220682671517455723033507745751177372182933585865310661884869669319526772165563810745840826784406558506312393393207151264272270675632429251081521721304807135774400641313124808258296810290990404838901681938891900495411709135815084530704709653144979185853925649881481171473370017026645226588374186678893780549162419673254653715677796837877986593273177151280016269503196073398799439806108310115247315498252127347815841959914218239168677682722505450272810380971419092638820015281503183760422842340646006897352385317756079798977145162614264249044474883315136093462092769711766051098452401240512185087424294337971566725379992448376750941491740839218328622714364465785569026483244603611929571429697555351577699802780396459672512989114881474374729516598727160364650017566143418602261448295581436220843534121697360117750712429245367378888655415517352953351295253646774028719105849193914259635460516913156415900395121272773636546481984453708122518891200751382126050596524451989632505779970047634258729451058643015850665504659891889032934276793398383070633005914802318247023720282974456130230676321023504608517770462251777779865648213894713764267498238166044361478875524901284599500504797438440798557331969614064118744235949909525527901620698168250693555133429334447348162574069077798002301742372525234213293902953252968873536881069857232122787513146136117389792628623420507495576974619053953138169566418608203165296224675653743722859151478112897661440010413184159359803014262290229562927793923893573954814650626655942010453208682731257910420049926893322881436073028600405336313919871099937312884095561382404654581799097382947374623090623599270764798583618905595357815666425252576054154995378685124539699339998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42483773894925825781281464794838864512363307639835949307217446182195862630476153409331000187983532188823871885185353849622189347796027361575531084798483307136948114507220536600199288619998436081137964268887489765836573098429576059356758926393462241850525983007569589854570380157573333970693721166342155224579086568864571915948497293726643685116698625098281366415470917969314487166462512414344182359090361046114656735653707910035761376860948325457589022622985748067076893053200756475798036385138980427394840024657174237114015502455083053414445876029629022428254522773965672636487488655462606432033356783926454242369666795728690915530708506895715206857815512562985535053766127721895688780338816460228244028852982578364958001976976425550282229628644993999410526011881069012032760948872244771206884248959929848472969716798157791120398955352852786619718555013216956640471039105189377546739152016399040948431609350673025307271833264662849626347886248203985185688387162573852023244344362176265505631244257230649307416562909417324352923325649981110855692014187371816831551950831836482476386371017564195064769077773315587664037018984132493410414132002796567916669431861893874709172010407949731395043775341636917498670617405470929216858468449589041392957577057452108535476327957025944062047932182505757736609652917936306669445712445934781267783848022283499118822569861873645125642301573655054490335760469117964293579227347769568955423451401439513694215728724240238300904427050155066589474655195014385089860860050894479509573394466476024252574713791894259742347689984449308834179827037379610807779853439429302098552316139452395037975709260210711715167137161540080473293780337659964518596368250242553926020737538090893609721171331090407865925763702066796036787883487250860161954823387495814929028704459496486029364929082020922146678507473508679768688481759596568852403329609869398229756112059993713420046571634410777882305948324187886041800232213997691153581331138266019074276223998854015368013405930015943419774202183386167832013115474586457897892530633754456258501536881386637064208537880617610662843606158863917579490614497639483016746241510925996155357825428105716554768608831439028107902924291590370027408260910765881823555216328463787486810749181129263919502541684278645960909879462012967350311968677368831919901636009716571415600686591558634500805881494893430375137205011013961856900324204661377453333526376888120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37297662704607891645399087274211004305288431973148498033560014470152038469552827310595480255468400688464509868230925569014878726074982357081465320681445845326616878105051040221966138297809051354358459161162287534967108297316073591750683262872096461993192499548129440802199502637411128013859990480132902692391513319468190828169143769154468064394486324334256640106146389748578201702042053804291092976406759901893353109740976259434655893125643389298975422545773039266990273489113066363052606780481795001320578964985994825143805122727347068664678063503091883648096285005302178727852738727293332364601159167692183682796593957504550723132727207941211802425500485837069877520600393180326701027827450408651385185107607906834801022976851957860952888067211443369441511293266951394483503262161776239077708461952943335346950134744393819408015049516957992032225346374735906788421939661297162131426617025213837691586173581219566033754516255935318577642977808770411158326114352719229456351895815252636786078769288245698147703784799337527565806872822348251356207345627342739302849464938721807327369554315958299324043606476438984096764260041746823139131134698872522830895141048716011675239694071724765061241261204732670661994399935481407518217704076023484751360563140823707414495288832430122889797377604610622779681214260707768887562987712538115556727379959959971197434076119465840841226836900344474365659835254995831790912589593007316823464203119237922483546794704473581894262456682560241075490678236224592523456795767015172849700326056235502975095955971969532557057898783053986357408165283928006238830737377252917241879827772926737927504258766069454367990846983813812492262562336965936229334875344680608770713360341850415616089324041523425539402797668084765546536502428657817209456846995229895465891794226297876857895199905818015628890380469915467924520791302289394276796027138402447059166276168538194727766284385288597920608941523869829664126072206835392618232959064912412194159458070606795022601097737701815903148660312280633814602360243966900712258975182264685902160214374964853745933381411501887356848093444916764313136741687588354657320740281743670766566917817514165746873087274547578387180523411124661082832588150813054149536589932649101350384197023545496338486991359136970506079689791031084709236208314009769737822648300198555559087370190291773610885833045695819586477105677887242713288677310625458567162540391531876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125019261120040549157171881850672209153552798260962769585009215983848225034996874435593218920467772420055341178889603524516484656045823747774450942323620952872153041635214710146284837893090511998146825859936717694554223869389488211579859772613652038281670191884906020687353823364581797354359751544786030692668626966198855718953372186397526858504945788770943631657264643756913768574948846874772261012296436058029277700537801639853860306952660311331239244105213082624031105159355428465330372585238704066256540543727031182678156596749194160657544595375791104608304179567712411210632897069405139944981307673700165771731837148008957348367938198748471475378656617568673461204861722856353399019937835365024030560751781765476678638649845665496129345855550022719384838809243530731716430470214077796997494243534029284730404953977407163530832305214077042266936809219697972485724374170841830884689316469474301978875479156452836659540801099075216537191721952343297638145578990405988283019853671822955737368966367382387031738943535513907527238637555208380254534147778081705218019759041804165475212052584928657661608896180001014252753257992253443465662293837314562328013601106186071212401846767078140247020653656117518567847730528765052968842601208768196357674102993703307380754652439688030187228834011168560556671134138631714722147835566729326492829553763652849783166567644404586120741760317863963042574928287070903917446477071423861598007434084589086536374365256954759281109306881081734294195721035547128869113489433789541093816073957904303170122716435487294968023715354527278652442478295193047495444963434208965670213927847675616799401905194316461799128043499826763664949711354467129256997879713239212685670479859305178622661165007479294258322791413815269138759862755289210046999812182349616266697558938372817208833637685421234930774369408298602394271671431575700138444031720124558239850455187535577504820491038701820121626855172494933657457020460623289693891022432166672124689886142264285143176681339117739309929007129328614408073627947971569911101229325716889571180780131121071026219781598970202438412212622052844774239937636180846257019443884066837251814060354337105515139306830232228459556596221607190865424655690500958829899323165377094859787199296835602568247274150852715317708569860348404749362594646638480423880674507932943161958999451239054878346311407029844409658306354219073729474595319818991431843665542221804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81075275277037944115017618281415993412937675541392888531332653826795610639460759206649847547146066229065369179829073086868642175040531353806101999446898822180853443514163891143757757528798815673525232548863579279253502585801249227697080703626361279796535904058853282480807236388054829917583209947865208965951310129837311555854484922591109096693593001006288985113075899528015587594287887185114403585449386794218358136899332080875985887945420276994710557585235394516584727581827941505189273466899367928855623598838751663739359952081328440037724306409064961019621107776380643687565423545390883678165936365648421598107116474070945627970300039001759107576264103645011399306391557477666306750109877597910551285973800364120317728942973821028099650833152791931268802272900902327674359630308910911897784840277560404204719701245405204255055419878810920226065068007714823260948640571520708452640055952350710204698013284790244807017262765167222512805204346821349070017449464904931514564791969002148442253375908840463546751260696964222030546443877334420155875229911817724401520695065382385172704383668320702303105312766101601313000590797870038372344255856563680225164238534461713361108456353195350496866618260387145000693221140747376319525579532256835480565583745223334701799181707153142763434611108646841304724116667465382317791382133740915569676384864287341319067613681138760260184192790242641078111043096992903464363926455691168482289476074554338653860026366411043609323906137237330259816957235870156698844830619917198952949081731482760826993379562870975525781120263179289021666992658970673118618297991178268563656080601225381359266767673744061423535135778989345526617651479266994172531621804348693991512670614791627499921466140880394476675924950184716665490063625784250804661818251807167259825849738352623048542497160015813286379073072547356710617090574708480481528957835571691638360235347162388557906736060558133816308839733598796240371309700006622749372682166654205355115587478075364179619436824218071855681405578150969930123627014430451646039023334818981557135867946567683942798376694419936654286067267117517199615423011745517391890254536546973658881627231730006797234253137733379849937127430206773272131921764652010105642990075968841685315782263292664250561642087897145641346868240763680038056449763129455574821204709244560679759445501463590366702426274325716291723943781439266419106668037180079177117307920763336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26274825526646570030810962016472861607729695968928673948880764973248605033235227729365770980785816788971442845399716857968064930917341467380159811860622971795449435248518832418332979671969538896175603067775691868621514261178058914748103478194062932868612024343718327437974209056873636003902541547966282788950326838276556539504540683665324412538452327113238798796772066446731529280430662531026323384125449814819038346723924882845976354639070450869147392287681400298308756517822220700225579595764499837614269954296606002794231931629295369630138850165347306149093261090017586735380276297801536189917031214087699790654725334019132976740710719798447790222793788754280748290690373620985107813450645175297080157115301840248809421371756936007587760601968798692602860181108061541502371281084401030313811551266900160985789953741155127303407056227952716848836689400103177483987001764503764922871121869164530412279616995293309581604886718247287345161480830999367494913437222933980692204867037971301987493900661612303823258979290473497439422508209125724153387761040135290584295745364448205358902332237357740524523819289544917468553054605984951846264581963041268082635647351930288844293923148094816297915812287571135061263829461740578094041814578782400097904957294350670709714879819391555171657058411622123523689952901182656131373884671855798628453771176605939491829455167340491697261908445154344791604512100870299935290150137863013484337081914333471419173780635052950081903236958710009668663038891508673430663044831231142834114603917262077181962514418979025816442369159057567800618193454482616868678185063483401248619028184311273924246131098941654824572899861229725859232087223544192325231316402420489129491109564950750459375618070350477530665675873315072675953968109827137510421038240967729691872847231591497655259744443904607347524386434683049626786242732687301558042589121452805485256820985208765100057854435150383958556859671811619810249119963788966468296146407957153643120999790074259610596708124531126183278364969522297039236083613763393380577034886994501517827100910035589126807574878724800585636545879115947288283032002132379832229089918573420282332857988159249003524454602565530841417660466394083856507479024324647020785068276176762032951095099871753207243220263558784775294724815267860752481394719945865165414484806575258121021227479001234366607267411088391648455143384384016297886637338579576359414994239501862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89971556930159218515114702031265029214028565728486026492285241657269359982393239579757460043968427023373782123976380239124056146927431609792463700965956760077830267849788250559693049498156405378109200674001973341227771094316108443724040974313944007380257834702063904307526219846682547625287316769034265739578255730528816223931954314630225190784457047644451162493878251880459950660105363263861293079702587778777308019400598122654295689093544725890036033274535150960503030062976318270211207722741032865967959472011866978524748085611811499537399965422731884198788461704250718492038452934319716857573849681034625654520292538650571220259339955327593452661253147283625835813100875470870243261302837939256930706193351497808471248327481155442254902634207363692453959389570711219792588284730871220039546044435071722674704204377738124002291004305468129848384642756936685517041999856497180858202223096660145577198255712915600727712554076919533531641834320278757237890785340277594045673977289516850871022727653473615653926078526121646892968115115898844480654551128950484510992629181062873683975297384009164254809458060067566430392773708699123460165652083879885195055414710397116111359010576987107776863936737800420809575923091632950448578541247274268161860927187601804394407962844413235466408369933853187138432988126265763653264899215756926627179204121235309087922692917203668837170462555915189657653633655529547856485846783859479239398930031450925533115055678378708278613686287905226609661666410008571161951421647493931778654797307592761899845842769977071017827828384860964781413857712893076981521194910540149701988613711283707108670800599662204150049166807076282987737116437408674397421579845983313890213743814842830344149694076321330761250055976143136507044109037566452897502652076789916523518188285205133462956597186594824150704617278138935719294452056198577385372228068497263436969347715166094864847903394974444830448192440168199016954691138190429030515999495769450670655889670124871395839398871428235769418238626517799081427389833590373128338667738224175385912733615130075345239809223888768252943394737444735869636711927798536678958062617520209302009723604627892237999504356786948060506568619218066180834760721253953511971378031051590152493853155716923276477973184760004656468450912536479048326567959760378567997157051185101005017623243416424813765836909975179010725632349904250076917575523832524000745137958298036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41446701688125678934911199170246870090994575923132028877600534979764609895063653021346571562786114469406143341281564159762449689968029911145570214864942303475551869100148270950332363206829508643317760094659616661406094611482452684453827194502610553789188585926408541276112609384747656132483869680636434092249117021499236914618768125998856983672204558453328286568074684943165442095002679444908234925481049721753842966245004266611318494390997203511301668128885246167690850915583037160901719977799083784164300992843783953036913638915408540668322322276070293709102496275660627505945927481248422567327344885515608505309792993213354558528338204318997699399104111980368669735537026962623574130805479564577848860181509890773114255508275285199225007061853634434884437932617270418335179298607685046218954310104084290554233235074189265263344263683662101979413456919559184910108628980671510127488702603533051849238120041227853089298800375921777381971094672922743087435178417118489943107096017351606194564683454796082961370072635718700535789432228873486147080043566844477512960888272513581881009959646210779030192647623052874544084844769649545288715955581359719858683007335069933830436528212957758197709382194268661861897831795177382803724091878519975266449688937520518807201162852595898388398276504423633617514299160755058052901299371868631949852189485576973477455608155981687802489662755676347541915275108609327595350804903999354118461115320777557854842973195662498182799597982201919681144248968012960517186258415571282522862203238623681070517987139578555202710696675239494179831013432135850845936310516912858342968094100437406611499565466642371794681846290894438035600838511911186473707294026164768242901791714246716945576584533201575678654895163968962116142512607612908900640437676217582122954941887923908501246381169970054857668902788413949658242051579856331878058695466094595804333595688318288473252178641638455412615605646824574030221537987404400763899814480761905663813049429790532913306665320962071542424080449677314414315292503660265901467238334918512267517175683527293973874087960922350502115469521697430250882632573802846738889052455985224232077669325673394659390850427249006883152318549869180738026323942960229657993398363868796025912709622925054071794893157716703971326318650378165055903035646417118276725335900006432249914184968831874148944622287382105134777720890116455367057646357589241646670062744939611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27082563605596043912607792440721580182344184847391814813472920169998101008026978911964486569594346070820877687644341516497422988614086150578939691526949011633022517094475746378809544630245375596832436120519440341733437600662786952290640577008058936041448764318297152986881749326983624574358700690585385729392868257535839473122506404209525460550945556702680789447721660599667457471275163907137166787080703389000442566288405040479409507437937339627905579333048046786795849344656676447523484265556412399941165761784098465103704153203936951668155202033162960064310012650942352209918002018455543877571056387781529808190824749619422417714858511944004766306230926651175847982573136815891065432393319750960769174757660524073482452550691916857304579428767970453059444992685960918980276890498877002875882436234786921733392116590664111203368193525726643190633245490101258146469693720956645834769772774173027381984240874262605941552644484638486760305478734408376059636184641580017901962523492184294600446270217538009553580337076502894199307893923804861853128894662361845576696699822339152440865468360873849899367006907902104422551102582175570635414355274403702491573747445065768771553247073285427891453403403744834180392318195051257840105737001680633601791813605677707587182804792527103119007165390037629925874034735673087050683941459734726123210949590955570412509968846194917339844779561205334461310982864265206209431893481363014153719732743385604535291493494976687431613350030430241101662460186438606553857800221405452989595488286602225327264590144238878336855992338989235011314707759125017999166253780160553629234692293924214745422667862089113953077000976809720639008939110086513865692056389651760150804809216961633930192143239333976320604733640273902704628384828037153098998643800303395770404709605810596120130407222823701074661492315395360806861389659029697353410025426851343311857216315682677389616536066467888632611468264109316893299223226842863702834225720637099876670359264327217884392014431530626033837281655012661534101613566592975765402659805184288856967933109339804548773709576353190000589636520451217083468156818079763285729313220591606581083953068476896465707891494049297327297143406595032059505224999206863922885737089349196889647106384740409896879678350811538347232005043869112165688662882782714345656839523793864313173686587973090584254909859380496018495666203773447929983273328134069626742842911510019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39270894115491984651149765624523040304781324801535349403908796401881356373453745244272188030844245548084902625625051257100995745395549476117475775481152429009812476563665931544308487019602249689562410397271080631016281248700590087739893084373072210199808207522443509360170234965892480069863004278713601961405046560578537773885396408381898384977172320275935119298616279182259515116026834845076226457459978888442292123495097013682707273631979208683151622561377045133143148352889788105120956774044973885497384358975524642189560559780110437435734170312563441149264657628031645135532324299671221986317029530979792169859697446807176687205728723033642283074506313872539887381979662331360845371174300734237496416109955947092538287424368612721581801479162544822012455887552357257511822756588571377447034101930354131781556014001136791115464665396705923143095897887489345451176330688725232705144885463372082690944025838476316713138331372335594683392320975584583617647009052098440288030077490017719531138425103946281620483927093857681852614645045536664876391939748707515531588581236608458309923258620422106249603125578358677345980800021689500562624504474568523668673415158841972878493840895034204898943402877433275383854688180299391799373397292024389978801915182336430639466261381542676991885927534855378541947732732908212699229758981202182648271507563035195807781639339256593604025342455307612869278536522541315089588454456348427743669196490305388976552110027569938318334481014468974800002149236273727969187442490194931128284267954426276710186478908980340448347442301310268932751775947329052836731351966767925817523558974938421000209845677840366339075604387789496786902603413803526258179671527732061432991730645878536638864139286724741555971612125882329517453558931973904394656078543064138986399275224252998635775856418003286771733383886154936144484816497749743500239282235821328062785302120730846158927152457812858951978071284598062989273189235912467722545137614074865688944517420387458914677629399231435860853892995778175463740626215256914851121088747471288680343935621965702767358951153890881557021116862443452287533204904182117879564758110400488629409148098847431377071357079944608528873444605350455947377162191264235240811036917592789049375726264706739835640873032330874990454911255081996545436142517080710920110512406238375861585772510352842400218647128513499212905928185828417219978820828811212279303509461431920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52978553743157687971529903960832377267156952489908333558839222753577984801883308630346837883217636669800619880771582675647207032647744835458875484222013107290732909190488967637387014700359210429319697008503727576783262634399751110776620751052016557476430154563427311610342248096811837618781510287862102595755553015349318251415222045455843926302186010444289407567297637393469242390987142517090453419325450227510749919964043355559849394244517099368227287680887298188095939668935035174465265661541524119944457464389024845218535341009527346160175926171244416848534250577311677228974101916312628552057091192032626637843098738886618760673825909657594662533228734004126406159274530505974028258044792352339020511775046971792507303736586761278812409300825104211558218067057258317535831413621250539177159537242163410880692317473351909096354523925990361183367670989151324348060497378998375979630098441558685153389250437692827307036487640461099077088790599260018722799316325064534830054887206241456541415418619320004507895901862546152253426145138417691025234497196301927356618300062206874024712357636405802466278117100175102346321647987234061260540070829077919960980897382876092025416510887784877704515152065735258475443337608906484536916774990416212006820746368773506915032850346743594907207152368728443829412727604079143560448747561758951101624373312903444660622284310525782668175470551295383764560392680176955183302623890466475974587895309698780417689672768130065158836002523107537472646318182066848793684939651477039709047657747277399972798896939951632302242460190019023149261577789970484779063501979809403071509828699843252950553519560929124936052867653235977835719282290928774402052018446780779827023737186622887986214310449035224060380436691910385147286012492446568346814390088352055632156202320962201123873864904985174518973048414156849406584082278398197395996006297597270445430910329541003638506970634775834372604432771229195422874852951895176652457096661063724853182262171093466957467042020253646604927091759747927707200787299126652955656066642574444598249461539966628927639951965054800885388085549617794565607805002089232059761500695565855749086884652335518584372109588496805122928912896653425868416774028219293394800242048431107776233826355020083271268206270403390644518035512970024537008373143484118489488268891111003453775332742315173391987476911709808419694558979610370614949606680426468593641575215439687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46137361279436556054566822130409885894392852761437109100849346119882655859790194829610722044748008055150121568359282567301340638980455990714204254424595817131591437336010243656551122261118025742209903323214731265368754364938932441946000582433952860224422088768370663553232280038965091622622475731586303298840699081566117305520405553510126376736624142980963786730184915886237547291176526196814861852636678925931949310075451209306508724511188894242182122545690978820540342741663611458957120310262224963222507802354831844722242142817371357543212891948248500049688862061428915434949132307433291853129814955952524187067758743997319760340798539954273306715726452038602488172798772840582826034821311990290833940259610194655645167063461236726699838916738868630113512128248998634900868323713629304051268714553160134634883824016854629520446178572028289552417955389329500296258614044295513835775543767069048427403557458480327458163934976028409949202315142923500569343177566543849251995807179791159543590123745642305319340467690498955554204345112253928736815382278074673652525603436657306998955572836841289058499650351075513615994009660894691580162971416087878076086474614190205950145687617564975790238924022948302013017301961842450034186929999490591927723538239492463256338078478664010373141340001046333497276675470889907734450745574493640128515167140112423575047825149427788973061338862315980085608444527831269070557832396082472265712782076598863389893303527984195471246059271790970802728038709994845449173688065978007942698422882468099584072084046156512917934665923798711224577906647721441101499494438932401822788539514397077523089044629903779443666992446940165541479715418703812521724551873402925630133082607736089323298378120910452853199251088634474001437215247760634066523812806051661003918071378833033743444959427801123954462288736233605341473565952427574916340414194180100814838067262661604990800739473845692551392671389771545357789100522955000295897564986949010350893794052799048440025989159844177111339228677087924929790583996118840946537563178060047130314933001842555307649238455667841598679686563026189391280406106810859032588160865978722267510885688554274634311842152839063773273351809792569242332142810708070953351731842022692151313099156986203791871852064751329842973836181502840414796194180726296474937707486892500107918761799962246543088484072592731278619445004638849172109211568204567859602830650555570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79666296590611701653520849038149988060426095346883491843039566607180840510585426831818717798509133250398135887721550459093466823532779736994484587792778306469460738221440555529536406098086482764312900159102370047591705584119423059069190763729454680455477381047340949194236084154582505744734494719232889475553723704032791848118192272528062934059877022371822972727678634587620258697156125498403947160242956478899184399715127424493417943587437501515409393272399127633659582393980083523454620296776029580663398931110311802912638334715619575922285954263925328305688878624467022967564998740023799064767492818582865977200846117921272355561455824099087877060234037613795105471212649476795932172963733740630671047044921437721170208907431224024212227229132312289489517614437806408220183282223558972483602154861332350340707440063408178860716919387100628934860993896849061405184523566292625756267167218187465783194835498094876300863392172939356323671380545562113206302723847566354849266339066610618996365931522609630324044039539329271145289017030273907171757267957833689742138697286207630222207477409892821065260675149445371398146082275248341644922345262659213331573782596387531169477261271352810714599449714065187963780995007493286394587112128231459930849574490966671295275867012038196160309687829429318720177650545343576381752982502190218858357850450985569017209968845394790271239277483794457508595931047119233769185676632213675537079738857336513624858091032047120676173303904318649481410113639258207681829362990537285791468512006435860988953729237535385278257660051981315207865247356663788793647385521319291241428493120103410159035099682332000326551201156120267818480357646641548256664758557694798200133662585753993943959496338940185097098362168625907801877032960707918016766879257921895243311625948893082140166016196258721351850675530590636740757902587535516888592624762702017935315862983371056454385638477787450171783253797559171866271744036859070628947573924858333082441578541481205194778424034067565796248555158627331290207326817341205240895266899912086325609926987169359600493263872787372585178364176850568726651710394404696984003273492025218457711001037271744135249556428566350986358291128476345651424856688842982518097528314982169785421878336633650928700723539307634983936426097745286644437497838706281303857208985271760567657952096255341018435897395280372915339692246675263174856717476421231542833441643220321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12736493287532929036062137463115192337845950820867948489065781774976893697952268717929063991288934702441980844418847039671470181250753434698677580264803692740008961528739364354604342590763509874787231619282484665467468923725728587113369879808725895892164886192787272208469727726593731464666598819673859289363372549114108652031440670292188153044522050674754161094813428897914929289080022668436588323569745043985979269532983834440006358398337425949545457813123592360338826851823796164908362905710032313961083972972766471101680239137701679171082032904980372290323237040151438770049198050220468955771281213287846285906389888672581291096012869412332728947986411632265588145246984644702717315184970358798141542898811875817027678802501537559305905538547710167851559145618078249627015306368082229683287345742166889926774710004872111863335169398213888774761868221539704867232105280231300880905154260639126946242922850971245459689642027829588189520706753591300688021757769365118023935403733588062715380686896477881010068084006866399439601983773778848745049102028416961185830470681407554339731412123405749514778083435944554565545702751707567074183726858997590724398517471248757077677968432910522151248806267986131128591464208628756190423001931787871091449937626890177214411028355243869270070412053286721085625026123050420955213850998369379745306183960567791415699027750810435051686556496818757975224653381997108657730075262862979811776311006063364406697183957168124752677132228525970064582303499289652913146129900497346007992622785071722010756499488311059401746891961025161017390958786579750222392490195938754852205797623420023830145784555343779801088097274787502972893441536650870379225957540402146688656242293901347483504803152510757511815066379639193974030972243712479945488322565560258202772060613318954866377078091694407362132064244795428623601389323488169962659262582022706034261018060531291066379902351841712311586999070133053127691285465610239735846761473759499802387657931219102168368222892324626786631283176263229734123873060400350540474919786766107802583358538533165106379358775903521178427103878177125811833809107435731064934464161882704690997000522106830233725100338093688866452500370580656851924954988350633540898835648030332694734726793832495343225995676610311060009596366001595029634125186931768879580186931764362692375383807109369855032298987926498529284581193085078624022610850470334933295339899533740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849215519274047151440462038373586888478437175091894070294464407306259853255154625021133068621838573189329404943210589121396719614344248990491623440081304684030227544504055405358020218106883418629693130041712156099977601605055564137063322876076530173342804298939171039133186036589927970416874643862832521550793072431797231548780419559659083793225395028183906188868936799172074669709306896336164782946785162900935817137164285733644106909152081795818007534276574709824153850227615017829945258309171115101452934890473977734819455460606459657214797065904380048731681880547008088064323935722660359965495251692992817608672398010108178007722605980722494663507048200086381155897853958954836111755218359787807354124189978203965590941614486010618397208419066679124835313709895798269258892637915171853491452123116210615512256841413709137395146307579865166236976726296903784512307691618882659489128525918777549379323519176192422254209427247200701983372911209077529551582606200639280652913126286318421122533810507084151812088327123320522786904846408073784084991083569511538425654303810895202018169017917950460880219072454159404571876275374003259987893286140737700105863692216747604602809473815691462254565594938227773185050260293118924367807438963670460232446639733898250615272181726479184572269453603380076657814302690942732641237489523418357856240594255743286145366798861507705360840118392611201665289600556179943801786557400494846120825255569748116752035156484133563200785610521411925345596999121551904875669283684254352666596236108774508586414355332544471164405471953118104454985715654044976641600540088139888811555276344655175637649907316318507870898099873576473533186874979475472540347799983395095018344100253397429134954826901472445348098158375915936563969727014203706826131539316808721219853294565475697061467595898516815982090378938494925995285541330519495353583388838582860145687499873448734452047559879293839076868016913142412825739372879558664937014030878477053050084335783531045706331123914779951050011678133909209384204374973110588224450394799493513772887964481735254682009117713621975059096288398325910086076007153495624298634805826811379844077573306169604087095209316846424255684510951132852739982054577437697410233402273076562208225914346050804225549733498665139450246607937463666518635683503807734361886121487111069194540869388260752591050606704685055443408752599786647277813349241341452573453247377984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118836847586464504146361010594807135379110890981624606814094984683387039033016503930253179802046583224607148635621531059689778747305201236692321688811697643764254984965480069211749950725866580776230786401765047918654678340756914853169241499627136949178869615945288364604678656876223228928613717148048259174592510473323466746207228015667758988728652075937135658387806966042958106963688619325110862685277415714486820670550352208729639052984122988097575757821353981188955298681301045706452074044223277334045695346452436828480305012420358658337745966957845003884537007850810482008474269851052792047297447806146271632244585640430126112764000389914633402480486776603719600807164148410127971222186293088718203830509735235857549240977907542017989417879389904548908727193952830062746419287175189511262191158398992963657365574452231327802143919452398699743609471751292158099266966278384949964614589937295728905071115586169273644702839977996659495347946135181400307156911549251341948108926455625110405651386131669371254046747679420845195351963392656478118683358418797791147793380434121285248178773746609227176453832087982264560533591822015770782834798334801071323819994882556973782236742526725024362241830283805771523668395279767620493346665109740146178832139418717103788627703126132054931222017423568614324207749058351065217338410838982526028596475244236470322878676520696546139406613992561865862360028945790033654125809344306460133827931533469502042205001815242081759338043966148542697651594812009196537054986506816450816942571836456803275414135249354028503130049595869735298209493372854109457124357630830581108898164067367669588935279054179138621507542977601833101707169359222687377519897150578835353367951961813385938740430860989916715635333748016370341311860758880893088897174967822369329256399140933166960608054228202419625016933607084740364242596584547728298718659499114933699624782711849732544835763918847441876965423507412488203827247471445603583326177203991440730409640385457618207080951621269273331321903979766686917404398308818778258751223547903856675972614619482991448854405791370133097805863302750611074915728134125998254062762182896231347973087734440146315175358920935328399991431560151333670652268029410069716247838811267223297379862286611751766888340056308084412862938403447725095759860365757948514140236224911419693187840759321059461162106280102220464983706750376286281849525154580734426170442731516959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88255029128332264276030664401639002936904962089657055711375949006590609514500187609777664657769369495558045961439342386006038856079073869673647296034006926053235778775948882365938667765696911986372062150749842545467196690953424873034245119448846788695235539266626527961123328907171417860940846511957354550313265727285687172017143068719357967471384376282632585977603810555437789561486255406644645972023622421288851200770239961577467220682358308386659967865231613083545593873633800938934303401069051438139672344607874597111264954233777751867894870974915149803322626472831373115984934415589975811890026539406769834090515459567514707145004183375661413776902901002354595683489065415989664926916297424076368952928949271430780846149547498217752050858943140260935133876824412758318669624944328515510778072736415629942593195605827042398031749723075304784704115810487549254415564431730405926528648732290845218287796262261854865058375325052986043811164137059773533220027199220309920040561348815685057656546336378688640838788074801503212396966163165036349716930907625890541887314212658619799482091615628260580125905646700243668396651311268154071982661951600923324668599013339675954641930556764149008802350285929025705607907294997355943105828479985549571261652934078597955055377880825533549454218505531155350887816651151020608319777369462932111604774701499686037574358083110311841029221190330561426877334999635037995831684827360796512117412426869887602330410630932717056662540094741806249171523413213672059400848699023058756176670975482476342416601472032260301899647101376073769189658721223678362042917872133200067525240844366391131566178958318490183103943754408062299419376632300613606748035482245758454160865681311676256594441383732509138389782607454563697803942761259986209871897847179626173283497547202254910781880029936884001838885268008381208489883474387883104244355948725049502049334300866683597497419739447261138276648588658521595630136415867482419321300968788746250082010547389113884407024822662034379650487911766471685676977810143626016317047508119989391648351824029051790368758800046235633455812309995823749798448565869380521021310460320212325110093892121877149679205206729363758885374885921243495566545723127950547011318200620664898272653553859432510481085395504984395631407076847835493109247658986331178342513952893031581081644195486361665961730568693604314960011587567927499437335644587396563226962356805195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14984572087600176936244485392120914412102259859680939113888378809543811418122841233842037582575218453373371343161370676295169051203390206645270936411975272030882582065754079259188363477945553378203530748706599515298662908231705460417612997507523704842358362687883580667497365273380567111264268859660410314535091692217712917996998919521204096826491865802914427873748356336986839222853221543146367729559224762967633640972398256455102615387405438855073449633108759044187787099296803520866519153591208985776060990699143736227983252412051779153889990138094420877512370584706984767882820885211087417996933567478951844298798360884311164729669082524614996173514998464889282964674892990790155179101822956742745660219236169412940399377368152936485933021587819539831725773511063943429620286290162739291741530204535952517680782364846117943687096517371036489748878166750516910343703237318101056771781672510961248391339619213544203202306839184147330703187036488102372100540950047274462880401681873946977778195532204070951999628834009788828931965894484345882655537241132160085310327416806405305361041157040866778373541882864797226529659131442155165484599861910990808270531469619619391589705231767755040982770381480204978866495669197188400741300515884618046282131514403831675733196573631480170485205772813435366148717634993395222728461181919183668157938290497884625475655234871881011486257729195843191517032025586997742874351207901480755214116136444129711019681170078407611754002325507584348752128672995452630264823997373246650050471634624649528632906093631763362649766034983516016900293169074331150987316475798078543756429265802240807755361339300911344004332394307565875480626582050136490467927298852872864529599287441536792634341427357005426679425446048033848058904452641347861929092655400545677636156697614705127555549616872848579150224885059808624180950196064529722317061594187246799193251727367544289702407399073539564573435563723446247544436877603500736449119882982434420707549995871755647534271406503536752198451194939945148831314262522890719636227444546739208431710830729274086110530724275985159090614493295895002731266697232750106102469145325251672328769509849406239259460459347829789710537698127046013572264625316778769804094246796508770916719449970709584442913771178258982898774929280699632397183046640649142486610057465772504537965731534020909594213754124113690925774628921405018455628738022117849554676885694335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39963279410355326634400027741702666339794340801607488302944765321552298765006694032705797090633960823864517647564310023554531089026330968546881133035429932878266685370626637483078755246908191705995069505689391117301661909486281713533138422908521159632907747217684170262225940963091575182382200562530177128718703390108855646686058564890363811202858476360573655043903985913901603044834143767160216492527923537370048953336701266719421802011810020300575529151688130244899590842495044180372734974646525015717509334015124199496094757320554591660863930483531782566654462745223449311830699650951502660356144243431622973981078117737803750581811618268831020774766092796965522611185201604556386655716164278472969499645698058180244849223154016087006154207753419762414774228220506097260200202189797838452709521825280303873821579992442423423392375874988167494044024562991019271373920007913317363863694200723825761892810473602157526830551543518627378761661517159969316289103545431567106944163589496659401145111251262510241558677338406588692619396937569586905476373385027153554355606820117323527357790236798298662137892183622571329212929872400494529172624390350605172244059106223081055320818465482989209740051124954652321507042916411335644089308456610818890550595519202428940747429514839981630578567379227061067400883475987541640918198270789084618134381710696483238069902199942816115040618385708881057098256342811609671696344493407940791178284214793944629845229597328732797158026495280720489528264535152205749813085865476419929064963030945052412413280806286143495731238348985054460397689199897374173867138510467261095362968016702037367749342855810264215726494388949511359812652437010749471150261104300846931095892502256196842825538506278753574397471001028874245497109126916370318013408213989559542185008377142502163857445833353472304227068521691933950529459146177232984778292013277629671023556764382930609811351834522279034661584543511527912944193758110376910166756798988521791769317799239481131848467667121204727165279120476530290312126933149817573836758087797313576783688710352202527555718598936570674120892293399443943569443489892434464456595648076627310792614662073766027882364610968899486054333578822982462345807747419615919512166923139735766859733306056851338263446145943697624469803361229178810648443287089156696360262938419861524765742187701350216871123161364642102139299655808311722652041555061953397671970550165442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104174324704753556581513255238574425619148759360209292898012753575551415005003685106492138839761245290043905428058905833915983700641262692778698820824985594744244143714172743388298733055871240584863101747879972680745829970935584267493699298040576712541692865124021006892951723033522644037041287246535080905169858539408747477325228092912754431205605014407167872583910673186152658870238405886202147197242386706103922262249073973370305534904944261706629417912185815356193845158114504484804963452411595221698596109221502413427735982368738942242840991635480735553536180394402556543840994344773436996986407253820476142160718769215640192673885756684052671450444158257828579623091396148313714432176580474732235569812763936277738694970711111581061095751334297913798557919367842874999781966113752391963446229081938526179034353585456151628557542857435173490989765970418379135421585693015870240196136311781596761331778139806373276368792981093854769197144035728047639880001301661510711208920053906499016009545691574488590746259847202473991868093631546543524413250008908774122232678716045567193082224841584983654054847888105886276253137688924906275292732932955392816500659130285635199042240635499925843921644959068497361021834947788838965458155757824232073054163716833098105505981313664189765722840243930854073107068317590694884876359516209885164432499936382014276016980131318546956054021211361883388450224153560867031299481775062559560758997615159389017565015085392371727360604969639500797254400392945967133022357164023306601093768950266229462082091816975210779625720561520634400779210561364870082645110091493044222607906121922463983301175807694464000004544979332293529436745789376374011685780132304354682130497898536981198127682643364499920916695754213707131117844277427400833392713440733803647638773065378779615915829649205311504089571055277994132789240712202219573506473532167879256073631203007658882180091383596410300687376064634951336388443296780405128369022719963356352784717410441806428286594314454956007277446103108025389822961385265970478406906069537487423573351652182815333581141837810299298133291003714651944497616203127565867556270773197115997971015390473396821788593245088408573593727520042105743092372243361458112767756931416703988626319862750595556242860570301482979278688608626579889822540189118718917839510711615941807089619749787015041250568504597311111369422769237595650082576225411604787037036477923700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98121969687063159219746679632986005409461231145598134120688978446425135771378087395436411644505083482240930856839104631915203154611728345984114269037276004569477141807050379460371215038263298758479768327594536303937209170849809873881055026864776202137859651382924984471244409968372812111297625754097961861052421774843089614068009409357004106360922520005919143133433356652459932874311003594900508873237151352075467155674519335845182363938494235965168992861824423341315251120078956254801893425525116796568608640402527235593426297076937125539401758191473768389721274392331311944316890398407416434524680033604280639391331456734872381886810339771762608848856298766570267493832063061943737119092143194491039900489929762331300766684663986607370568573476147717897669077354050500440935375539675738721164364751246440274906287352984948006692224973512285245948778011303398642217453855686240893357085044975209555943786551598388212203913214871584229424548303055990153287154126123860729639869171998064066341626919577047541556460863922943375432242079460761127078366537130769851021240751542585952236310350700602679867164551688974970752669223748569636526010567583114556620704940238841069834289431327317773634922508964871797046919572754329068435015850917051923024068065096832022553826513571017040182783215614414660719887249042408870587191911723785966531402855273334031878230100020299255371237277615229102227497945522921688935870386427336985241542642243198091015072924127818045675952739569794876955397690404194077949159287854970686902365824190861984368847013921558740765876430741713580077776907649387563318734930316620302291228519073856744844142103013637265294367237960135912216916976024090247664150257400117109448140634466328763723310850408867844141689916585857069047170973130929324251197977395822842792680244310256327253987795892327325090770951244137673346166633582397217035134605811900506711105031141129111116244385805136475811304160034341531727500268922849544958449057167679209832316167992698346763802401353412368109230008872162912845857999129964942596811639164699534484368597322619727627669932532922120178670214986438184944250503687339546104678939014199779614528417278320070743632796722607480836158912498785652529544812179974826955049933009864246023732194528138967780713433664080312882796312691992269173533977651076050787211831653024105257057082572184394670715262320747841633344534949205625720322123262427780650059650241580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34564061100698846586699112250641561849480903706635972453173275041279204500394240795334091811685961297625414408379885019173625785672793218479075851583175869291314713826663263365297707003616277920207400218491202724493229677564572735433286589825195243728107931723177576095659987440974533303447141225111797713016021395890604359252001464661355912086874952941997136064367438049749592285265170096594963096212985118841349082787395059852242797078503855063798606634680626135858664642886037929984796001861837565499853057194899675127539859456234001335766556106652092534370580817607697012333776262847232481188501615116010418302846084938635723252761870136696418856548230384177168881114832153961794218864515443300048225790930712772923740967401388353319194152113000060245278020281481595945977951398032584151781089274799961817147647138224814058776079484697070907110821908523339621317229633654804321512681483349877390278779690811110013368444841845688338788154877887891739417527757469326759670914883239039179696068429099039203276190761123262603583258643042944866031474876780168489207663508611175299080559304551439660064327453913826999123733269779546975199888575895873544155351547964138101492383693690096571367868889973439672074156963079693239260925982421769078343739334607748311080262444039630633489674287354029441308755827051937081451488454603453824383278855522283335443157896928594572417921052064560515804747863301520800472669296630371924155804579811698338770925462158389400768382385626964248457313593398399335344910255864211212085654427251349810253979836773953958363849752452045244486195762223754516442331066320591558171891214329483072786179443049206167527749916636407624163542548710225713121325838017523980191264190648284573618474590856927909257886608810238486546356110330843595287464961204248630168153408477628970601511461505463926193198757169357636652106994634542625239509800618817805371154169453253735408008877190303160396348366471022812684982240210590547535375104973681675072608676971755311341571518274739337589824217611582489890954318237550535376093911040489251647375833086842190176686483435928032132958071387576070009133432321970650563363528686593113892130771227004055208810403813132652456912137044518042877938745773500083751678547226159294214931636899971706443699249637738240062641014102244250370552325968187269672475165856731725888081871098212069991296798525855174132481072521834754407709266680241211793645444293073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8935430537252755170020903356053229889038068100787374658007264298892491343685875094361239187385706048212402936833394719412731993831049238122228908131167622322051172157064383437553567549598266531517496292567445094577778728762376514929145521143835041255558834503868891741877569769648120047347266901135302604574254985734248434870495728437417525481320186969533503535327127732607381829917815391572713905630644573990014157897170958014347685667384002811503594866378744476465647465578110262073643508149415599887127878363687650493533766788507867003945584035177861158758395058099711587323937171720345335984136305664095945444988617258070294607070231307646519006397512732847420823685730294814253971313924722770527124686831122815909091140386082729223148736001952134703217437080265069324352274608410889448591341162453694297312733297827032910184314217894721587154342450190499396234731258885578938975600711607237073949181532280689742827117452001971221497143688342848986975429409890887430769757362463662038136872109705836236154106066644539841388060162827293851559295715642659490408204029099010502985455695301283631066908309587516198701306071015278189526630615271137513296431348401967171493214602336391814716362785422154845053012623625265999445891985985413878574759259268405385735945300022077053547540165046637905701793592966304977850731069222673331241365522846454034015763238837138337016718196061984599998050873691845107872995405324088535907152496700589104833790595211714943753213130092315269673644807989546712082259368157454161055602460220483459769072375333856469562473783662603421800359749647351779531050876500184001036657946222658608514854962934114070190778809693430826958438209825422526507118512863725449302337411808872676197873224587522669753606452244658747358754466883617235727710343657402851596767184939985193721418362552581167721324148779079117519670114661830361989735454157026652920513403228335833761131333454275495310802996841676616479202350095785616942531652816379572524555417464427283258387314031907967518691178472887501738156519007335084002026751784529397432714875593214189443630888790917322856252187702858977706956830622472161382141819722871351985883329217181938073323816234210510097687528569417839021455761532119594901843827951385356909786856114499630115474944316031213360634292186626917248985182573642885546990498749342052079458051883532794099062390629144983877849400301800383102972756451182590854474315624039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63488159322787688539633524256867963496379229139001710425363144170228538550270961893280725866985379995476341828256698945948546354432396992125297873514592412673787857381220113461967690445063346238921997398826795183614036884720135056241037355973775415369879189070949286515141634826055662557029326439214463101596236161158976618512479785080420319560690409895182736638370115060689742501039009849659329235035062969406528690037747129279300686419209516201696496280497157106020619675526561153451548124638024673788207782785921556497596800392353594278864829548521140679132920427118003418842893558871083771122028728796367916880886140406917616577166931745555409779912957812938158753609291752786299074208548670886004630588899833552482385181376594718075757333120900108167854100347250266336141304944975400433076737647930334456921842431959003191630102027697937171463828481981101497028029952182421981121769018516817212302037460667306537265522149344159329979948825255458696830805184700333241995457723515695057910578845833571601377798460940537087022385962695109225793896564974941494842015133022809569022836739916126551559004595142230620880536233506763867217967832008532257909021330787227896561186836832848012224490649093310176130781861118171762852190552264881640371023575663354894592240136979044896489246250722339854285916306535135918479838606187801028814724487311198766369124731365856241106941804877706176677396079956725153281027002160447280648635102749762489192804165463344579707052888210831563288834333831705245573072744880645513203657547298149374915956831823308402573394165405565616337691722862800171101927761312509762964491291370147323009630862279319214708788702411740927184217738552147380307205691216123100780547017399178208328156759618430101899144074229870970146244552782646396699611672681118484513297439015580365960977540566082491926070274194980477059776025986438763984925977192356541595853791974708533367028469346798166402903064684196000821239122247659017453729149333941129805402575841706911652160299126821217276002085179566109048982689394563139499381665158371939348983260194179990940736787664372855716848918955379507579673127127882181355412973868554411244198362701537303904090096430330200795090424430964509355110316294749094090023877902741999418757480692187014860006373561309358375268897969468962092034880136920485082988020844670945724753306493329261367334881442184986184433387303247119094377454008900754211937803917305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89186858297689652788072720457791038933553264211517730326406398717456801742036306278573694332761649199705601105738988826478739036393149081816727760749638096019220120530665287405928048351576428174901074389151318081147509429852712088213181739547202068151654918935612436140874829617004408159147617960463167527532282611255918606769377152513417575931206268009201618040127831665787661050387716325958365074492243434086427579488215026367323954889927213770215912175044393261292568390772905017431126713405180447113479694937395891917393333849423647960912149228481424610061090395856518413346792160146581743871611053978270434323544273351701200588676018814211003466716658743394787184093913659795567618023901940267160465527074768335853172196360414802748913719019326710740279338368749808828833829428612068328619512273714384972377878317498028632972616048146824036501508087490789569948170377226335825576267468197382859010122160384882537248961717281871927981581426976926116382953943203202817462972610064125782604788758436811331931716935768469345289881886084044489736565752624209915832134354184489607764280140340000957220773052263897691732653638352469743779325622264578886959468121863548822320487600667184657797539888695761605111733856764115072412641946266236884188594720821959550871093527735110771335283323315096650878132567385586842243613307220797855802444073945726633783006489088688155841332688795499780005426639745061744202742906714547259972630771555296837418372689110772093299951193465359649035842921882430899724420682422350944451165961935259216291190793854006983384453715938088906003843228290768484378731811719016583640134717605458627136219013755680389189759704263304066260136465022998693548858253599034517599645609784770688309859165421175029759937245061803586192168426837768444279198121891468689336785992973233924247520513239912581316938008014957807329407588879362076564092194269904779248520191891157771276071021315050561198779270314983243118925567423303286444183448009666930044820281293955640852594915218082580223296362230322393727244351776751133520390278825889608333249882777923521658903643946203101015283400214187944429139980085270345349403082671370822954390568242589710267063762085220129635200867612501273896767277659135439728420232724516956602481245510813579733812677768374473044492106049230945061712681133247111351836428215366616457144879296410771566440976115259057954377258288552257060628511309107461116679361771711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54772243864207427078723761347359254712695108819527818659851750693398176643556800167595350527203910142153681614267888196526075908469211605725107937048687742294766697945473537897068938531505563464493271680712315664413398101522527684381049348681198525696244340596335126657792151226083729615664266867292141165263758801080211520444236797715504589996284904060963171898957373811988820794070521069158418910923354349959109881275561157963041549111572932817014869999938700707572340003334502265912344977551663543523899744159132101184214744585017997404227234612575452146079275018818181807039217764412484387812052257926995894702448927828823063614203684362156066341196335435104035408146306963227784141169985515139990467587476124257290512676208280568606861414222593297304171615127881038701860697033487617516131614506492350968842740627832067840891447341805021832911353074365270951719712326897138680519217314256192013616383914445180398139588557695416768595573178975356728812577726230461694751876352402040210363664300982261776152120766777533103322471277026415239171626278879364660016110181138599979076743943836763937229957626358177410754353897762577638901586297045581734098996752688387371589198172679905647515875198849899662456652065260332138028893627219217841593145618498909556962807597250905471052476745691647655638585088691578003687770516235103743280906941826980911436886302567854351162656795246878101053712602623532635077858141441965229263170698471741733559987504805877571002347649237313415001623674423499854770433022213120374817388620259876379684605186284598024462392899439013846081599639298523563811860987444045199879986886700265708510744204691422650442731150070303423751071052201902184034071954584150753938855233092777388571044253844872519934976523816245094926310872735001498571456712878867821161208569856031224515466726696466201954376353199230280951249500494550170692966161975439770411812015596640503368303494606542105441404579028643334906631726555003327577071766139113535934501441516231514947022403708552431698537753564730326192029464106705667396290289279956797297418380895379008312455689348504842292359223753750516230418627353368094166285386375822315174131217557575774963623108927651100107379104473191288260063164944741977853486891738940045221031993082291013880957729046396968620249598146085119378233295930563312017745554426839210585950509680492697232593358730854260667697763705079986968867641148156209758555474671551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111851258627488048826291777467389648895782993618583671208513579496365283693108926662646566838139214661356043571194207808238725006452912588712008620860184761972573053719574175188425299686648633338828211774659899779814359750323008019446204043884028703816343041429191542144125071853697260005458776625192941554797612828443026749517879294737589416584759761939534785801786519119622833127989730237101339134677462545869856611698205722169132884683404657029539593424861713407521754562218823232136371210174397747212181781517019149976362746654739164954397100773257421522073210711194580177582097114310832165974744867601401650039046290498755816396987870374067178121316692885760171742240805757603018029638430453398295748614602217656262132939767403662946420278868127070025831556257565920386991558343147871164334050297587957371132440055676895925247054112553228823912188602328225464539011577166236020581346247976430307198725367102029616590413129014759928078673486743911878619984325111042624423303394210705011230872363681439267475829377559547808571830022176084511313417400074124044244152745633170476578410754476576611285267736799274672704200947617595078432923594855407932784334875006076952865093364259630896652007254552889075101919778454347633280332388076727690605020552046602570348999876898048289135817270669876158899492487720488990163798364779950553271082618276854334966598423141832679231543975467748528983068583967247107950718979150047086330070120511427058882012750484127354672969254694463216673938306409459126953977241695645374852613596623330782130047155430512483913955826385289723638534081145470482752049129684111955794459009960409284740341408158351430767496387116501843859885398480100481512276743707083839226184437484605029695809125364299957369527462303302488475622720988372450623094189868290925186216105876464081919139144922678430375560673013075262187636370348854858663730776809190496135584143352937677211779285649369077439444503057276619006568363421886438124646580605669166795609837325838013008348863489671758398591917567955094499811914488482927497115164582209257971577804208258584640265281208360539470818419918377822426015110465318424842395138736735657208933231316654656356773827843148001141693505419938038110912488243437239019617888840276746602256179182740221786909920994435105054437724389454850564773857207961362292044173317710058629979239227479383382316566870071947584157280601612681261104701392785607832966897701692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43122144813480473614862461903775017706562863508658749015367356607006357874160684983761391310443363080505932096707972118925432710961893964364899936954308162862784586979021998736107781471162702892512162777195744247927674886170762269518751611034319901477050614400469139503349776355840657047223045719986104063010946323486427343347577352466864177722011669057721624123420614784960408189491476015561853677943426556777757945790139291406122054247113620104120733167401395071815808206025678926272206934602832689539894579485868327130632038115897735236883771053007994613593444639081687433029661812739502205642461029149811722746760674107500595865623679612576020183971321052489590358914403721043835410045095571890179616464954190290554159122625612914851481326468137042621726330593860704850652805416229981983945782789037281366647456840639966767031087390424063044032819719024607598165201013563649675098393968018324962435278443912242182967052902577623396560371395810029438648965172854570611112132382716754769061296424953347001319069549417221220729836167218780764533772344729887627050298109562642641660479635096973261464990495921578472339453347847031621881229820399205280233595323104021291207061536639803298792941193991766017398854353086931952388285199104431729963665910629961319326937900651786724724935077073527450712419988558923852265581256165134984481844417720258725742069722388721775114421392903741503475395581667473474538136318184212859254301434314027559237975866330935620328909963118205441150215213114914877190369128447261762747464665545660441495917640296074441573304650277373850901341895339046603917252137596450728761177738253366734730643662324004083328226446724878169974760217542119347347692147815733321383012596824524265177677980814826921055873598774032993584806286565278442673834960516960161157619482323934713343515281073395782181516292254771116175301510485591013379761388338377979016362128152875808405544446386611449625793173999134830883495637471519936559273816693707134701228859961210733657748267562609012672321375284205247241995315906656309099128643721730046812824024115483312473694105849827683167880661186196422723202239892196976040553129523679147327402683669110914338222509700659562562723693939444652226341745421793347995600550743576535724817082134811450820439869228536843104473101106148611859393606263499693203963310434610980082733116520287724085324811594008453034895494568715236208986418840099992034793949851030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70852864023275957295080075412304886184959841041808201598047912281615658089243265705710469915584095118087971395054722503880425033474909258738573324802787592196938863729993515072216053464042007071163298728863626755222624784907869593468666748118977913920599197163725658514078824049674208992912849791120469245696404811139509050348137133807411658818026887394115484610507649681020423299851021310448364644226164808404417228152829700867778033249730818985050786482240657733984031196621716330503281067699314865713193292491375272482288913769678818584040897957662691856486103640888480251599622608872537912947259601854936965154997113239479703022019920995321831775398729288487999252208221880034832262363153459301768940770946400686660355556610718761157188397441469217860252729354677764821697676210224821256993942014727408488099871469561788951557257461042683932772380206147750626293967140527304244120024571561705900081588769716908758478655270054894384902890074294717324800554768120745843375004713944179360817076143593457732526722777259310876601699583022271572809313592735554583357506648968725407961975890008075626841545764956336986691787436783628554325415820241778729906422237000419809265518201791122616763508905426616045612104944221494919115477389284490304623684734082415234573027064783148193032854449393712949565485685742667784123193778895172166695945075699419159277681423089956943328329121465160634592963373579755455236851515603163656775675693931643855290578499174274641955297522650139663853887515283450308870114688576156477723703058914790934832758354515285948720766217983251628164583847411763526623445009007358881997587956135009435540940215549482641322797798976626919652162190267778193664945223313265754506428722477659694761789996131153308053223786345537859315006669903049065126261136334097518095428743715999488189867335774879837977511842307820523909741318919440428067070597441500973384759943804569751106690469660815605037057918452793603243855521662020367408164850795064881737367398281733389120152022340470506197463665026704811414709420038402599947189563383195276569661664415963250483835983787207664902380984269516304461179879165558414647229407563293606390637925378201168287525277952379312650455139632973066935718984373862045614352795130805734067787802124453233108427893204410645332414930124265602402041817946864952013456960654905113750510548510635679473555193257763939643576631040171564953517555746651181750363250301414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25575805984737124644591635800193896162211494369991181307528198870749971812664407548550844361087791584957119768890079424802258916976200972261289730804822403032213542996082080736724605878479869865203060340998597460676769491136195503973389588431580964859844157244989604758112506454110970405518038458688342246593957279905460410872482466666660045857592218605823469293305520337573811944660621073026391327777235518296639786747833767675772818564307930674038461776134374474665100118389358293579426124059954828126214303858414248495787170073345054050481037598254258074360789170876981226757575613013877690095683414855663178513839204694542872058023294166814889957599311635410704491096029603229516433988535997979991102433543637144287656137490833245290282712229468379238693951303950918960115135343172689302840382530962635702161655457289799707782119822807396392734393472415673804670702907600527539122743057889985653515383957920724136420111040423488720317003731870452158239607124873956566765296580303275158821591006573506583563975062447176151258025805392008374169674188782862264375226118744279241590245193074348164384027974137577222351669919450615507872476500452852827627337091460984961516867896398016675051727093218927807477700462739718868315920120525324075469799448738392905971921136621133095772818455658020621538764607672780135983181706482039510233281383424922614129493474799312795311188394558649612344484193195447937155438086861972435402986300050473167348746622907805097852314043601248000861417266428261307068412267952362171285829088454767456376213088670487297436669341054339529005568632979533098810470639322657727122220505726080186748858173555172205866605537337917197729107820862931601119263238516238018696512756235267165741521306880265741783386052233222644907689703445946045573786594111136539293110940257389646743568034351341125132323355904594605429739880842232319464667185819254957503223125606888718443907120512057558284162819104982888091500322410175569742499088362170620300611096496609072569601735237398112316772714562235380279319065736873387318421460454343757762169276758635138380002449744645572264365925551540112848148778949599119369484294906740636189642802378309972127669197509907379822553296028334737132159282215090844529391010950777832106825666630226464822582085994321079475458133704028575415363417017225689178616824391125460289039313577773385640243350773698441359390414546568226695024153040615356717143434815583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92988152459733689310316589993230985042215207706712041398252312403285139384301177731568752402423479716941264502935805243854864348089498350951691245027604553642533268210163206934526052385860131923462393706459812378336162579970964564742338930474090854429111558228148850866800497319667612634887396949080862855837515561700285376025002895298090553176573631039232964221239531996245220006735416635194250615980211526147826351749851742855095868329488180316911724447018442584555026238503771165890463399001706464778106572539911850586483325190532249629408972954202916638382853608086926835037060880785951398828200878196626000248920687904858145655835886965096100511975288343561730428161987416655922850689362650721416994425814595868377512648600240707437933631682700834316797878093706368876422010577243806757409603975726248667176255000796804208109382503796788198276656853386834961853736462915904720015111939100972620279140338046592633132505577880522566958094757955986297148141531872096141444057093997575156824924448746155883178862779787731145374515447041649352469387698912377754448127084137610651337429773687923893475515015963735966208529241042501093425340700713579978687358972587812136361435581929250824538254541500040653508207799778369185779080021578967175745525810209316210075871173416819286338082537797159911568807114452982764692881846212247382713676471859920728065961188456853061002059837707482951183093814936320857198067426237733425432206453891345555375326557929690193878725705318340404962537765233740210918580682185395312733669803634951060300770562447962552393431578710041760920406823881177758160322610668615431227623484269279175360423319281864437216678978176974981318734039630851407189380995025873261130966843987568521511997073518822948103924162283811574736850217983333329701295211740271018571629817895594869348488704201435816778999204052973750518095378228966587767265287946722011412077750049945968149449932153245470832529666495383814056695211248319933987826721430581228040548117525195118764873881737258554598034993845919625855456490017385567063762121454745739746924068268400113303936283185045237837104946150762229076582875596089390325401689074807831901249521119997455500021599847986383996205795039685045172984813793794286371867091468845745527123334041576520279074488919772926392474572828003659486570436837007200051401017474293165872851176719316897406120656612779160411522933133511739188810066266432372297268995043658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33531575419521534769471707050677098331657548458146789111970108194517013656706180696016337256971590909302455194634580099620526744616131057037532565051402194724423263033389300723915915609193980791970967579756247996913984831256102205544015086555329544957958822613035265265552563096656758774357642596497904750224068234128869834603077763542682745509782886355724728277777114018732763173181503953474660677763949557668000672964282152982188083672061406514023261703691763522688476529238818988463761297198181644148168985804105906471672094803387072542631655765189511000973483730665735021816385615934993307537376038404931982621629164327845631487844080498337504938939438561285100947504171327745319335988515585305771269659584599853454010763160992930256400868668061944829591743122017219015946946830817382097318866794807933671461114752754700196235157156238792036962351179559113669033046572668446596842631162285709388407344307148660666140513547995803935598854557684544738995813047855792879806966779397064971204716651230698143027512773268823112030420369426552072049601255940409373769596606030858998936860892959751201430950142225160303511705544999552301202167090157896333445412936906749714802808671134208889442716972250159720579923553286375851171163170864203014083538482642518101956182951127475552620052058868710079166353188747160208873716879311610482809750606201093415496117785098497355184278580598194635960606666832704962874184526072475217709769979119401611277499848108813950664477762777357969467976421986804735412185019916155167533760199310543639914044960389027506929316394942456522801784197023239025956110416824435946266123620611713890193695780428037839272046990666004637689076133680085652797620304089233192000445510605601630934590084173159124439607888943538810243944578037732477887617080001517320603360130888142376769161736467702069820396177900141872745521111823497373863508100034235100174140786784633474356694131189128736312920929925349825704752515919224329839503644192666627392203011915474686973420125935458023028529951731436359334646768081662949496110439677715399197709663025402648014262187965301854752523629265560271592699557477377407649085451643916258556915236065651815160957409831644933388881475037903312923822698407066868131459997490863572352185882824770090600343234852245493377718228694099914508623520481032550020014412491381065785513539566666422709017524578990444781361836615444879588443172544322128719834723388010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56522442987052516580133602926202208588155186884472767746817708903530371674964386782136516885748667462058660154614365446507916102641563157287766083623735303623262731860981290357480224632409301567369013915664229981511721667960670598976563096916236879211538617287524432391599750098046786279645196008667188332333934759013206987451005345617057928842445438747951409588619971580569896760027107092184154018589702254212449925729588832598364430353991108340030483973723884288431920471308614295235623663416406095043457029129428603072815195514457578378001878478699569192017809097442425799813695754358141869253567740882405161900994662555312802288212304949308822854806766881224422280593026531674490513047901703161031926999796604056923326405274744029104324911199878013680116368948241631356701906592277385885342562825319186379613628298972012915693385639311603094661198243599893201876692465932269217674122193817500378337847319622692812000435694623909110229285410240364197516953696816543435536913749054710399619859113307325489957606536805494035671275518644480330822902557288579882527442830071613195685428866782251055668776245248340172285747584105374155177396321522417164131427003877531649253691023606105465522612678951478081508112453146482669789390987591554125219306345729168475881172080454582328906082589253422274052815268795341026985978767271229865625330795887734731270194336293373885755738297294795269814177354709650922505955780653907546668554670815610912452790393238780718299412491589595269796359199802982939107648825382428935950202285790408447212966549144943576861968060637060253186516122773189898655773755371632671638053787313395812256140311733208277683418873441243541668421986493372304492162501051966917483235051829495438737170735508782790561621803039285677990293648513833114996001991888823801723458510015728062784101763923286470927141929580522182800205752296676048214445304754558180431063390819486559932341378297951814807164253984833624799550162689979369221038333678956009770136226911578478885108904255751744324114245913825047931941129172407134418579859388280803894833918233838932818806839938412704037833286389059029473963748396140357908980100518465089632353252010058443104741830640584932616913882283905051589985705448779619110401852295787776476013639452258841546733329071077697967701610157225340162150522153603954050010634678948281929551954819111189460736881961686111098750008567678209066682785175671060409385719417577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33783752364041924214364186777621755370510079661906460314103272791571983593984552903706662818688451334145949975729015589529109476753109934091264350251914429815948598937029690241705972227628753452851964375582831807544238304000973990231777926842148877437037582859376964488204485987885344423271583089540019155381869804448710324608269314384313781455343493258351765456524679161066357356856801777005931574358928876218847370482260121316723372713753657042190360547304935505454264655216817739160883171260385696978965515698398497996758747728457433330046774543692371147460205063059911384741088897117403116809173548150329038226821028493630178953724606350139858612877820762254074623297349495540391333002705023556909816219949047670703245957483394625352221046899893214471362577791807085948914863069881478313109746692568523984438586591033612204727856140731472428101337608865560140332978824301754931827981866161636595705907743626527571168688602568486645438041420780687151976474733316891714576944087454172317095744263362868802455878476829134631046633704005184099360916647206130006461573297401666396291570674742207583725443327783781640462197103111145360981303358143611636098542406063431868138244759261139129740452814622108478313983069795637212667721352132551410718107437746865445934498393239371741798367926939832959593834253571320639637947526594775433100773128818839520913479901426822751608664146248930725387522094211229551534542710279457430001740594956940274040475067710497985998996173510483181336850913630288633673135179408860360420903934773905978234227267727453166933188778719502403284872330813936253722879445873473047094154304574980600535593543586739656184356649138230714759961632459107438207548633141511661790498638709279570265189571191196569089263709366470366553479167684862677595549948745583884783259293457696289355787931905031442465598085205218755666132526609981673534427129396276487921197650106363374812894478362573852528477136910450610240019412669279912058206172303282945022612099248897457253860563952508626671300845545401672253543767121520905910659093601979480931137740639444408107965338645436170248359594826023109477725011426919137580259882095301085472861388509782882100414285396732844220920067860747493838380406982325672593326253405790575002368562944921135158523085248163033871312249375084748862553171395009366306940707440519077935661106635335898927900648421064818586396072773544541670334214815929833611821954891699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77818925755483697414439271006793751076838252677824998537667596280307899904640827419755446009964287820658992868962483644075614697176595544121285245260163519293265599604825364022098216727240554848374942088635319521209101846450904115588493033833684094813487991071558355930587880823978775365351477577244122223405965205650631648317879333229384688163531043135217589286354757392185270061748190396979216363548605054711040653675607900351145248357402301475764484817475103996083007486519124183772272240321735199681490815209989697476013199381340443148230385137241590198135034994414104235053683331879992646265710157012407759430630661248185757749602769946054034993700305148971689717639111249437320705851360210875410229541620054216715625381738201602173429038905351599784564268692938960849414814947633343607682933275606130570869797092682037337145155728994443462482067970285595369841488940009050027313961235225527066938168316101919879454792696901755183134653641431737397134917230849780390549713577345471151185699795679886676908116524428676407200679799875086521532037791235183690630234179519850588405135144544500788478389773852340603841145469282181998274186821585096615759317375464498581454050590982433616727534447797631656120457397622654805447129139161014180237120468242469759794780854516092788938422881109415639787465475725494494808920409038870375093026811495566781176981294652574657250814712636718840477143738268078127182939346338932676806668267738564345822472955742828611516639384140935693008509157132718536687488940041847764049803940827109569925504029766769508451888430385109017372442681476806300354456116486317809756749897623829432866075124174813621219495379738207658654593823295498629607630408233920421874239948179475644232439347576147997762735864325523741046711030968585613191400605107417141484384730066481505937360272392367117355037449923449984319502783321729831302196745977084357222918207004361539481141113984811672091839008199514485872008730598810795135967484169556195384474176522980627513118801631699871606287644841597224357210741566637818058472008486040526909770522541114660838345532993023120732906748792993598178571648677279931861355953882968224756979987256020102130260787001207488232510021183295706124483525399970514380913065522096543848021162816675191903287292077003315134826837228107153196792661337387520107461611555786064110053663928097299243905362162207295966340385333358618723163579390953995984444674511067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21132876314491167956263486457656599916829699909657155196082893992419325743820624511175659223033326653666424814638169536027641431977249984719227794716772690080667150345625113947371820808439314065376557993673679718632989489028232393429747134941161355104264435793770097022902098592392845174150008166349436836817880117692921281322031862979588275892882509623254100708260300991150587010069708415168844611284979369228292679694568027488580020654477783709329996958675659368075477685551610785590614957463534527992544891561301647182780484464535670603294362041645066037291145213859476386538342653996912795707264864074536159083935692749185952848091828493906913084782558574092921437922842363148247099516415025533276371261482836552739137959409527491993603126292360766723982824116764074145540590217408767567272801425771099511571190034768985570039510615923740757250185442054144862375475163618378870435120908337104920207653273566475640448081548436091818052214394346681896610748890937298295145825927161775026655503126620573301667924580264210977382742948579874719283663910112896098364823309348746913563282116736647385700889743267159308038625731308966248395738992067855551134636220472602665300285640745601604690791979032061611402046182490942041271792027014407776160011212973560570708898812728270609467927793351531435817922619911233961981824899243232294504837214444224088540488899243408166459106284896479952959731387933617554849999775931835488167544776430196421737294619417331265377014361273374863912828576892335073393747275545164784680032318740855664942243456445647490376444903622360209812642149764758328918535096576756304962325759587845991706204815158890801576358500711546778231549216152524524001683719979724621658963830476413009167101824029027263279868664688066144913380693019303803197948906951554428679152946815904997000009993431009385041751541405047764531261586999502089969357488636471170231346061110279841071709620120962788199236135806062130385925469369810292866668275589814236264241604543332706088864054346013453790926373493022296927620653253902914504359851496075261183440477747098507221943203081590196609389403644801124574646422318566476263661606512393473830866582544778290740836810467170217932575632329985166201284717537915087507799096533153159482854823001934301872531422400451441755184207597455261566653119155326611681238646071096336583327295411732046335641567866750812466012679553088393546657600654258993294852407574768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102284165949432960255994941913228714436733013862850559263211717380255758767807917531522075053309104969802586220959338183596092177250816054454639627325871906150944886330520331203362802168017811648668946933357989389157692502905110932315187848158848269191881792102029375519925199375938537353733564581316308887251171189058710665955667068875401466722321283702200729943103968582959619273059851451225420067373894843175774148116615384349507109690175201326353391582226820332279699533762244770418786389174551018792561368804861661519730504313601164804469731863639076944397379056437897359621599610948682571058755302325982770096245134017165881577123346815013082000062736078121927605220761397042190896231279173579867680278190417437867135597747993628717024966799708416213116772813397640846607891267777892735082248956270455948115431454052219935521007466902047890081930521260107539688839558524371546133552803539814508537175893777171378197681053164272679634924764234379162280207980175770428474393505266831982112611511954066860510149423189582964802898344713110151589354634603753526566211980538031290834971373374591459919619016456190836706418393352170880488638697369548256198330407271078419799568653118449787496321050644138793948831842573789381584071684819743628644514901924331684668284888026526910756221551393169278174937260212224473970891241706995627633862703871114935982681233555113776601521853325914513644071143349934424452077073894437599610364483677159621447451614351748049562196580659351441135646943305472066926161012443131311181303874864721527926570619619029277168234908621058521297180731677640486715679057580842054678340709625206705873523746667411974545498870935859505250222474812419320229350598758508526734930598519998676666753316166062909927142099897609060165456844143727521649413707782309211823233447969482678739666499657818374665806513773437469774591009650601708616890145868893969636853571816578054881279045989610783443172499002998176303832819033141649874981181647539374112888054500519851379612009300333418182616422582234343852013639882694380926698580739131259677124077938579753054087205610066852898174140871675748456286476304530797304663389379817621620830626418999986404865581087796026793419732461743195240360837619188174169553053720701475344402587869614519032905533417955559903369134745378449669904245987814740882147518442763308650732864617726156074236639956418874133275195645480559596886273862855967861771208412587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126992612897101988102488721483914473362730052208634544757902859431793268739512754766009194613266464655739366415409642172463469611659833731322616004025581232856833332458455615113043708947090341839280562618229061824513048198149266119580508898047083382250870754901983820011436542020239688773592698565856598527897841079750606454896376862924929440969160157993029912978784172474348786870485385896330385383018414600103982151729207815947277425859059928565877645209622068926498075377570479897888799376355115129840995493256507198580938937530058706817716328411211068409144569160337493259618041697724048137554193091400026273433473261589722918452007777224530274665354130375550390173321079141462732217888597185589150385845476688346440566127423660503621244587513539059464824511573994366581760277983585537288621561296745922653206497504338362545141677826863359715720434641300372919994203614632406123826123065027883332301386218375684139633043819279054725681827718390244547735887721538734876236636697931887973711196824962860601794314417057395258303604586127982093738866188355254530441120223675806273170366539512300405426074779671385922351291890626413881477785695931302990571237466768550930376392203336049922895508128094731669533777142394930328180353952830893345660746370421059568828665109961497439957179723557591179724342093277039312497827974086892473179275230492135289815180478999500448772147534345246500115456228451947248938933365622626323113157609313915990858539456016251208106247207376068829538676913692515902399077475219310644864902947489529621598966247404474890880127043723303395631236218734503652571554332004899726120415169782970301731920831984190089215526457324632179984574567505305575669845069255040943588012139635496332349111793669379282108601313976694224868538923044552812170562807492483099793536532209652293603988464946631829072736033218904510682517158445936489088040770272935186556430071524057473073610607853592631159260187315212825019685811255223005184423196675529531974305527305493343180287378594971716261756858777742294467018784769353289936743560640846334838372901422786136920359493397660987577344500850093608012415942654801835019554984678805653601721601702464204368387522039824693219830355788811102744473647812571898705442775127554443005103076248965625514685390887672568962892251435225370875073671022887003276633305481381666781311340287886025772739023664349579192770457382915456310516075678390279192572727755731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118751215421480570075480818910124073687943663234455348178074955568604501650546194727337843194762393628381142926330311377891966047472914348824927927100453581438798219309830835210878158097948026474082572114562842311539335886264677593147409823732833770178584521648323708530033138394603668600053716279888930932367302397913107017918498254233423435849531041834423144859360008483146603831903079312816432386721263223577902655317056631471598201394279905671720153005367167552344390159639255400585133347608574617728124871767642485418993716801631234305558325517436472459678365628318280158359552596140420883756964585944731077168794397016280464393081066798641299249980447949009612032856043067584540060739353317125516984770932144319743984255478497965521846331434778962500331663998774385766798722622569262319283084567913189823851934519307258519126709700047893045735712169804432067619900322636139531135210534904547755559320650429376437848298066095903874726548678534009604262741988059475895627047356530030570607686210772879743121120566746654102778267153157725742481792205070200063603620570289645793831807066811624162734009691430443515448865124001668273725086021573498397833707317072182059414443725141045927582409756441133647043384995552741459507407769630139577215197132608745167260554943196601942270058670967980239055737941447815487173951999387969572721950443705316166527878443878694697215545228121511023672480208715022356945304264796807286373406561667920013876500334599162417268668644093514849845564267581637343933925023610304615395687559742616044390936152938156150781804340011676876405769420243118674536129630501097935290223010891857061909347380191171450922739805695870798593741873836479800732506741925391921537588982604088123663279630509712451083037271415572687951962547341496877764560572443310283274029962655329484066824885503783995614249293718277939125507541391639910423072671888664858497746820170249106107586756080607193850902755147007533990486473860342123843432515972008943142306012661307200393606678163162747378900049577729641477656888594397017298992049300820177037738370115337223767085061707965462330682156657980399884897459795435918855662221318902625644372504358894525422356835657539964202799369182491607001722364424417279754524594989551777280023255936279584533048193564116193338597987157229344325683787557939235026574499505462750562397254239789604817041100624625338962758355830201016752566140919872120123754380193546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72045412044969167483129653967114124119841617621610272776695034711269181529680927489507982287803380813699334936610191240216586081466799580543368373082563833912039605835783828516235496585723949407813617586647798818104567445721149385206390777352108730925042062333286045824185929424412352357341952312490151237932496615349730780596753593436414117145487586119890674742544721516930450627831921456875295605816119950197528786204107389826360443373589541704069331396407866692564559202270447734162095267408658103528926626511722707305973165752114520905638472503211488265590847906734337866958394038851152573086063209866813717398191128439487638383349009252897413463622342499482608005807780423294443350569142946008562069481177320466856519322173422587907244066010390563743479113142037204851744917601625600643527615736126952224476946582100071279050536885715660608979407771288410287611470210002079897906041693601792987955847886369733613686213055113386253121386020374229540267801691627632948667365988028561700829680380854378038755937442481951704442420776285534009345131882956054029644276011295510288643262597532235944553513685884401058575336285521420255502068943437519638443651178003173279812335659635347056147410164857348200494833020913310950227405375157583909849392122629930393291379947557763340924145895824839928985242237748013183125146208276251125933116780373300551291280149803016871888291042013026289815308403187763800813787251478077103705309250187756826777522129783251926776143344914990411230959253049636898782483072503414253667075170095482831229879714315452807476767920409672192319680971909378133917261756999199345408119744563046858971488113165241356193246939120879772364549321024521740720626561027841255271681972391847032552240372780213214265997333913259008883148734873421489549846520396443525220413358075494273677624304361501973291032054776105405573335622249527043242740965866704079775226778026042878369106404415050798270979069204024777050782754452144698948930833382837986750067440813852950299329938437888181402028289151735384680933458195605979842672827689902585304389888737227629756231486909147280132929305614392581126974568426969416150737282104978414429263280386253674497942521479694036931398193917790037801015845478924486679833769449767996136892573157346512130509090505068573456964166966417022926668572881676774990686357684220671517525912030644320186247606761149190576327323726753169365382535124063490611384571412662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40477089566297316643245774689965627151139906591188956760277375539719519133181920150128159094009211559560704325854216779156846814112005104981438114444608450506006324014228472452051230372407234074111993448811957612521407232005003668197229517888323333406644034377515342804274066831894227531578079881621750954490504773133331013563252822283371410604997724901697926910739065485149816383947043230089159085737519502006035891410900195322555022688557249429990073006239446505458911586611395631394455261810251063022798564892932842962948989410937720403958864780080071793055553545268895152446172324436808488754482721876908200243657790677535095263803903714187525012997268164729201702652283429862921511287273907445346075784716835087319155880259541747402003264341846741831854198613674066419383690065434948847146930011779219738998699091923886226724603376456641865274112454368009524315641923368525041638583345353828161669574747852498716158306807691243933701252589577069357362178342295699059527444813388652580221245827869639803965541268912379567700214166384238438069448699121331709310793565828833493001937803182827507079586865784863244428155130235836379401087931776335197463276862965526579243144104750172936938288900180527031597208332929494122064471097711163818332218941063988828535919151777193315792794624727875303734826916903505425244255764603837891541809043264622050916795416307492806736160775910494244994098668956019008886105311123062126054092518634682486810842482289564640739242094626309857166135822322724664669593189511246004138488235314410031994950850887058830851542166104959192221170008010213720986985270683134144229242466342237958057270588866286173646929892885802997857345985548135296277800837552113818786039196046557331549892565175638888755027119354956182344313819344393371464176027489368862748743179090190482010939388487799065153519099632757744067549287088655262615898365402328815171927257528565000125922082274597490040322216017233204009873720770558017359125432787265363373336078457666789559242452824683027137916268041619477398159123230970475660185816016877486353451700751657362258684618308655930882088935690572697752001098687377202596326251704151481499193165510866114878953672223119329608426005423635830149593068404873012499711803372856861510234620077246639661972191574254733261099401498185192015459836078033867786210203823866317137576051860625206857588798843825617203188083488134387351430571333412357805659715276917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114261174544755889936085164111233219501930643240247113679449725052413074953918292195486658288711863248234977936546808616108547049930765584236521164477157066821358001302262022276562061792833378303917355802494447628854612655057403403438403339620946421219631838063104679877290333370821262100539345723449480441249769805458485702291155185679572310302731771552132121848658728816404865180539815541932969340638079786093547740149312453252124987892398197692656699796018599018533964081165590422114962618345962730029869962114781578243428067844211817951775142769923036314397820453854547880751607745280521351717092289258235289657715066798714892589248421972698298641079591827448082704600602889412263070811373645177043842944096345597965906932916026468629512293791090602535510168466714177036379193498810696850600693162037556153983439179499448392783467049569613995928092803627429870201859269431228370882546797124848764258698067301222704743977174600503896263019165936515387730988381854906129384029972978782604945302912737210754274613487788522213072963423530746111975732600975025351077139567698310472265838609082403688498952225143703860139160537212241860067006454267932765069219737610252555091882951101308621849621685427417353515810786210551411818545237325657507660469162573630080358818682362184527335390052871327703914877353349289648468792312575575336358880889984944830171433454744864209117720594368185241821329690722448033487483692697472081782221412421822396318978708737056214394243784372006724013050565562195746883491026029080765888969783524783047740920774196454949212550747360341399130177310387966330663440088962243887629278925259426277778189002213675607628611865644685414533554383898133070406320575894355104117620600304728301977961274609888390789564013002051389865513299429651388894538553122624695846843238531385865312820484182265628712314939112489921949259790936341730428550778452030588261682335159210710920390039705920353956333119581265087224652046320537017537585370155964031229059273857652492472487392794513034704490561801429828500802124887596780416648363345342648940371278292171531673177083466367344227716483420747495108950583208808044903400607031003005506194780769666353968415208506903463319646312095409107401322165629843555479839945225014561093181360127584283431379378080910628855775092502032926282272401026993172428279993795048686891406882627289939034500813225058866163157697844858861972350715035623844259212446001673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85926903655415337075131284206395853827335136929218378759895906574666547861626528202042632290333963651148769142009849495729295156909241921092330690173271144976982723530915384197620484495635773837243858428133274658193285505210117482476293723042862178604570634903219623837631580020581263723596120688624809157578703941526660506369783310997051209266301472824658694693224989256282964874266236826719614176858664675543753173036535880341484100573670527546591590714146518117014755933980925059233175763811541797584629219861563743003771745289967889737720466231158523513249875492169008115381456677646875947252995820393561786972245172680544290938998107478084210774325385715793582359067772127046347575141404438895267721927099621639720756796774429490545117992534765363819694011358669420422907548085541260036069699549920361648844840772825960820760165063147251228643625045109546100955999530966954666969812700928091239564928078218572181944061528751545333786286201723612487992031086968127253964166493237965840348246348602028357831322272036229291314279124053664868718729103678052073516145755721346584372585368257214081955993734794759987048299632167685603804419086873519976213052261651624395825681069145178805450478590358868545035742907463386343021685015772067227129745642322084574655745463211543674446234105945003566086877920094825662252696018028158892977012398048819776409394047602708717147693453097486959366856693268061705056958351573755988477920417716331134459013655679776730562673747789735025207902442070861012798046016945108527857159020525650097140039730593388091985753697328640271921261958559757129132213486611252993293518684258846183269293845437355475014229522034177300116046385054855140608485768853494079808808236126129808999086480499034545628722205951919884622880555122172588090532458559778629667158510104501935654825167089248433217375001854705301090784069050647027975276167259345796582042566493651232381087314032856283709298923766931385318260000428932693273021068705420691420012132809790032208356828455756769124305864932859474033163748138201099942966025356934976648713303108295280789729535049523653031680735411980988056915293976353292244753635492933362453687817655412168787839119504999822787585983755112655191442981841666064171967798891778217649014941578798953116272365695436654595417505200244200601886550483538570914405974811210204119492082946354159528957258817969640432563017500037707774682278832450287719306428529136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78074211663538273403715717871257592716942629046421752032477754907717565001028238160730611726324542744531813223314214818159116447828411796777397885715662511290128998436233621045181091782348124488297026653772193764247323602869215988808193396863404255281345924714023239758285845979078165037944511436359518834205018471746089303861452124520872118539298982410939994907203109180296545166945556222974231710375350290027020330483617009981762050821308263647170497865265628295471858841787891503254782847308797227132919886408811355639105230251315623128075104260951165174299320887447489165400211727399449123513704465430302573726823957898675168331610824692904869987598547515008356086738225314649815028621862863046581774480007177295474137802308756681385074161840551201998129503403321011915726354009788393434214659124291516557652946426819769152004442899976487901891941370286901695910323742960935857196166346163397055235855811543289895483632069367359524840412369866388568788487520516497574491959992768735449050743370492382085516402519616968064708484704418141513766896734340424404029514339865752517607108968397771102302832219982971019325085298725559665747261802531140493083193255531115024216639167192415745484876464557692424388642970984012858501246440465527349477895229981368529064716473924920141749318775386875594230075618872254957302423309077361461169090667819237924859576675711119429374563345861898890857227430362745725953360766527319931246278177414145783755621280149680896578987843644874217025401548930606053375386314457970918749438164962467447551166419634730252012662868175847817431407415427974596369097949832058845778051316644933778895155397235958684733027095685097551880107191964919868196181492604516517131670190629350863674578593104509694615080113548231987181327623197068142414071248852490408292409037040787617077669043028555561757561902899484313217608428084974868581909507138504090780956071322691751497649195895938139017804082447501026323291720762853210216979353049743662645963903907345013036106829756418725180012246808880579901266316406486028160642545052467658235453135327142640416620034037022777355668886324751864606967946773520904524395474404156486844880399054024373990652039264186353032817762226756202895354352946956253216927799030233210571150278860795348909102021371325575273886962939202534987152379558468088550379589916483405233105261353106180652374014141937278609554967626075682099990232337081593186416070758843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33927367453154440275751082054568770658074421612625339478258970088419842294095952378991088656180953191010054779727438373533918065862908507186965327636181916839040801891496790055741819806599663698595601637660981822802092107504179392204063240011996296571105810326391659285160396021790099040866180200532220264195381412729820522366534397837606323599348807359723232999040639795417991139551879863982844429867471872870084567849502174350171310660166130844995818544104519737976042728995603599565361107820754515240694266120671301299426935581973589681127611132876404446460965836610519172588805655123103821937235855508270174049085440220535238536294446620662018140257403331891460555782435990604897690869412908460159294915335958440137304014226660819623601794495382798266043863072066345675827085621913058917676249124907666013922652530827978312579423476473677654194986157734621567931708281543696900591086474170191661580089837409648691037796679218617410557827103253539632967446664916704250129880017541746641893202956492992552782781587095230891471540048116197785989925194286605701005443288927206823173392176218501437017555000504803803684851787454134364013302618369841301027743182147475888811059670546908054257890756206709403932101261237556669567717973440759970112973649471727573340290349861403537221341790443508356580250674488362567870136719059639315681318502136370099714871308405658258762258660278663926028158146832510105206571913348382441730649973511779745032824950634926915550818049471195781019826896596038897851111886763702887319939718889466749762356534447260647723112347917695736684050987182275125329660262024979612225010620294200149446513812977500547192918530742330332797007804862679261986954640598420519782700238171969889389469889719655520669311588160717493790383245295911579459885031716989236443836372439797666747249740762792313727943237787992178101788031871848803110183643960693081184813666557204093101784758086143900035517846670558251106881971295003363030600835297630316904655548743606609256247739850407219921194124841351641874092640408712943173621013476709180216972703861805326030544384534306506345180060371807481000688163331558493348742478050604803472258169855191784257618427355387416379566624873076430077939234442585941442341215486363556755826739228656144084284974046620741078871447090038645517455749126723482332959023206940226493929023244351844205829187209503209110336483296629609519664636285446941305116423501352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334510488037834910337286788914177193444166063428958137415866153089136458236093265535110907029076933444574876014969602078948497790437502461290260304164522361284781351878737372005464973115621986448527189858271141806243030528723963234778654682121366769859480120162234126649963215137671321285397498395607832710881658329083514179250325664020778264133536070380134238573363323665105482847471334317285775786962565289351016337649875386724586206164126097507866941563061516735933454318827862633110849537797725005441828256105200610248178758882338549110371884865037305304234878024556442687817633479875830490369815596555366117435204606968687372110168203725270883874043819027074526539751211759576888847461795421734494805220244612879769217774295425003540183511515678901975936115952956802144600411358658040363040996892440177604378365434590442052005737137744673356905149731920075792206026108425470535386594477657701952721667317958364962095389457661196365026458284883593665312158392814954015998736090049964883526155146075170789144120647834488970228293337732274343217728213516471596899134186673732303426685617343129409941168603644981926959406671278419511552695546674582803728899122251756923613605161760001991040192567120575745789042968223083771759317175345836210599645933136696019943436314518140458499303240476643579785323683310996638946860823418630629980123471598582437212561770734935788704287271949801168779667057405951808670502114488202896410446770231490352963035156283416812705431233523137517248026459421984878741970104650029819707232421757332662208507133224265671710623220483803117333993070348186105976165558934815735584085482074357403479710656722729584946314568419525355017704014925137896538966713558030564560164013711350708656703364169668799723144934662189416133490369000412719459914859791894597623734178310960792294052665319446400669332204472138424403287855836793038587193944387006730297784060233182659928592784624158137414210761702877728613177730758231770843441239004165226064113781960678961531601057596731264356678773902905368679372580989491641968377577651602416501121543003140412313615909353534928687360626469936130733949565731878888845240801210965488319198936228357386965850261825812907188364925185976849820644400480908572607178221841536194931909642247660406008165487633487618055033688035221305721617965418049319471543251854690132723296075435385724374161379282382884469938452968759405327062450829363862481941640291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8638361072007631623477337440387443779642769850104312762821950324579677287286898163370445624736514072728285796617351791666340819419519343957422855319682300896985894298568101050310464132600799263010116627262361300525878732010540220365474994197864574512239786849139360765482951524163933394602254963794650693934534973167621978275676313949549306100048089920010597438101851976944723382211414784967994416760130128652967877330627690141719886286045522044773874079904282935464774618695924883956685005408370857711370065322810623402486607575996421177458583501889661559966377172295863794984874809692327143819732136878920479629477061640402081810460497064968829476373299099407207331633250541062097469897854786270337140817321349804234111006640575338343187501638413810022495142274011741861313478075435461542219972667474636965923193237068917848331282633325944297145696783801126877895859093302276548350281035562471733243624673890251800812101947672599115131227461178762683594467516661079582623243070281784349651234293957893767579386768675006727824906397230788216905651510854995725486046350796607142185348351826923814644479322175856201030111231143061565780270107880514814359007168905718747431822892131686551199466887539922944176891366327468983796622571446667812363018539190993877179255608902078604535607231966337875631198960778884396429274937788013402324557254646734745271979995586513432942702642600172281814841964704573555483772919775622851074123305075379442294076145545122493867229297007141838862490642965607494296147174230905126588978212859146324991049962904086104250297283584484602792565529240097220998348945931710025737577688845006520030151395107779331614520297473552065726370893210933102517930421908243024604381236197775254558079957088719355807748130082537031670818322070550234340800617184764001045709375788508609147119325931255072492654044799871507625928399302209218247332551591568911879263268471386778328231083927851558427596322228440863065584189105559224747377630409003189789251733122845313983301573674552997001454881649031952339554193338586046181316409224974921265722083731189959723732046465175234769238713244238877074713208802155117797073932212182437157913604403513673313731495322751972122041214405860880488771261164147876302664399852895827414383972196908973621885049557032516195764031836801340496084287277530591588598772993774342130839412457401150551276170578855411645244670746209240636606227519096077398247149749712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11113679551522405587321183100257972529420949094256513084868735763850488640460713247357701355052730451525594490089407956102000982685966670365377515417378753656251805379965851825362257141721797063602932878409598146901056692612121836991021235929475830453717018468314186249683307860722273486328771832171511281770409328444874726742953965835208016278585406708845158614315553117351088219659854548823543652127854089572593784393493289119490546031323080797817623412081195438558300841301605147629446847103565308752626470831423411170494595706231399581327380355619076275835177760826344777923626888898807018308814235188034783465350760913062703948124758993711893820162258409341535720825752011093402134903522449934455221487794215686661948375117819381310153039828092172667985917106655285390382149333740238258598385701375528293810361468053597027918237348621220770549980098906588833440101022212524777991506965959780800117387155160233987999003436004971550930062573376410017685199297874950199687690992770511747143043517166971050337188662149645077005046643869367822720054921487746433097407619522521717927354053881618160256968510521171676399521524646954403482230129719742093221233440607848960162244698821430469869091788623294997353540623276093458836709861092551170926111828654116210446254704803659865657269352697547745175424975042715112294913170393521575918114852858714814589825078824100636708509948307292152116626521034496398023904217252564346583832740104600576446073908202611899610414318229241189877389477430351916877532676072088196596140203302499024453021311255938414728148105328930616692781920440413630851547578944761058433441182355034164297219984816475095814405789385824029573601805974186237541892319211797712286950842125047537718724099786835485591216952436940285010485021764244530980453947999148525140963072047989775863504077221550929450558153723928404067470878873757645355658325414008444327603533210961499837715157845024088199904617304144650855897326174496571259924121391729148033628247366640567479198824502164502358313778588483826933515373380950251132510975746656152038496875344118528414544775418441058607543916433472631369926545120429533660887354936009455223472994659598102882629118235389105542657119551518342947074433785777634908906728604699566640517099120597526973309277531599583205826602673467564160057975818804035397360682349769997180216715577210856036587700988468308439766496240149257148132865558257405989126573636791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29421389954321015651810761161683976914632583303289628643720543425446694868113719199961390492271529932259248428465844700210936187896175934531831698787575039148382457232337009617087056748158773228258830313215249581078451692436321254032821775655250220004192514556948505036992565526413468253967011398186359200139152382596192240083669358356001088280460321138135986700625874986483032989878340659258358762258358143331858406302756551892533246753548245923507192765363163474487968598161596246806570796753462809117347877812354338350915660528550255927567056623840403121742140585803244034811492868640249690143418305531883530436324564264429764868751598351604102826035129867689796094543177731931059700022878920037349533607097608857168913297228428531557496018715013944096153000825124162220560726642066338823727150212477292374458296210911127529100902132639423547151202074773301568729195758863767788001045832762103774143448736312709935926077039650207582687159144841627496565049481124810099736865623437470113400538918805053377486079061044346062747325545521189559676483369458259191680360027208124753437178789600895763814803696856412125342134915888844317335331952222972913806880274579784601609889056260054857549804024354222541230335192952265827753045773433551436556660395433526258266029885364396933933495732583381455247454296215363269468467406868312654852179890072698418797416299146606757265586781294626047170778130303931353563960812845488939999278242508934873293701194095595794123859095279197544237161716338540117127732678742022005873733612047090948426994720940823605532248045865949305510985818932789439729388868253919500864105760894268748553564228045352720821150714821877000816790730629246076602254409807534276185569017581721924196282459218799005960668882811812431158902493505654223904098191072880403537392513272961473031177217718939809984437114882971787821331261109322820866525411829067879504317908203447584342090861835790112803060784607554595010436063888112390823940875129489054527257626145934326922010666625908521233778263681745937269481623773338889960156494670402422723356666943836413032823196248119646438338658753169082794323875774503460305033767058347953060982964535100494856731011048219572463717533600652687553823369946147639845516650306135655194424438191479560127565342091007618110443858197011951640644721863360165211447856205126772517664059160572840539958880874091437545862934310780884763019250411383276063638647132160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110711576650421680168172367302152419066868174824276128105720760566336681809604983697659166932133000222509410510765254180551664745933781646817597073526111276031828204514607433645571649768433399957177199058146267941812294111376335820759743878057399782520769838825846367562615434558386049136178458453535008934788197049359281615114641430274750506697154032722230588684781785900757189639465231747102516942198690882730682950887101990134059280647319493617840690939342796922391555845166898298477129361787616047395703881989556443690256105574305127421830214522514739570960364297660183890885744585975292561239163896718007807664875268939450076881766009442717051570907804469091493086629547033655432013272068667685313248304887993035280886063947919402957053281670420259087461720702391404662311704441189738014957301453200193576369978862202733344645124361578706878698104780795358042001391351124497395774793354197969114321559812397598014215482345767502533656478218674618064801239758705838707258261286249031216072920556323498408510697328656506729115317340294860293904978066631469852387391617991211829568998811986724587073889260224756681649729579975499725366727170383627733422155525266902816743833709874708351682212050160165887742216125276534497380688266040151833775879480235370409645417064123211252048035507839464345522761701815809450005569117873519000440083183975221032603684496929280848591248471051404284358489709939905524547982955705206512243306340955572257467016590872358387617412963558185116007181200834090945006114097372913655906110852734715690648662335046902616310575637901097519764192202318164709606740274156231865331643032459820547825150317590876451633249319585517827035259589137569532292320938919515969747451012455751382460857278047402638020869800641461911218263036713786704503841836902010663210025545195080953333777726483599642263851838137819203347307451778615089859598475273436464062483839935149239133436486657803962783459899742115187968885466845915385407349747510129253974922105076084199843667726021812537805622693236239442929932762853400434469441823318574569867231374920575047735130859407558231352828239952315450732879781694116040332374846996319002781009260298897720899181090275720034774107550653950294584029637725401944826109565795840426465380300241067477177601684524496604144491939926971320716479859760830563468228816453984988677879012287834629541269392404202756906576530424854868487087754755413751806005986727726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29788598034699116525891883543300664188527733320902366919847428113515816197889373676055701757141684893232795425106133143293694056808470345516163480859079586834341460636698446205171636195384552147619714808200124444166024269913296232110350105980354846665340215265946347532545120393794299170034519263843755350242807563219384917801506599604675993016323078316433352187363476213325216002769410750479801840980738505167928670444549267396555551567791581254120050684237304429662100497998327894390725943111935511637471574339182121840994391330901553533973638517424409116597066734333841121038444115085559998773752503819768098216203699342794840904505398043124079275995190128837118119539829083781376144274700768313558109684465406767974317199482941026966246377330260237434967915012740770220457080896872273864520916645376525131986131140815449370604177393689389184339884502993612035556231872676561110678856932088869230023834666590325283236594850766644479962006601756407233222605151092907437340887874416345571399897452676964131857126855429760673654348033906263267763378444372191585830995996473844592551370470719240241296661030244329257931107521509929825949650550943456193840398295191952504924440655500925256897047844419638119019484411945000343199158205882926046083688242842858683257924711851221627273515679317518474235444897381850806076633675933211269874118515119720001033560809172886684495222034200350454803481228443168142097687999325293195664092197463091122638954232287284624538034249602619275531019739942299398134197874805753530587103339653593617689733211674579315656733097246157846655199427877555649684613284173524543006463608564341032744707933752705929233439462324716153794858672001201248339765397759061400351336474659020938209580815019243451084928184763200548904492165375700445045071519198602406131470343811135867493891612211837528370020953974926411442328123231971473733340080950248382468985291874824070135432909818168402741964835831049968819253870508583739174577266905847620493088265639641566323319665359687267000834117798838380465967670583834291915542740036081859103456441273177975125103121851395067201550258300354878745571592236264924712933635734315078376193509345107326544691084891172096915379201515656644382703344502402500554049507280853103648595742348306271875727583851312248909490701582331995142056500589866018257155616084286585839409923594953152607796267664773462210092732955604710362755797554241993276246324501960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6308945094897551235244780780882797972509598623283602752206353774000457427499275340678699873231352929023729990289227276996770258684622647235035260310795492931246473366329965056481530315428378437934523653354511759012866590550446902893178980939417862908131514318982311233328330408948579904673249290177964723465803827255647662565170586027906887317910336505592458502118550456192596222372945407266739127592242543755006045255529126860358208156788293754654297350827620495962450078263494690788961581217587530069375487945761345682628195765216983878683137766423095967221789440464465467883738702933931955191270935358336340909039062536128436640729458342592304892726775185496679720132671085835664561862915034621465512896611865613837832482194936588329976553495727019931956717742730316766180358501564497906453144643614297203674438586575186965366083587916164208097721515436103860857527998202538922414556952758568590069560585883318792366305674627145142795005788232675839407176999717466843036644671568132659879816015866765276083609774088441127733782788647396153591358381577166964727072400706107423003660881270893558099367513067341229149207432473401908798449784731571893856043156550688828142239047809097996491638069976989387624068963258085885566878972150300264554456035809918131171002660875811998599721058546442448333887438527880764910370045978119298340047270721273378954671910126359144409094026008518266637766687803764750555370682790878131630313088862849602771545893597480665296026860217877605869552845317998001109649385355424717051500229234821153883324670238988886651807715978649256221224602019191547628225104414718492432193120063412638918529983331541672605103673872854322470179474324412312583482883926708635112288402354772214024408333767497123506768974624385470709374948216270410453937280891907516955911308299256759600783079283461179221567026512559212491701584057234781899930598063369576332504994860260327671251670922796659081286715460494211779799354049366831147687480974208656181017398905590870093237212542564549591023635915766499592429548366446472178218228806355255225023123890782484795308253454627530184296086708834373694899024247566604868952707038647366313824467497041534961669515048599871106826543568014562076620668194381425427039033903474687901268438842109629113217172047118598095741924864112272894368095668956175940101420921099120468844590020542776705895383056802847306569224651356325307991323796072336717999715265158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41142535634145812794452761869182089894048458514031971694663974928017371031147059314771010966140415730044036310460352419987758083159441759875005958048930763252596049402509789593524097467953282898603366801741371278570361168186465155036190500090507716738109973683031543618494765146249658814928847251537390114869123731299178619186284583628590456769850459241652543111770848851230761111699462477470129713074160798931983435671570114371336119817502685754093294763227664707615086295717919051974776113073950529285596287236868665414012880187379953241990759483886493281304212420970209308338896280080876817454797454777601937589371207364192915452908559264322252115362955380103896734609963227469584025418216511897895018424176731436197719228886536018197295248099347860999014776315828886116684525950692089023464510632131630511855182575649108265338967370255013875870891477639333276705717427731088937725979167735482000607251525260573544065675069775665861896219028269460189617929003929732299998780710079812685944600470882470445752388962475074140027471397638413832358694227505220461264134799135044118254823664685692153920519167443783146060649269394778043709144256464467758376677194966851219301260465669050148742824317758916541991504379092146977119780992614924287098171622810819311379253963658031897186914336007187280081698861190386160167774198189407895040451546675464970672515839350082416338577923948766475663489661881138208519742586296410974043806811285679653009327119818281104202969609877530968715896270772034405450978296419295457251749134263291900939284174013431123264243329081254323081416497406512932619901880980602101538226464925142156542237377269929347574423422606844430493279119172210824902788748958785814454687917164711727998068563152711482660242992633354955916850118605467924811377697283973378477618989800258736921300219653989962677650251004458780805652424714797853522302803679789721194752157551733018243516510469643620679045738063274641200170209535417534745193115931324197567094016006650178009495953059586803604825284998413237983985687448058364610913089958256204408700107707290189859386636036974825222661129425643201576049404500705374559722119977328442143949291190220142138926958146743342727979657122123958047474057999316406248306790876517734693082391079149416645755763266669299732510660834673514261521567781350819931486817064738498964080683411308126731089959532300024375238116349116664079212234285834400192521079159618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27403672465653515627965227921578750578948390210902580970854143051471598881867288011848065697634560402637672120638565115928610937370209946231605244900258521511959609112607503496521630816917159156882805195073213605978703754851971627051467271579956240610158246184200918178298890559408734174289723446061617685136787548648663696603513733858982157504345807135430915657549121863000833859003375191667742145350623306656895471521367051836300332887325289633477524881710346696446816628037837716140799055003714962859717100841738698946232828340858262297777647242138527767540595295974347543549778005120487392440222200924950997055002066390181132347471329633879582411654557923019545223145830714483944101221754205924490609730479162575665557006247106003416660803588089806158165823478678189303563330552351508030062595182132195356530011713397393828615716549691493835910852528423128856452912289882761955162429909614972133466932013432588696067540151187214555148728862549398608897700124568696993062583462832173007138228716954994352263318707521023720916461504584428573060930354986617308038238447676215333117903739516469227421424870642922816636698095791311538661381326708783293014697117862738718944337080605214970172886282357816800436553088731215630641056594030265978875764765818137776770506769296256538803230694974666676717318524802026598036434093469416894796331409018903977382342140857728397471516706088594598684148051240225275037822894604178503024688095907247040603833995260530105488448715652855252664642770676546420918176137804056619668038664332051385142313320798921017375284908957232163649039635239435016593716585976685325385746398024404741598846167802920161838750204008500860900291008427679330503439603365724571135304111210054271174366750463118855724710645907646884520966528588979451339577421252733174593376945735363844880758537899429593309082539635816770037787463861657387920433800223224066965747513913449622017064630068317570046451431550440022708392183692858595790675496337140143330745001001211825554541048536220648421458761183541351293416235439339205391249840802479931226674323534620774687533740830282953235653920127129101430165646386955774923400194193900804910469699207942978279605230714222562798850485043488564526456304763390778630149069389146152304254880885472355266342591058016981653165869536348688910726958752006421123826665780012973300057764068245928902510988007706616934924981808580502547522735446323942344398244701130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346647395461793353798518083445694085039876336344551248402572151113601905240815845176413695114892305400303843306506735984721213993355245987744256196832093848970455793489151774194620374598527126007446024972010306700994101724125687388855273952639063394195766019221727637194778281781884593134383115527957646298130821261289247084859335140818264726556211969136129883452831830745394200573682138003876535667806666323460592683247953944695322193859939119776374782527213911982643212664648757453821178948576787377510038681037115665641801772869789521774250444133888360326609614138888441695489445628959590293461736359253925850960164725327105939413846224905387064078818300714359970659338740689441498216387341187347376973764848201786759817350386098929983096650148054059814919423970424623246668954846443333119284488441716044364912371884491714591184931745175113901835782381651860174519510662750118969302711568417491238821524144818582267054254623235373709992373443054796909152176963005628507224744263780790437257358048036054643356371566926881682259201131042069428957975048260578406125357300350235914933318960840573474408671432506764669142186434504145346206515283334382683476681099976148868256023718691132643947864474166334977088815187935454261684289679359011047789273648993671402599049416883206484303129646543954535041605908500343007356186116318547814095875926249732145972936526716173286795832577446398402570473912824754371717748498175253154478648924747327352258115044186498830910802859225466306287123706853061851294225341287183038659169755425578808184673425071820790882112281279718428962202000717442313049299806617288139792928185984656094909646452482337750972893998703664695456593234729212585941224887487906588373111133314236516758860062755082932288023230028930731135676270333576698621021619800857738061738582135201180728129636804515498820728339658493953119929463817181382425938690579100246291836888905135188486300488075436891322958248509528954167348208101561584585100570353612795407834233217704073058631311088643624619649170658009886189860597182003852791910365397853101989256755827160256802308315121314516989659121909123295318605085598450701409225230031057949003380075845240644192908326595590653287925453123503479484663935871953874195328500146271381084632331564443109827851771757337047909261577783036054644429201907913979888287761483711008719837629168857414216603072330890145043595374335026487703897726345457602569514032858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14257283918272270533518065804274410717341910720921852254359769992877639878667016277868720710644986118482954805357868291612714667768557676453270888468061698224500479013326246353336218775029213785232309884469046892534910719703493463945184230382824653053598860669152907467242234328940579104848937549107248534069560488818272894056644824852711520167169961714630313613151324530156688573380015722776465176403807891743633942884420779358113135861501867731597927289204902363072774911295515754119926751448419661761994023062433558175300453648858725335960505536020044278655973841462597607058144251304058694048873084343086423028960153390823025072212621359403353499998724314557631985567208420012622633615194838469650895313042698606572259816502356486204322182507330847866070300813598639038060029994001221389198326974924238885287289328677253234730370277267815108273178097802137549927554155245135036794771775340119319179427997308573705061953802291874640585793832881860851261031363967452852389145624773581895751582604239111443204297725573856990939784719233190359772625842357591100119818863111456897827198140821207984345208573343382680953246511194017262658833940095401193769193491831785074375263645628815972486182992629553637460729220570744629131297539940865111796306657460255197315712475471089298893561690407793953127971864380552268418780881360369993055822060293738815625120107880774953113055558491464881203162213820994385356107493119821451274400407774077377432720309764497707530800501136755185629680542551363601847205568110774150267458761963730192341951202617121663050738563229937418404573386492845381163407448886676675228643451835391074473907193045144077956645341413689233112427311525859987867038910682997553164345551469983835923289249492973226440475583556292557858050148468094251019692003145236537682209141544925265988213051236194477533270655400270283782891301998853577083525447585335849235678330626873332846142936989777840835543901971474479284180634578290050850016639579212476449649689388432434277913793540689567789943880307486532360448244352072946901571226057230031738115744422429051896340908777473374877130216041913706260091432722875326035784543511507794024175644199480350413794128071467888433965179843958882899031531659744830626540467995772313536125503194893308812929922655884356001182860395502290032944669174461925041820056681790691287643442357079486454347483941773792098926075482681093283348556285163727425528952394412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79837533520994551641369914477718486854492814329035906172215425789907124621527396294390841764009699912138960828584559047752532243777735654526165257469367682141487793463875387082919052301478741812023488072742896668226364965583038269480533594015860911847432274348405948706603034336030489103141950458972027574956540353677358427844205663777800704664000445973250913145593832334440825802044824001374052947454404634847490852567498271760146258767971367798846687034098351282932002861877631845139969524125617672106885399075812993981546802474221466146481438550732367153662003926684063472464991848810850943539705275092155849448729151844556589075736096134462707965147441998029034440288135486272583584588655763567449754028162976242549060645829050425769731324717873752012742440966847089474512898813403794915889226584944316737445383718229438856457188621384054385791194542942292984656542834486327775647892093088145528171885235573258350850812638364562487268601995885892242189165973207993312462331813645695308389470691149603900189550952180576129043689909383221352924911538038374096655615513213338023768892555839782968397296934450534542779069477923983043355556917014808060543173259818579189380778077795498462057690413795727329220348141588239566390766807369408674043201023996213236325935908681804033416642560446411952951077658030720909041653526465207196691585941951925360577413134902181997254653105325815480595712477177722833980013696381712016128521468266155961824379102164751284661228826712442161011691389886042071815371120259081849713761875122528208429822366949459154200976433681022869971926061962954428760244320134679538046737188648155689235840183465219236765964350782238380477987045626289499914161592192684137926498650158300838841123718010547253687815047642707222670519615212895462777611997488444539382181706470150271146257226219951076595480894502349199033070288406129298360768816626491223953938537803002783100862009366742261055970272576552834632302100802681919122581083144513407170292669686329521932495466912021170440983238172102484714953812823973933832226150951543693909446113473119050392044279426100964463836609116973775698825444838195927709537947462079219029764289576657232704651603643524939858216336543827653930942638257250326585462413284413561868268846925565375181519005692147212042318198255948886550071387928619142833202201903534049922573800149525010939571447689057382914634857210344580288065205228785408141689787968568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63883980355441099928342242966212989966585237880388108784409914174026044499247638023310210021732584772287983397982205496061361275831654841547249193888592137035723636631876733978887286308750840395897944951586967886508922029527731652701189453104406183866749013016885402850858533709249564495541630574244538603200495143780517315236065085768236049002925631194174794532404852581405499262505762949902830482697861551686234438104160070743122018898401343320434069212296041406186195439593005820979592463867092068766268199738274385738643169602256291967309377402039835797394012461909925821673426232806675028887488316648066834663713426584065095730537653837001251361223746659943115261048825979802626138390351113294132266284885489231006381501416790549950726244213589636745918696079403596993545686706839134157326925840821738958085174260501878789172880044266720250574990269883742996796893579728311702424735397073870651882646161106473137509342853203224593161479042711156144033026287513678329429884053393286892990651466234497900949124150018036526934764134109895004823368603562763798776035396440215163167249697252843076214080639239742474982262591319044300379415789587232942983102702460517973065277425208650444084417413962633515883573661605105491007981861378041217955635660127577642780225518737453542686271736431898451079614109318914115415754818414499134648523239058217921970679389938142978380636210198274008025101560190937737235400314734532131099561744708237452661881897568499105002888816453528491847266781780071789931351266731917268446527405321276904978325097452527593227665553358245030353762663054697053551114415279247987436597769721555153818941958328019849292095925112036715319048967258620677659725787663349241642615003803777937996544916088395251111042650931146710109556966385582929833947743194854652915482148871260334543305506569186026011727598084473641373168566741840025002550940195658405261439104809833469317313603306218205562290650511859333637430271597822191935236139012684684724820671637444957168761611459448463818664304419225088149685889713704427273678465419482045501137190243158878716092524189473077110072652857239741001711140176105723736288196693172944498269522514821568557055706284843433163057277991906994315318498038965372095628593940435869541588453804258486879255677946330732697088999530429072874019953381799282355122365731194388020733898407554281115160637043821807376879805761235030792003321973803658745364206935608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517310413130860699026393707829532496043504710659866629225840476525420369706648062641776888621038498196542460921867096847279515300007950444704608221978713445344413511786706644894849140834835006776630466215838680830323707388871143527461615894007057441811403633543523365184700278743455079853181281626081565411918568085253369240762836741231190853502881511750902166364613580403114490114889477129224684592248544738397872739955927698899469919253060403137120398923704382337721847152278461974143247869015448791043283321095918875644153223478572405949621978698291171492813998800233455157852910424646126510223874825313507075249296128234198335007091118595787697355555852239930216718981741719434452097233493235827494600285129624957249289127428458139157501850646907578527060439629048930221680718111785584536129009576952536857127378362036787938247213501244703875768463845623084552272027559336166136608046936299961266289370189201657107833193180273641131892624613230852997470906728501708828245746657479862737327996213295050170472898168909527593186507398765617650583405518959449893797900242071082676680923774931360307346361324889313538430144070435253219582958571489444314129828104137825883502024382519788565386885393581841456364351135835054138649152257197059052606609843268698626285432651224010974564207522228154572400200513058994446560574156664892897496310456054581064990623417085373637314395437128051992576130785741790326060432857209760205563128520437156966641132202846127859982457543009323404048748391485615918942987776356857153761777562591857465593697180210620416510601819059414784852424684476610265076041813806848860921827844956655466302460876078232046638546239723001627271164700303209843972942074354529104963347454765954859470195345020290751358693726072584971675673248239184092534540107624128093130436898144614676950566172292492109311287882696775133542079622439622240076697764655273390695027826384269024800469331280400310743298743206956963243317403542685135079011707039756346926265933594301411904450024691980907533331283970400560267094237114821777696020889001707586723424741254545878514374048807842717718332446582421121752169316762014373757700595135338201706694337631606984341567940567016180215244388810995738732513605873070273046933265552050098484077585660711205822065040601634013103448642559017460601406789078785486145430155711461152445831202513859849033601087815562448289761936814537266110653801544930026367736588070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44767946124887883313893322634683996633744945648842882576019388040223892035138578669914734834268075654717597004824296695360208117779880721099824452771217623550331482071219556399536483424080039444592869833231803974017763956813312894712616948270048629923206594471059358731733789552655742943559279659840017633310241354527639816151649194110645668904759026280253278827774743547769404322857852738423061129326463819766846392581771244564172698526377063626385270988008979860327403588882196099413439075531845029282030240366516103087950106162251857708918844988943649766982596546333597247886297496072517667993516352824532002030596529304004346148814480852727799910168073006132240647115155422672257210993940551337978239468618321295384953132228750166273123571122833024262092266993488568214845566218954513447257787284960423001475065469703294398115641594179270601099933976160198863648810338841917289749933102834501341063891481100324903672801086367534908423620280245646636143262198419494272934405225560918647270437701499554475623917348316387787291608430049570829300189125527898757065733589048000090519985583213841689204299687162453652843367356405359474718200903329566488357957867574475051945568126458943026575994491919608865776441305636334541662551974745057455867001436858470518573037106592709855140364264458839377643706776916575032200318836410762505050296458759524883214176050161030527285072860354304141922605382280849059950714298870440711027383546695216179147988473020046278963849023000200791903256470077291916490632836545520448879887986520629487341678094498105254599824440758311068274786766903558308010026456871304239390113008954246248904852839600961243035457710493544525463185025567905010297986845716897932126937942083958024855742031561922295437682211463169373788138283036917745236699702583901778668774564064185649561378804566367396955650471359248668700767551743422325546948593396433837142733187513324842244778131697959304772594211523359088222635913056870275705992506113492405126465987825673338510562320320856920970312678172278574512410184647932289323414440587131687558345965935021865306515893368070589361764835401242275863207518024560460881027552308179002734113689950478536349131831578855552080597887084784315448669446860031144767110992216640930363791931170387502867046984716855254134334596602836268607257504245948213820142822111193692240392140167083086043231056176954947984484737220297795493952490425989544135077053152158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93054847441871620103667463371344302060636804521804376787748009400469877743385293109503150450535320932010160712813950721766879944290392194327447380257926850373361688691385255120310315400649218265655012702983477932324640097850003256587979680842127285893300758092041803117859775658318488423350064639312075144435830367404178188982128455478474582725419234238564200674565071458305959755228951230961943639485722573526405757318723253311883626330940279172701282775079070518386176864072624174550634319777419946539984702548153609347337350317718006266517260474281502959044990261211755865174302777227296522136232812620527636224321409233174333455165889993242594350712632659509586708501042457187872890016345382574461466424165479791544183662128409464059429658357842988122119025775056383151212524725232076350258527371624914048031702812424397514168225380149166801011786876889474910171847925552992438076282318966461170722851199022419553913700548929387824100085134217675545686614094899245739903411896322760383985527388457149963322800005829666396330600360337474193556726484788981211679219355839247396843966113414650961784435819102975611352851068662360330955655916355234896006681162389248668764417607519266369347968776839698702966851415008260942991614266319690739400078678602012938588667510669874668451135271106842003341748803356949710863669019916363987181448555056607071266456048533085176543240567667046942773476258360385561983735238104833986497054698259368841625299054470463966778311059570409440262378257673638031225581047985221777985289906300609235386870821096949935094965896371888266917472401168047556657707415465326720688631989555568699050565291213163988299782427856170328637709215849942004178012730645925405844030517663220855259572756706439195068743653754002980458849383041223984114988770647334866330550675265299386811381537895680403186445719695933382578505800006149605884729693722048858164501694270638775684546265624947942414666029356190447080711730489044450334987660005638771632306013829503774585707963873006299075573669306468897953494634714933295851376218611213838672949281750509436129640333624037366734083722010342971298073246672469045212539002936628465297206168167915656217525089813002720273822991817967786488544452044502939027248956693326835377452170076722371243011074953204634774195183351478827504223241336352756520957071865592202616533460963005766663334279470318377056656367359897818779239603401440440283074923798561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60213999428472625446031654607889101549281557222282485870145207858814028943238777600574148476310648173505882341643574003686357231334562168195488449103526389368429587651523943669745874527434981108499355714234316909558264643802219977543278567599450664382148934608863219738104890808911109026555389613581254903860893883551256977930110106288224989086388358699867813153725136137766500229582917675342116998229512594714105944454703334038948758576929049479152873760358563399374017053721083062898484649657865414137446020941125869329153100845519655555476606724493850354943325075696156485633485258714065805156260847276347722250101126156680676297445681529299443136187199872669949931522654361395345945571663976112256776742030086191721967273607114437628434555578980379930110767141784180654843211340067886502582797450701709277479410240790476939370965558529614508065070704774362034157808106816058340923088082273240829522235378223736624145588961793807050739959309611226254191005880518343749196890831315916777327043037848781645275660878074345111548199513308302404161858232499752960065635148438496509077194442877647097913091601547489121554502550283435819168953905892064972262583526596979897321665845454469484915069870938512534820898201352493496096226337849312904055805210598876582699078623559293195952647086651542625938963960349516173111254558727077452337620456613415550255094671483060018906979661242356142195831897834778492878330841087171790424338851908983228744953773270744783451590816438241598582752971711633052272716241754095493760872072129484745659307362262192238417574178917251678147250593742847677400848490119614406816241573602760126470552179950303843862162648531194745723524546158565568958056013829210586216387014788654440350057455102859017238198887675868813450174773438720715497198132919066980741391803893435326872143031471192120286840060290171941564245517101367415704986989243315563510247054242437970522486390840245314890693702238460366333942729887724168635497849814273424333945306942856221997505336732352974412669799166723990675096433123690156169754261736515204268199554303348398759945011256367901179780939757836432391297538822888959280267490480950284280252431819741497652255846296845538047910208061049410087093265896426871962220443516257039052121618166744106247167253645471595050215139384153704497080480442869226087394305074141870378058734835262129978941670847966113408715125259789149729534365318424906755270381132457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9803470529326060306035610083219188190926702365553003697332277016781951526354895138488539672305965439079417133361899989972122681875094239945978035718982192060623862202586157873517561879511233906346513131545887973033048608614598026608595390468458095493935355355507803790421191452699930063041951836361457453759897342367780227841366681377717987742640440855991919352668772298144549159289193615677168805983135559807811843775532954007493932125921495264607479219157920777544114465679881701402808908923759531342532927354396794846043000114470580756362452447661980725085044847702234230637339195406444589735496691309296363050028729284547219256608143467716801568791406940049341910599106936886030612437590049137244275791764146191765871898464297799879888534378841538031304023959371560389263825660951116260419737746408532167327421146201101450356718508742586219559318130155822937335314362286181302818474569837220901216626738473537783884832442721134384719583841101337236264345293005077711715373633104610916245062210817148916228523799919848511584441239618558134406671407193860663896932676885298714617065002578883905952082657488250435533947409210552603383766271416704808054831136976564600727063576381655952274209585338777996312974883043632645144649714689387275175185047539131490657909377127067994057132168578533258899449639483102063873256710120559439995936946581357697960478109895149381776083744293424416603768012099183831172756938817273388205947416352208650394631559173826905375280397055797382077536127554425506413171795072882721713146717019364151300996604343612499640438084425487560951233060337513693236899272414233241677353054259921313813564736237279447443743630020788524438821114993699776392745547789702373755037384165829324324931580530751851417668526645163068696273923215985550571169626636832454711719640800886523077393954496191145938997309909158988650871188603017561990434810409362562486729007798988560992222174175792647832892060137089137445405636095519153994221308379387334486989589321284155539227082656823590278035725139233451613504213708801720158497612973671363973859579040360657346215243962499048348502643656343674695811734809214548142457335500983509478983414738104208295013597334255051607317043227387348568596878676223527325581229180189102820734511303268090978240078126199799575650173918020083556898469302102469951184510144540281485156456244024881925524146797846125563710908778710254189800173548733790949403956424596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98792464963801595317976558071707679433280336491466422441045457165617217558862854818323324325433190627545288816058268947409260117019180901876610011487125068160341503176576751678580751410472857866504085398444424282097800595272325872699964654710574532269619510286972907980785166286179900066335086502263555444883501815386965665997436833302961350061494157232338266672316812688482404765475402439332791111932326057549917223880163606901368755059257334410464514037407005228926906664737178963023328795822379364850097041452305741598640949834825753013418607402581380655460994045652060931231399920492218324297881051240117597920447008487685792801721275474324533182510338497725620401754491813592976440938791035162673284355078924705116051467613370881270524703951717899114247476398629583552694704284977194340422135984456892589022740353068820260288808329531807439928726799198419188548543943066523259096356357986734637231119538582877786510966016890425445686014930333306954128798114795263536182427676580653191907352226189024845883308289431231568548668669380177053505374010483877354961222240068974586749945356969789570005540731418710611455147376051838680154121372084645191179285212171454576958313690624583599489058422078164623041416851001328953973170108417036112753371065735709194366789963974473592715663475707494552071584145221262078203819003739114815482437395564222954144819975022721054123364169081014267516671631849475727134654099713901750619632447896686612431048492580585706640177241179759048155940171690997024322659007705946713487705944827508988448490154258377604727610107446408163164056176285631162680628265740160415641203208212648667413499292058424014911337761968028380584247022550168218946088776124885473799827315451972718240887011318378922536871280550894862409907053939602755787669352106035445375443452108758001861075863927096326218096279687296926951182774154825194428782030391673101628320119445601782376739868193353136629839514238734734807383613665220933277561937773548370184355198334663083193156218122925651562939208027258893427315999693443342866342141888982023837594363919907955227468519682043913490447665552616052694647463851494045107512116076591545708040751472023270633538922801507794907992702821076860955976154337104930590669827331590118297174267448737368276020856305729914122284110969680040075778893048282251240734442127034424472934712649022975400013400426374385807753558554421985384666689401830739988585033828850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55787594467987435640288363174605957447771410427818331835007163827958546754215943423981926722912918947153768792675408638733770786340034784433280132253778506526708143495219866023685703517071924660398874330399117249159721591800832785627556999361607152879005119393464450450880386449871092670805593543461964018326698877414716299503262296746900070633104150341720999504970537379323331106566326841061042254647042761664068704541753079489998416374907080819052586121480645496549912143542614678646065224745963248684670863897159002826942035824677024406331488744634529454955191070087528695126810615187870844206894299094642909008583512268896437265535740971051041146289157535424007918140404031653422416196283010745661549032592171426142580850836684431033169216775713639098364586119562143824998045541268538486541355632642096962186925427883684934417978876692255281129542861142602721625501489459010653663377137806578779036204820959758490334650593853140988165352347698228560531162162989176845452696826920384973888783554398839548482191353288388013321753469893738206875590939516617070359451278525669954078271826691078671718908795106406054900459502867459489436086289396276048071360743484463789957162521484711003114096074221764727690836412792737299924037663738535766508189175613608851137274405363102507371744073206460029416506395914399828534143308252648590661708943721542387422127699496700142188191938811419618655223146304902042068330895947170872761694805528623666060673775753972800649516872364427688248133163817366933174802757837921505692780469519208449790978950957641413429396394412125250528543061140486544584429988125270262381819334408308818315094301956489782773222675697572252056431310482111551455273995351817076903671286432326506933543128759821810915951478265447291721561932336545898348146883309339588486194529632149570491736964583065989147897530104599907211978758579932495507405497160976731165004926211057482256048263250201410297733337549802630672555020417462409922705100123302058227074711029721159947451166702079584054142407256155534056565298190986500354203626440739513750930269096100567720039620905159127421528566074361731490980422676177344505717303474724019402142160423913458484006998117255328986827449887490165887086357723035993162035823706036603215814734236771369595579122958981278976943704879067185273953602385641140625619953852949273674517745549587325258717128851038102893326098217547912540067347262155089316597658604584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20341674296940781314240369937963235158805388722349869556969440368378492524506859756433428427594581449066091174464274598312087756949272336644737890161043112766613138493739125884870895041909241285729497664896845009587495469103694889173229131692807498733856872214992476240612021912365696578176900463168088829660805058391355227615745863584347336576042329460575946236255990854786486548799372832950897427182132100723088496372953617653060661049155635858157668361417996631139751874750917546445793629375988938786716111688372503821273418217006568856395709252941196604918716093205768477172115138308261974045553474764974991550389080517717536529297901108062308963889015588799714261314121431058797504626525129117543297134763199338723362408737035490040108577036386974443169317429991731726921164278018212555454146892970513537189272311644297067378684957948893994722117661349747407987440313787073688183074070297748507369643407237476006865900559454153422348644397236490909425499458917026145421872800374751284367387793188993713368786078991494004990397657225166609682768700793457973749139498638461755708191200745887921147843209221520101583404398668565175923377031923227528227567579203388805291452103809936292736972737360049960580561974359204549332816949710619421255972163102257419105767471256705776613279435242097953668555809109529816013586192376890619525806698751697234303717869962954104517727727953465873378595338642316512790744721074655697617154055244715035164713362932313948767041374815607315677490749714992465066640908002231773112743916840677525878782864224069561100168822822964838876707558303604323136295061681183788616931946561883798061461471965261598473901219325405125886249629603077054679243649943255139793705402767597362785048722980693525650849245281088008112018417496965855509637015161833971433191945945785505670229387219058284348498712247362248165746366097252012563988818841661877117423449419715575875635238123088316003890689992804322305103705193398812186151098762322395013421709920380004166268520059807200200646295062429672334487468985146925111625228344358320624032211512481245463412692578531812061291746051368606235863536705968389831847620089611566821881570537806941300222334424798032978103475181393924837739894634855121242031081101016494787591455324109126337069525706741718743501995079019744762668946803932507497854429080542789538784947308305266347612687059361646074971084439651518269692307038268607335401626957096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67682890748582293516788333280764896408437252525115338250890946183328559293662683954304238303356945146020299189006066006602223572181639885506801445944462615306610686982964890063030313274758701665059750647555364599716534671058207470419894873215778021666060857556651086097059239241410432914563641813940414698726910020424512131432496604296165180012025406738405792198200630920233407153181199306940572682531869251451365246462073602165749659730558907372995659518076465119027665313864116295788731134163125986563792203434801609377530429541438882714424271505524477141103584107512814019553328383597380782466329320757114044390965384647380544678149191170055891985037794106967889484829882199187031242588273981467515770920747505128035610081306479312327061695197214879666403828735195337028857266740238694007209621772113617015818901858071024789559066637240185723715185679848937415027894062119558215056910068996558926009078345293551969043893505408015111134871904486778314877690278001287278451752560310970993666782499631229520931786576362867534040033361888019518960640752774365374393399915069738379640462181417559215477913049113781843363082979938253300853037027685853111412182370758347210281481491691783297970717705797107283989022593102700215764170580965394828599040246414035289440902504177696539583222633993714772377043432383366542553884186194901765804481931887636659951115551983100452644446426872558400173125518365076340251922284654433817820481648048391941074762212397897649067440011125659077406077792358110969911188876664539368363295641468988311586731391048535610406236078476652473518434831818724990297768689907901638024273148197084640557085303996274772522253401113629122764809734066556959364578448999630978523122351000450852239999087907407263317557256304201668953877230628567574293450235830631598234362268477185925821510128352062577675398612543148445329614674640716280202112424206488308132146217552787477730417962274619491736775837027462637419935149016280910466672763842889271002091350171563214498645681240297251953420028727048217578801304691071732919232191496339980305595573174270399812635627367061672767882358449166813697746458694573350074367298627952959100957036465110321529722660815766752078427577068861311689150757359419673418632974168613427453949978771135808406119489269354315599819600900453351120549603805833908436905512675672245663672202158571272079370766756860949593016867687508546755869816365741329856322702802965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122745120150338931899976578516550245557036826539434657258868747783264669388722764788220835165015753298925633756163357572330708281558346457737183923416175413413758388443746935597088871298022512445301857578333363747216649124271095675788635530577225048267500309107994260120215993000613302548055539582007063502212958914167636138811508052328398730860129699844823907265332266473908812693354486725165810630615764774665041081807133968667094936164767766888551560494613321077821237833208527158978735814611940572672801616543205451384572098507423202574195516305613824362612291209250544238493842378399793003984797264474452454075601061670522773157760547153034550451963472000486760994190559537116935725019172312438007366108912754750327658540195789025350608408638661098834068350261761910423942388633636461083210087722470764249134105676212615620716741356343382284937243723153504953118347671957151484847320568416150444591883080640892661313357075729886294515617555813934298163539193263082155719340716305554393127748411853994774921962058543835747492009705081207743588952621191084722600427584104936203138139245270403586015471471455900380126697726334436393274384748128576910443622667676531020700298981951856512769539957971641918357749807846046142716443735701335125364507132036584023613576207615649671032518598263129192078523855904534287283970430868880519552305297067482665747715425513887426645099870229660699191577625252448860117682826872467339580704987627317667132569773483754222389734974538045058643977219066954280256327027973168923413082930518449657495521172361881197945073341836939819878739060205930564462571952555767395627861607561958558354042525227410276248583967499346011189424311406491471451999710869090520714652260855911576637742841357894795052540806967414344833662498121400170794887900672297245020402699576301036486000916903605818863199906858936835583392599613616080790388901695276841953969643093354555646156307806373467595026871286505444013431577457849904791601987506008271837190945271569534738126234996751138751314358890022021621941217702918448995343411527484483023360969370962273318373280495903934316853125615119670491647840070350826374671227084601678946301956167281072144098364876381266759928745428272494101346873933572484372699705141804117726683429274399605140901701268239363073989294756935960646037018035603192024268226529618350615792570686779353380911802600302502011196904237867824040994420733820496680754228493498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18183849946047871153494880350347906618530104948945992467884187177416194051767215663062901012745750815199491914960319958568268994750472497171749596417794371617267175836723006112030185318149750938383387511833687813786197999840342838485728633042771491143865386883839930923907688461934370831586459151603617105136092379890396331299527929301710091437757538678045286976141938772675753637861802924639928113055910040788170286657216753812765376730598820609221001113165205106809941553506803435768780736332980026998378923304901061315818894477454867557746990364440166526987302943135775872682359843605456307172956864090558668519551685611997663045809375211142520003355244032330584228587614729645952530699039910888927791255240734336442081927206102274045916568279300442548952830455047946776505668488257071722330792064567831481682911937006643485884412836119080033498544532901365248412724438142628438651335723349585682678659064750513124580311324760889734659418898534877992877063618466975302824561116306340940509303005083307508770932874124159527233917250099503406420050116363132059255713405525360929100198267076102513140378819705190949502977262053576918160220354875901183406734529689140614365615617913383451834520685640694941064035139426897360323928859476731689175588849611969629281507773448443930346016518568291071225263559987577638739896312216483104588021687607991702766659692245335117642294160187038683832266344635657807445160156885310112435395816920365117347257900130664265049660451789308369087679469425242431963199794316248819701269152585509523480469785702489175222707855532114574827422024128472213698629886035928300785493135656086159453761291666451717272784691450706827717029083489668492777182723639096548094582380981397432251883601606632505780433250459784405213866296773240427315314008287353687762151729228541816111533372023678724574314818151711633413272900350227799529634458609313291094551521229855056340519366772585199924913280087171086540897745852157137835901384831487640621709686540772655230402853177281803988244193477792860870581548894238117394892217632541779502401152898513092769840873035951707405529933997869914897447143990477298437826231615847634492503204452403221350281271899605829197286701006383332652806340781682711583243583076839648897298639043600311378250891574007541687158938368094017340863417792639505155113815857444769301075419075422068581190976084849430382189981677551654407377708003677634799060847669920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88028150278179166072979724897153854766226450889415239877965325794234466994237858019208553182099309603258387476417824182703783739351023220646724816248570262119274002449284595012218309021034562146093727238564099252246050847854872915950448226385200266795300773151538735297798720887919330406394613514474443549459896842428891717203293904292452850882776820171839914792875996439234673037042256669073428985356828020751526510147762481726936266110249574182913713089897555685670251485272704335970942065008858151445876888638639968894369191315218111434290096834226472427331336004429562889325811532461839042684654266855144620696493276336932392153433873245915995726002409468431502850744739238137824770639681581513727539181528965259936110969073295186628886736407961572974215315215151137259397788175130495145587576538204087570487897426577915195359188128082465289638199728070574789204277728159442974409801961470674555953243392474471622435133833084724335506907882707645737803638929584822418936074944195728790610002768127179346827408791372263653848233100563475222232459291935485935181315984343826990463614402633322673460370078228540671897258150134884117982613713402629000878781954169090074325208789972996640662689601976168829578710110659369271049254909705930902971094118342119996325498852659311762760346574289954724371025417846777868568488540606913507141035163244230460937686779319534725037101528461589675730247014995677667933745958030158807532150842076181798680265495703785668115332360518066966197097097725101238533779502265749093475405680928868044984804980752058979449959060789777738933291665660118557711947800257472294666366744921450065851402536439015762980597462278457233881032107923353363352516986742264779826191810897059841316062253747050947795821598752726740403217034751843125378588975647226136775901212383025380956560424550658973433610211462981053547301923568870112500020877713794499692067844521018935625671316566590758861723864343637136247353280055391801508577929365505232188364509790090527832755777609497806948689204511928720549076993493820870922337936743880922943353703759033835251597456282675305568536044190826779164448757267521482860965199189186500483647419159754593497247039252652949401760189987289917050710212673733836696667636117991363610629909185665802514588256279036702959852477133159297659784560963851176234377051728073413833079167942262128007683874416928547446190948795650081177133821952150570218646970552472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4699402888057572460499187552760130257138378170654284487058683240573611676742455572251800822493144679964263530297578987798920294918309344584745451227236652300667762338306993942468123596868475822961455429958653765485500514860000782680405222795775910602413534212976975392137581493398804417399554081449979097093095635816002383431650959421732340900327954651876150945733937119265344744589474071279193612054446986781046472147069574615136332624251959180649752260815573188849145851422842856082802193974501149914645603796164815338160519729229121715825650769375607963786079436130938315575801164572201044209870534755137755617929765814640898401799517059727219882038949691176226442378255225577015421375198429618740689420173559758609760782740816707054542311509750659506722415822088757389559034247972994802936641880763799757946174224952956896076990281797443418569596454702710973764750020217519124984310326006140144554937172476126999487847464670288089732701621954715510704758718515210333637671618547642325511698606858793790640973218971915196580450329712945341668865879565793063486931434566700550421342299732070342253682589357768899395272279857831018239406636745759531883277737243132532069829120563095062884400026874985468902114081001758121244688664376266323155473311102954002972493750163919365765379662271073578870254293734844068514941113739882479863643782070460960115896542653780195320924167031730897710458298937709572260370851020841722783455383576842745210009648654307346202932224140893990658320073957076175001057546115146104109160646606775307643710768378254204373660816820050648921771808985239405784400278874099716136192332671777272321580903370171101576404252888867577901256253809679162577585342265537551929432422541490570387207263015635038156027176004432898295764641489745576611626037443524283193634105318969829084413630199410157891238682956161786228521215155295857101356772868511996756859694951556509665513666451704375565931707916984173625402817006046832605487942691256536942313107986963959153191774189978198660837918185722485066168065141886449435481944352885416285670853858595740741003223355265393529078698518429925444907128488725308400625724390060353978017553871382731075563108989687271386009105915284580797358873824214661150536340200675365124438940616410970339000537794746328557969734384448878412640670079905300117919643989556662140117802290535938901942714531277430698849147448048340343280464548718537112091297580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108405077454821408430723391462148742457313706281691875396931863478672938586628031436504826421661927910774450928852322180788812882999097548804520388134577758649952322256602732293421612499598658913468007725063381691355383412768059194931529554746355601307124941462907964879449437097329924106012733131673307676391946917638822605657598780039381236333549484528430771763570225581232859819673212346856184272465347339973905429823271513938331311899701407294963962923015184939527968030394341382018848354953769582795531160360210070148097391065317729888291121120278233087892578509616171264242718411865261638843454506217951276168030579249743643329167436643933261904022912451487612385262778537799689166016417934441375261861131882087337570346464689219725882099082861535034328980197701532366196462051211995470152365981689824876513078983919529408808735556322368038397556600455438360643347069243765331421643624741391598027742050861589049516156982429742763035401037544453338501640506333028148534022571438755510339234088164987684300395076435235259587148706462277267778736017484451923620460100708707567789656407283149740635278700153374407183015624721037111114840446388127412820842874858330221702917142395695344894620432727825190041589072690335357354166945867500594189459935032929790547205836347575942197870331037682489772130785022244382822158566726452114755354347849537162566632161124773875420367165523389062185843927953654639992169863972514490639775731215900647778380769022005686750534242046484936977188200410481237932637215144116605799341538760141512621704661602214988133843605268811211622378157448395762589443902917561493029143260387145605860555129312548336332715352876278862237796911261580733218875887162925656745389735477329972085524339103133043072419269417480880911016438173694648365900622065669281571483599063206769909776570760179835396063451507363435592184550034248426235782800728030198118475960198315126908233337861787917022352052718651438767119552589817322761903414199416761825441694191413898242325070196341428978698425844139324103652140739520698875114636403164528179631450819557572065218466991083149926550210594867424525685524984202356803790483985173212361100118344221466453314736539062965133615880876951928262751233984357293741946175553001430704638298377399382791161338519316562818945461208089820641663086567793286169859409828608454280677652352172811765022824303055160802187248747061028592438822025038672139510242361710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102226269681183072231938589194809667640866821872538570609065946086772262336162907907817399923322071092396380913006651989928356993986570485559515446258754675891357934308394588349846633875762797935108148650394500722348005700945069050102871151329955439049034582565643563766807803588792114513096239494389683072195827642450481147302548885504433375671261710529990976764262507038756525450454031897246990544458004050756191647727377526225325206087196838610880873098917858480611968562591192816939332434461365705689882640437561342782416204950437198966299595631879408102882835967629742001739735204709566435024999781594731738072228787765321666634479406919326566512820731970592078608084557679438587798596714667184404418422089108232698727678997487167084495446896510940585947923731630933761998687368565209224442309174892846067994864447725671123506920605969435455342201648957091443478941434394215651810209340068785435157560142535332896669259695143301598684899005603080546162233687766980287378342486416525182872592387861744701905511203245053306721105736322938905579925152184947547523219251619341917218622719908330993411188689268916903359956609480154508046055802701561750558093008702012214400483380630997868885134651071198010588052434732004073700874790021846073123702475505561429522847251629469373427314876947675068537408114561025109575960803495464553923724060425256049928784047232229124844718413549921936289468469000777166829621959524716251822019499218584108318630846390321006505694319884879098953695188964921458634004906979019935772819355062906668934727907754266919603343274195220270282654782992901576756647085691338234882389273091718455294708519176675194520952736745701379426576820404517092482735107798618355574830713875200564021612661456811158643840880963529965401610288786686225456908400092138195699739746628509929359350414375127652584981120574586431260466660689489564825127781642220330715438483028613570334878478251108525936274967690984841837997128948468797143650721784339457658955898807864202409617300594320363211322657455828917877873579582944474725821843375090468786881520728866080846658978753442038567508917799047180782976818359124249179986698352812475585760942245504569630791540177279393445182459819268483473748877156851822490835598311575301745149084665919124529970861460448635913569229389284323795971955122285588177409867345677755586435011017541270108405800957519247294976671975463919736849806436442977962569113485913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69420898424179741687027145049060417364184281480309121801283973274222662251697786731135083941112390678931798758384931180851566082487729190682275162348723204954024839445620834069195000142605633443778663725187689628383044581639281284331897126282536324770623743309048318587100631506910641330226699119288206067534568963985303747758126632243806166719108325004771615266302282317463680780973978731417743009862743392804878569613825891145746611882858213223128316963648555142488226968278903514737294253113229933865167069575097138166321345019062786920407699206071599465367860851378589853525132386688603640684294799039390863685368357217534753030362582325849743199316679892175638585509456388748583209861427844262088047499530543947533780277072578693772710994869395323054277815473523577542465888567248875910721743413081352664529925883196804517332929887644361124671271077874238340729440439024616434735587225444162869371755587363328826517413173709740578863918976511300500120591687934719901177488920975689118736576927173577346987877996848734088596782711705462377287216590613532492437191138433271162140992279579583246630786349807568922541273336009646946670921505764662894285612798102479368438550300598563200858706586336917006328287842598045506623002322353233090432279537853267253669920551533631337386518762534118875072221191418617528157738818933807787711417300975596766040369863766260316768280350213588450840061306839110510112864010523903649671408933775479990407852357700195733066939016678290827634762913001409272068225098108489754279847584425390173070250264146319462233973457768360448111006818068912165392835000854082614957224807866090339547959316192559084231483443520898224725001440641056330591199041780710656104634313161480287321223036989731318911261477282297356219008890852375324741007840820147030641111654310905143372476479287570956166176353296559269442701302882822464157631177999116813334028892959227279573932085572062249252131441731384329604979169010624315509330603233921523016418670898362970711344788087730466606611149108351131457602873232443188763894462321512216652155949608497426037252571565099558948961950750827115330778751282872104056820591384195257677253966894889471528136007634690460663041484305673482381382615546601508647728917513318083224515179063477276136269036032117599867548062579857850728098498223082405720492982416778597263276313640778457028761310686232803711586191685728148721655644099331580445764138749577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51647699394935337039856090199466747973724985187334588033943939904097989632881238887979210150957695942630247630293404390337916012754364604357737443436912642825813205952963150475753483003662961172993898100387135078842843043377580185434950986030142147171972908355328685482003451226869460050884720177280308277815966953252205583344891425670238424548745231398963323137198811295095238700122367647776637735451583381502183959076754105002091695690221178127219179737194680634079891541640100772319617538928542036167956954833520251364384540428370173694886080655038724386016868355395959913216347473646872772817935301542434699087666749693480903390374950062953277408431699768956734412716787446908646784573212933125033113789352710989250636422204566896184883907845938466675399281641423081615534815192460258508560412374820978429959181743212729818159206709945613028726474019471704682810221957777042552622386181194620772032652396336859782317730923484177475326167712872049745034598446769988837894897036707531976273254566981811913122321175042102050129512140575723471817890148445534038048518856909890254874731049120975817174531588830525401880422149983634014987101263301226679558882612323957080978288881461560836075392902349526804242172115240834334703937826186070036843032053303287869245114956205908621627452532688603999003206658867165642349465734077356231373970544917904461895981678697243565094563726562191743850930604637577167919515548213587446163685677897603742789555877331952566887903466276200530647425693880090071399751803575312862761498030591817154819677223912415092890375897566802463780909026635126532974118554119505294458786849865128918224526903672197799809772927904098923345213493470773965819014767358561537946467184974804167196430948984538949591408263956118990423566483736762135086486587953495407435320847550226830497430117122691407723226691271188366161083088766127979072853716681342511286440069967586589239671485245515196199057486751530367393552673980109780172265953698548075840511419854393760130483707986681939321011341434437120005660118713306002167280172381354874444873763443170161578339959821870579072348609512135205552539514026766324119594049689662555623670820082460965074237021639384379353335152409200232454527260976556950560917119251713512388485551649376585401175372503494431050513192290082896641247157050270155269667959202101113990362192779847205806717535351123942711257079128968803275399833027958697670400279760011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41282210444799747793720580500085692666803653829902390921191977173506108539655808628056081287174269432927846662253510901617541043258603895618675545452799031677010022221759954427642329474928514008116446717597207703953416577335608394347040539786512599111431227499360714630937284924044575187415613233978799938126017484722102093885776727924744733973337906801831969155903813813106271018231213175025500100288237668704399498089800084079099434032751403030528722735514884215142066707066550304115065883373244411367679452979628615191962320478981546439664935908771330469711457498396363834208887974894755506198307252320589201573676074801270489372820915551833431837933687046481028192130531625221178784775935544983899798004268830121261925192309152787509807000652303154060008558609867747807371288013584158968630646066626818706460720317525230785697699802166198652564243758683871219268242481602615891913493950532931230336813662160026453574463783412643685972781648738265389598082120211953703537768860102722481607790466278495698071937058805333668998354609936347095661352286340832209857852149742179687787601212252802753317410484439583168406667380152399027006912463012804711322997285377701047200384586579219731975648226656456878799607759965880204530245377860748757986132882398722845426581104941556693844530793893823770814058902170446700935076878020688937328555519860325348916061889822472799074003294764056323132616029066981026326755640258471296873388850557888263022341283953677750587778844256929487819457784264945279354055674016204383010158029818685822183383465776271411513418962471928632734882735046627067586902670564368764159814929663241654056466657103952072488659349174870451544724653084610981740390745583853616936355526105492568801413797014923516618236528446263647782154590810105912800959125156771887837389535613940694114236149326583998792341272625423737091575011127203077737813012199960802865450887407946977299826729027403860111416703106434047493173388669834015982839013328095510456474106276760887750773912524899176993884044532919844486188027700598453998046066717856586276025386761262419125981893657111783732609933553813704514028393371103746232315607360507674545966787799280483290237500517273291145638452594383572606139830780357460630220596510703205751875092758188999872029023993673923328971723771972289877091501653713595523864594035964238896228821128316601365975371219813253784602533014981292546017341835194053990886300238025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123094626904870976175975401384813036090416916933486347616576440685328294839268746698675799700193511639751149665342764842693524498362361423630344271637299863302395575704942920661585994710580945876947570494660978848293574339555350217435855458104838247972612122225614380224895701720014984722631159035640261640517318335937503030763703739323511664818931889714766308332999511809285892099064909598698621974777103053581113084311142049037231821347832725016996737128549386492418367863032034760007317996189560580980126829179271823679241884730047628955620806786171811281898426865477739361957398943523595244634814271039068384624435627091783539098788590867216548745520637978741822342321106029929487836213500646164536252502866376112049353750619446550258352352312066209049629070012886680030873202960291789215079574059652395834492477270594250128876513462394761251563182270803399745647469382289890374095727512257980355426356835076398310614802501379364134397694590367930163326174640895215729904689854670008799127314268885020513085769716049470293459493991817289673134291107264315642778897430292826333489209088755179799467313188747471562839041849915459711359115605480975603908901013238427684507195039182757948932830023482199151665875706329282927503038118725113935437176398968849713273478055463308436748391965715268134125853360946577382208741417520823560486601109924966382035942189492756713902383367442418273231804295700602889085228906364450620197104037310739489665410658766089660924691217489343421045195657753164065659103476703126795324832317655767783211213644025869215386014038347022962769134939588178956019165790916946707224153064667317516433900913103492797330690146216288864667215181670777993386329988474948024838285105713362085841906525016647905143920239381147658002194189880969358018480988100887017800100631183437511404516844305894099973640308949926824188909036913648419469579276531621712302293354278474517554401134478545780318225032432399151461313647429019657340372549749224745988552573918990431606636916178109125522872351301915620411987051839951811973345449506414101041570402098023061751624258943021571952281122126237722039953128598173160640659461749217047297750601334693387808362253921428153793781710534140408529836551727276612073995780006927019246473876962207880179555757854519158188712335981550265094657308459198542319285628960443301310884216460277043005717624492412202523203057525978919627800472985413416371929718889483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99949521107585416843031905634032168912690751014622346057381075221434748657386773618562826285663821628010424676973655746466904844910029111572617641137140774889054144339457317168511270805185937724663146752616652038315058395503542985912866675768506798112194310455460661779779821473622172003378234012866181716231542153975944556538358176704614085188560842306104982921147737586783174166319715180740928953024831705987760219487047640512945334916345360903573160681242421443688711598167826421986510724065053484078129537012072045531164881789977482702850083578698619655432180845635291243089956459114481709707760091407656991017696784547009646471457979943714151322792878016539019403760798441314520780790115294174457071613563098678735576932817257271743112996004386367010315288239695122665645166589316386406075293555067491625959058181904208819098453460736470292061744206746597470851732466864549699619605195432730102193571204662306827300527179329237814772341889073351024298586385694776789957230384899615965346033198321848074851252441238630207067842955950468334847184695532611037241132835823825685279829179004528143396962723982907239961641429531868948210926798171372129251342751116067633692057354227273000322382380042408447328396043653872792550117191141708499545306185102996739091698207930955829050238403626806158232557456145436750160271358641565274520529453317761081186214915389336853386089071753392657397512485581527286610367502835638729980782929091557806462547733935951625845645240554237677183845760653046010803814728688424408794739978491617412449099456981599569478934489935681612070613943284380923515465901329039540096057934172056518349297390312401421327971025044903957943165871102140705452433061564370393597526539128331327167573889773115691574751451634495292787622138470871199439608375957949679888483047771335383532704251888327424868594236471976612826735417852170322646149087873931125474666577489627644541683212121382655574023577249620278062228513291462427413228921410878825444815110386348767383428946253619117384527526095163353625701475756399063080037941304285918807079755521529900540000818834819689600716655273443957064152909211136354904394191316868397439925634039790739636448850773729764790489679525295878618013615897661934179065610030624164491175468831674647521049273263729241276903770488091087717994034744863481213760059336443316736575115644992170221336974175694207557147494017892294563775920031450279769838838963082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88469439615864858800978655017530739612149130531959408290284516957131351599621294136169241829212913413850496573691928385637604976234665604787661098526362463201762769826775945340788221746551280705462586504766212773686189002236917903871430920422672547396158425923361471749357557753198970559659904036241483489480944511619758186385197986937858631208134982510414963123466118158884662557289034294581498995062339763209737506100359452327028025745282315387319604693620528236898872098381295537113558522290566635148595775613049720985560866539461317914638652936239648308334529257272341328123112866128968707603741385167350289841605404062151661101939669827077919808346854556103085214972973896424000893537147421126768097471315944455394426939631689448471471728616908439584902541000739244649634623991298219361169874443757153256088708275664063231047198285616296757760389114461417489768908089515004700664206583656301510641511956560389410028440850457311218025973110452395338583584549797347706179600684852189744796536413520752043132495540124862667864684558887995039458310991837141472198661983507805445004246411212297306107787926984183478801236364228045539607019175894536580530750320149696603527034931611933961034713470836225217244225825589202639340944089277578705469331747350256753878711951687067495434734219349078041796294769729997481741937030314894195126979754220861261770236170417085603282065395451352995173840650782156155839475816967201434014679346843328338416368826268604138439496082278619496737632031442827497102681504060253325798891887558169362187005413732071155937463871447752627692630330505679160362434276124295243526168847414592795729762368303005420526158766222116641217413026369235393284687454394285063362829581191442678568998110926651058278602392990027164272254073941881613098393927188882421210352319480700248201587274672295375850128548748171071836615827101000229162505392196604718858954736702258697193376706329316109404332821479474867345420431163525503252601114414279168489497092391805414297826544662348776399679886846768009005543742633534899057444085337212447032802502458857225443655799637540016646065418351307704168809317942915042719735042321227740515695896998962078632199405256724458835572037024241173042724200122430162053065217562278792131200005580893612668815034273293809819417778232576687603512490320542337820598545803927596884175478188166152864155165690801615027680437574345017073037635364233020254963847745967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36595286471145901774257345792972024396217553269098717415028091946262515089708392229134122033816522604516182698394023187175780176130074435311611861110801766374984741414864406510161523738904910854456809587526075793198545921230256562076552864374473647852771464823112930846323491587699039988578057135619154811688450627849086410465142794318826768269091040529882235356656841637891730670075364157323595927824762178134870440467724750082041611425903124599147807836635447072143411472486952334884124659253117994262856781109572363417324166301905017959452204256305964972273984647830308407224390614674544482881177577183715859175525887172024335390597345979965659832484552940404591081260422659380837861761269212674928346919046313124470502858962102793869088299981780852488289826640186964048170777406558413647783441143642758559635810936057856863781757000004865141590096947519476293814774815797677255539700931731912580317877335393849313650230430883893377740446009940912299072751511663024237770815013248505763770886456172170505642256929262170390093084120574850402555262102313325001471043222252102517463121564703175233139545991586024209987565718640919974096639957375736344310205306679640533130072923672045558727867567545878856529048181157332556852020443286787198976818798561117000585969592062171983344220401883172736304474901193397101008404878108244065519991145192631554648071081465364939550607737896000868889995217714323225545118208622932234847345225635366847054070810807846290414672979944408307379165478483409280136024495495366609462661966959327919591726268989818759360346949611855693912490647218017087511278727707528251295558972296518378244443834410319466388590973172828360886158840865017613873803245878384884608438485304929429474966670291356106061740315281438890192059681737355443503928627448092400817107566658330913036208228852156996746403100971085070068024924638017148788671980740023648803249287994660611528897680386818318202296394310279230668318550958411510835485321159310117447611374219125680521238485827250470050643465548028887152245075126056050465308900956288787458229589908254495243473439276941147670989396843392635230686753465948559074826038208735069622683676031236968556925129788893235937214949183566158267290952365786458257286954108171364704068024043752819376961865537890320074106366880057195967321372469395740626852892007608966810818668612611354594659338217517806399121378156758643714824711634642715099991401819609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41627697088051438352574207931706732269413341178114939067152158813717383086955083809956555052879492233281953264913962965129975158791404207028226239851877519333363472490703635430320086233042655202152251520970313167544338260697769430627157505357641867156946252952428901400395863844055503270828060388029641192981574612604548680403492841996702530939927163681826717264313727481553652323402183196749162765212531510356963584154683429849166257474752436189154734364606681246250910333182357486293938731464076510302702973673496279436537201598594012866347912327224270558367277254405105646682416191149469715812792888009325155286111849755170382649190447974991291276181760114018529876120482468239948833034731859353180821459347566545415053085915804233729504811192523477045457483724990205052445959970213812191164926136468568266931546033835623239467054064073069116452875397812816288972988208993351699596114572961022581117538637251424081365856404956325980538533558101836010590975644749391146320036592566108846711984586662665230832231911991308121842192217587612766805648793326660346095705226274935396305192349812588449225025806894082165215254044434541225066780977296394267982928179417337661047109114781625324112257726936075752060855888333862089177736961330838209734550280687276990683419831897258470002997910313981412576542716030632825843039840446468581992899245943765455947125967294524832601394141266301741609845724149047427675095592523557963559103761006673321645807140810480460043209969528312912205660147526232430744814237081899309740452034385431357420237724856113945400908478378978762075611774267602365710181021661431979247164256443000173439309292547366140754076011166405543240029060912403893854554878199779705988939883327333291934029544285327879483164797951347716558043435572002913140250437704105743651732433515906169480404351644025537394296055881916004498916887662691860583317740325252718287110640839650849168361839879548376947489444506236255372748053488149480113685271129054010053544224753629849994754151894908654299181566292208504004862515335642205157562481089547832116657814037509605660189105245728388284919468732410990188187488537323587486558193534175881706428587201953473304253959522570129184970366239397890509818363439250785829525758755396051826687804248833279856003233209950920773471246710350346070151624079555574405965982832677045717307392702271437240288743219043886482761957999499106728645078596854261345296166775392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60798313355117549741723610891456766465964132694467998095032834197713136018385252654282221250684090278182392804590329055023864948117081075111007359916186293743162848374179079442707879471173523243334181538732703166440727513358629625642953702135222969647471182466019773271771637529532441154841334981947886236310791464439225096889527090328014779975368860693944536615167980769168355251941525072096425206701515488143352790259782562097643962438928112968783515483032027261369778580939001801343567925239280990865293691047476911739749273610623897748513855311323755461957224975706930636451485286641621057043206427771334047720080175033904048799048845943992942559946243273479425010032544033952341349683565001866926701505168556876482140003424969831772467600318950731489937684723094744127700466592821283060479102974713726299359769143328677625519664322368892892673000154813214252312587598942111440852604935327877595633593570284670629403434332684199877569912986630489951110685547641756021458837262413579990547217432781993086528581798998886604574092411511512402831748964615836260308185046241592896652561633832331519338243500742954489868614683351653635515855390922830309053334585052555128075574138783799401445951005196758943591092076154760783683734435636545410362626360770116967427710488129178525371818214199673147422493299599493997428738073920884028102731296525719096999858807413620593595355149819707517104251665118607351660730047465829413494629332002384626433925422543185639013085823572527527352905283359975468232301279097649033095284880700802833646388734719115287975590162741577058721442222996545945528628981845369161976759495573815437001340122448018584287614954437301634434713428908193256794451422924841886696000122928667967989995301879442412294245785174172723066367052656795529817547904712845757158856757073196247069522511537877596314397362138764438743480806734639649977565473879101159339504479162039352653492063053815436869579544710095888350435080532920282241592148749850211229434394215087347296420619757890862812317295967641405539929934173655006711498856280923508323429685085918370389505623971531444129273113411117830327084236258947121282650705057754311068902722074761591737067205088253900248829099545891257000381836849204853079819723411399418168983016221289519224578917058116264191665848184191644197527941011331373434803813401829719146820764670182719726378946880381284649722653958785976724066942854024244594116057867918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88204462858702205872506433071739622382877111027476064093808328687555619198355797457358206133666319168555132098145773603726679368058912517625251787257424412904156477465733663079785920539336882628695831410857805158194314416811572776666886885207684762043115160407297014361734639522196953172418987912727843695361038186919129426576809584495007616999371505869564841633014912536407302484845411316806863304717018880665480488204948856593370834228202654147939504090848368955326886162085431481433231439518358116863116554247701720839504770176617651502937412212125908541328367668862987335746072314952228179520284926814544170658675389928464025701094777123440668682123195392572079563012249269050305312410572466590179843263549089878467220585645034225215065700265587092677202750354259952661840571681413910248149069596601768845134907257954264772522201313963117482773646392258213494638089785118273208091791733801620476915152128055282693030626971850055339611231315185989996028145437817008113026782235888982199479112416830325991379492242324361808637050550211790350851665555714948260122642094762235601957864969102049908519917446214218410695289767565969172711544118521837317031933639521509600605767014660607194372312714344080974256049553109701356843960288800449152746506089910152129285411713404600604815347057418844154098392255121511544157383726231844977591954853161445089968484757701866281181738988103634114017883869000234518096115269716478299936472079292030562243833297823012541569118100394519411046008989904344296834359308471344358281572037463593926631792246978145183833338670386811131220658800923524677929443616546724853656812200033160781696826298508560353213764922559014360280676845183139752180881272981342777611676850253803982177710950212430128839217525184694491113781724581418177715746791370939584902496895005870182968212381434306700385180028315272611010199118460249285845860168979182217282914968626674256486246915614773602542236846048576824653659547952695723233939256422283436787236655109115485961696090774701010174962572826054308858024658995658222730735589589646684502553493691954854882373856814801084155006142579484519126739908230931764628006815697433563977819806780738065570257852445802076870387800998568642551478651735400373642467646898494371661820363786672523197504533792086944426399875499025868951139786238040343067502249148936924864949792595018938443847937620033144529810374435427413250254484275408662155553922628890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98543067328386163097506045975132412073718547070550104572613833836908898834839240133777428679940375568521505884455150073384232324287292606980829648412842521093428195392635019910341830724028043235296355125142108419046062729291858001754614071003125067838604258705846748841227659320306273128241275936033047758816586223628372967306709234166571800652550015318587413992327315462094858289731140278200985942410819789611901828922278524867374254791959469954754849484352342775355307210127432950441140607127037042935485837603498239404771928262109047636138742153506421066126652921983591969982456803498109456479208000629518459751841332005775488921874849973057157073909798288441384341448834990106575553277764594952787564878337568626267128526298385417950221905177516858197039034254245097858884636023369626852365093990889472550490664953174192613498954550624678659661242656346640843201538631118042549559516741093869980962850854722517583961217500767229916923234856470585796823329092815864107696990185296268235836894445280419806223034488176069976128864791104267049325544085013433648944669404788676442489989619586767528559420309721477297296813947312852245102491947641418761086939670808634308877221579018994679105657062701833527773833176426171173064855169047045194191346668687994769985722345897283113759370322500610841739057664088295843271348383403677404675436557148772384048525010508771272983108668099385832239977504944426575588331715873515008397400093448642833051184153283845901913962691148806523451421360916790963268526765260450657508707650508080280686593284528945432564475942212943214566104921858776470811566161567160768706979522891702385299389402973879566440638635062074721225120624200210688052384992144315359816845426737758600150879286585508831606734962812054134767695907854143697427403423361758004443246508462076683611129432696836903386897931713700362054861091207048153033423195757024331421513011378572692903428419934703430496832944133838239739631984282187176732873818335783046170442581855120682864467718194747414488876352707759795106743774886008655727813362559106152301512799139105833376963654392810478242135302658417191084907356272434086177192642995178792085268401628904729755425970501234865190333290469408176332991291903776464015091701970011515369139354204590500409393476783543831421128151941768276186742683979195429244054805600723326368296193406060619945263798947558894462406742023414905378551053703147666828689163838759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23371879609517054727164785735862134256953932321086086925259368640823864601842544553539214554659458477883932655293011465747638901871047963434558050058544315818621264009917898777985876939443401204723437776589782206566030194256004499908135583739138193392426906911819450429924716868305430645949726409924950523995234712928109213585517787506914559360775555521871030145152307457384279922046437305855309751926904333847948211137888907147896512470112243657982333792363632360792595348303585922319191309659720862187003462371812701169944695160065691304425191332138417272722430771429992888398390186149463031818183655179711771363979611570065875610091499859792429779576393474358605074288573036435567448887582878306014223178515045627772412459468516392698558862272242049957954931003446731812466201616975612352221018341710384318135221986794413885648201384701303410207337842676451081889019975230704404557004349737992278004690760025645817821178610930323325250981294374566420298215260862576696443391152060451942334494847022013083236106204707449640790369411707201821214804582724996635031288447625529205145196670534010815466925086559148115184280175368801491212149361175752612503708019027618701051024952875156138525692515488184923999873536449364182144979299635927448554893229900848025334232117174462980916553339140999610430342446706632409860915446891727217217005942303643608206815084483561283413410676788722829562796807570091940956567363581052335123732989789543916875407326413263763449552696813689005481482318553128610142251728672437440589097134016484390828823202258954326557511885920877576511579811661129096782450483001609253755245944048140752800509600476091793594804759617300493062125988517273329425204841193286531625916653748630571970594646069058784467839742690548195969553606419924630038998905083085315786426474880188701162072075184511131075746008850414696507940124711604222740662855731116291133421630549353710112343730855929070789050208909872713256635095491017062088732617683025324754590459824867588685302292605132099120868417199731357565027054801357146039104542459023445567744863238652912928630953458725321480367015700369768614936460852491343303235410368935916542545975501968835863857145823662390470878493060563307227108238629860915394428135469690849234897229389119116762756173917173321786326294644299628804958025216068911734651394374648258277773134044917487562357501310773555357809878738870634770418115782332499219870071006380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93128547267987466543939322992203198370266586637045920038478419921712425759817651070869687651623964952739491392004823385815224347519671393734191815477823167746687907508341371306238674161183674738585122132829058350347699895292321657893960388173069451238579719906822851094594919934149250759899502031757303153445812183455917524976656954053570497563468296171324611010419201907834087017217694840946187937482199381067253897418355527297019159230943032258642106342504288250098617999519048287205273843020271017850801386829634074401667191471912693861430784053868679313600141433886667343563701601498234975035484925186584051104334712972002069286289804526156636805999086224895056639225345811119388727661471912103142515303498723972374588311046845701325785650659415862575199757355252019496023050176660994759771128849511079721807302440048828776564074091346280298233488211653428829437143850703000149454513864226845043398908807568944673558808148298388527116074379340129428933396240694475599580987830906684455808846958254554695549398289589838823477858560940251718354051853000822437262357862544780727923340369282543520328542449775737941533267234911143985014497427677784955191158485294341675709787168305545497907583211652040750284572924704182844795414665731855119178045059269556631006886589672910329274828233347839256209361926547070959254962604758208461607748905247242643564630404736311946076669238815965245921258086290706786433231152128928532970553448396480326822819919807665818811536578993186942087395604847490028500235710743622147669759327128384299914828628630644321905788708403224761322659790520115274304979319836622229241625370243949724951854918409187133217737148856663185667422731519661936925618267572834536478456306288599025400889867097968207324728239379517689512766625084615341887278727746022919100735437084891541176100150306920858347223111352250454186750094747217795826407089854929941369263854597457036448563463465557557716285141105279804040085128142436600917302759557464428062475061429246641453431816891076534225365335115900067914549750462403787854186302943608331662036015081543513335147487136866343887225086103409134608012694218362489226427207082359425800057542333746238160082414603283657074440873226990784669303051496225179048193464969691115900619705638242619173368904982721422950707165568488398343800459558760347873003003803621892958546690400985027836066856564405260643630923513947245189657167554203948995340930076724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61662081347128949440207943793901533474823297726191602239832448259900900612441807441137981556196777615913247218235444441763977417289213362385515829239872678113230168615808008557521649422541612391855948221513965556185617542521101890246790996712104020845476174369239972697562717911757824977129731608188971636038569299198161655096017832061037255601488831603185380560649459018467110606970940347687788773603118445291573920431466024518336566040287110728965334306129397044594463619299595450293720437211490034515682127824342108753022674118779034140978066548546771188437494696666294815125061504934028720564236166753042225590535326126685937878999098958361598391699104916819382237215772374112519198440473925855418226194272161463692478537504718472433530643637902312848002444109929299439651594438567478010703341228215539356804324990491476214276756900679181811234063808755867256188677913146684361806809306335930821814138008268508647205897040459078066763332996336151462307184346526924761923074900702969216832667895305143143071045076349886773862439895501386486701872383221293615869257533782821451818438245699623452855754193472809371849015303566487041588001291228886448258935418376556426333002168510990348343239325553726362787552591468329382499444978461412540775090629502062435700965668714512550296585822703090935433885203659632214935957115947015163898389063218006782579313604443418154568519848290968014068669662274711413095243910337113685891664544930505741960366401109636516711341423540306252719578155045048922554072282353144807510467355086082698775001531479148543417846064382405862275190355059790213323715405988624049472304239053670645321264872745885432915585182165317733313019447657367054134585347712817095372244483478156743866577556284277245068184052388744053085155873778417450410339603408767968558816003515966820966407113171617680042808403946014372275233213612811913286045565214360277689982475816610528684336691836589540446968241131541232550381297471852130137535335049401837498132154859266777598819598387128648173066747023431908791543723840105647847867970740805451393626983539647736693523260403191762668290377005822852471176590379401036291729329151012428296915212170402214850368535376840120656204828795607730686783276708745620118792498478582478033098792002218266474122800080780971861679852594076482882089314068830023679598171585930152386054302915747550197427004295595720976054788662480509097864672853461555057168177684408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29148320356121087565153733444271316793419610095984268665755825052187335697897543773238646618796618951695692359858775750840835372580901493424513892058127650878910293885625623197406204369707194857929955333443072593474198145020557468522563643777822481717862632292235431732491158888426289494610095244980146399844654665952413753269247171549042971282388165982776475939402392055292587976484174752877013838203838352784495465420411567751326174021164784109604331573657264225356596709889829881086973828571837911139350063247210380156305083954431246756770981130964576258410518084770920338774805869375178914788967157554428398934373368981644812991431244168500060088002228530101812985879589376232432729136664035067322408522610554876384979438152022274874114823130312279314412756521005654508945874392078279166730749075446895154087921125407724717984006781282960147759128189061273370445829866596681584288602616786364030812959618502874831688580256124886964649929481677296539239976909168752101137480765240385340885789560614362573945907743897335603739275524997578369868008570178274005661575128940749488450149397937781994430616469141523537071798280185356644435318058121548400662960852007299468215307123828172243675385431970883726946707080710028534476945260925603346359626405549338684615684255790133213704972095970774788024404285127050755713672305240111455507692353748219844196254911866058911585629599867210555614769929264648270385100725489482419415622326188576940618976007633466850686963219907318163453067634637786440449107616547530967780127622785756334324256899917220277568868614308472007550365876143807624306867797358988561531873595522094735155191490156785191722942622668157696556429778017269636944214909133087053591589080140629390872950542344208624705450574384872088805982143428693189359114633561886723551591660647298880863217409481424232655302895061754814385334093521475029070713201739342368689066022755838508218920877097465052094151480335487154848485139554744495370811734151475303939004493877982995798081926231698135825207858090874045922362383095755094025331858154190131662490760829870148248696726834085191253878362991901169680582642183805939358853704889294763158155052545198294256604914828216757518846707195219683321546202103370091331882596737307669193071414969879164125350882931936312669910831994706651918593600849562995197525019555908330520175019774157169354069696784687686792206827344875772313853958807326682220286548169200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17387987127441403597034533551104818808129791029142201791163232141132714502023708085905735726211993348790258425924455949189389704134535895875411267488687449107863166375781661620093417422234402603691100102961302783824851602611440281802509089052022360046235153457052615470005098128659633551855832248771413762665481409210424060104173021355400155688410167738366787076673919848672530334743103339830781559614194367003222309240992907043380130802796061730601210616138670906414274948545729789485636034914273164549094474422636256106835371785902108090311249345624584205622740658476227766445738235416255220883914940971080314574163696008440658575992496057805660509329978465688437737230292923169039999490990704916239073199266777197185258887739003428121612337120632933706352765196541863077775329077207879984862941487430102495500671178060615233242822923568045540380065633413352040798871637649348299375538820311604315784018283424711375822176495032393839780162969654274780833457315015525474542565061828101013438483322958578672739594636141689795407538652342444982192871646116299819749374820909136717895829584987458749584229079819858458396312626091627714223033799790619933511443224587186094481454023018501859110855821953154038816193555354395820909853817683042622942002509663149788071289779627674688399360646928067719508315514787709265904988461790414330730484517870971936557369823307316931151855860365149270579906990757250825511310536654784037266001372646634477719119245165811295854217541171248432802821924609887385109430072730031226674940176995452965684100219679589730031901140331875477406550711673595070325796049100482762357995385006437152506563903349328098756994120910637552689300492962074940165766641864303930126458805640728336504484418005140238491632375260576243514189340929809091820685317582169926124707231811327899017718490787579472973244541748889992429049031859916374419541891641730134867779859406864899521479910803512853401407475059750617082337657564482800169155962566783869905912448290732271083696503407838008480283694629153204293426776823593652851235356318510334415814562063322861453207430560311703158091404780696550082542428979597849908202532296925986011037752540320914283474787136180118053569002239622872283190034078885794313443920988265013729050493774981668728030137873771307129692923585110697835583971072975855490348581193614437854878933105429486255372424887262987705824635184223777663751621651308473288739572855150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95090572060535939465411428174688141502695193035600095264567110701835680111694676374439294206770525310331777534412530258431467194408846763836656302279149074314052075362438469425133798663352358294818483509349868644203716610546821467878219680037554764182383946602939267156268249060283863827680000132761697387548266694927084072941011631877895789130219686890422689591279618392708020123702244973854364245209634581141702962533508171208986449734700504049233718527213492166037214312616473118521287468940031822990305143161015373568194430566621299079985200411944950580787195251727368595403759873814796440020732612430490508845332954522622275630638365727462924990067985741316895967547603292311626516107057082142541086764133525530950146365996911170775342567085510224756260847692289012309630438369752371903792085432570131621393328013954852794458623671864641206678908751767131745773750844275673815220358788234359333705418949349121161972913003020253535045273179005773525543914763865368580155697680715758921375729247889832177489419536499107121517863143941122588228821693393804211873416994638442163733993765820292610753591121551749171717405113896501229889359007669653716441518844779352223534398088418881750567685188331562613686245400855977093725207975422538268874727893588547182542256436377928037874957875827478112020329627570940924416848078445261702559283165354456030980193941531925909832771485434748684354256907480258518191584284641025626587606860133831260944028125842798781338119314689544907120444360973758847048662272831168801291386184606929556307125291779643409034586601138435222150196789930261779548832963434287814164910433537981830603878119132436382287956392442565922085683172066196324108490255108911022301169227387739202574844310449835709315764276928034355861397283398944406388944409294338556849871177562446370071412213155073222062557484461380817185299321508017166918104268867546068026634023350449915383031028646313162772006318918679088809587479387021459446709353593348241875375975379502418459107826925690695754021750654290551989366985997819333405225769650915210758378965823321488032432475308163204616634958455816722616455602049457884731935020347374816658232285049308119798666482252464300164340579734365227871511714300466469807902650561501319864682097408926035096093505589686604814650708517155193940315451758675908073949034287356474647608948100627800263908681295641292473331836945154729511400965738540384258883234649834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2536248752900967482129858681476956987803567769930852517062935393709940714801371634754308050762298632647923626026963094512834881697696084171516030737951691694092800432217100039646467295838926648736696238620217726497030574703860957532319512378625361688784125599735947117111680699454883366901099270531356211099986025789519333780921272267404168753286223238378542022068789504788516939271148630521716297938686940930810828952161344335850988412326423928349029116588768017858321461853598806833922317020214597572287356580737391519327061595581071406448782443764356904446547149214806542923319809288506190718339816176372626980848120063962525664482104351119782610279223095678116247173164893334335990963089219073755030464192861422478013116893615699625048188721443172153718871606723933005230224818701797688425664843958169662448919677883102884522670338901558938731594068906940392797208934004000105191543505520931956078208116744196452792140321599436392277845787257360208172987266086718019161830279379350530346382458585436923106533207488794915104937514219917782492531409289027068779890902949542839840391746178884441216258333286901024946682372229316334607167754030380241158661607068555938762498788661717757124030989026211115163917668066178251564269080092097006423630740150202050993620868656931891123591315238470343859221469442132863881201552725315500359852525665009063885099638880288465872079885524500657365715995824923293537357648869043636306434093271681804868756763323993679654823154610122375157079168812564055965292159596710709459637624296098015828282484701375964406572021631875844189676280555739993818559270902435247737914022484205376106463926747556653197056206473788681763129441542208981802025126722227948134424313196841278176770112080076289769853869805527955986199111060058499402625013237201149090544630468760105372991010140388686386024722640419941034970151042811190306472166762697368238133256950546609440820842458313416708225757877740286718210196417263631867100931178014302905083413969931684211213619588283583299676223267760725641488710898921536638030063425039118633016490157811650710891735070064180945325165974926684653196596547862167186408467313428547166363491938713199132376968941357468183000054458205685884291766076928494988531312438984584831907332632935016535582654632750538374833573216952504746006966005089154347866017856091161296874584090648735535507916286539335965767295902606843820939193427129560256952186434583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65852580454886672239667783015176998033187898205647872610075736096684044070680800763803467204032942049814899714210776023315858013283860439575320450881540616194105041374809206653009438173559437410462211956366147468816610066358508833461903632119937232346381491231747995593051471001659417287417461811703591342034209623239427250797989906466599466225924904085892888501870370214347179656978036283293760495360716228459172673266428597142614447627705708733968239688818006835597866713355366211745258122830833676971654637913170124734174930318887024697461991068760849998184898688701481242323140547466718076202931425715591056684739763662309755579566872398727058521617770043384927539035069521099464606121635619718784367152214985421671069841249834586650607495383545245513034990461154945329785247952108582230590894827988972710901933055563199339556512122824727522866621526741143220411822738604576854320270014787374271682124448598784075088424242039783769222392549389948023862636344924609991605481527604000576732716310179303730960449247621296657871180539318248382675754441635374548073365218110207143819400079528044005000831997511914564020573561922719553587714628641719959361373754534100741832693508635047845855648749361713327400983608010477186729726988051361629208725908144894978262718430967736549149116308265900530327922410266055391662709908286896750725562883470369811035068433815938441945063169173536655699305186035601312904382781849038396025112527712138754503006268939172725448585837848664657419990471807056520366988393549850121219488214425115938515766966301053697676997617598590319704942602511457432639007478442392367363008766817546202723570885465151141781952934879184909993115373029506224617544699609202298567335271155551956102372373467289685818013226595136812999227674388187615513158558564224517048115883626927209366674815690555395723950043763248613654205597957024689916174935826031680434991682132155877618265056017923446683910219298324066761125755643521141655099023007354736575925515422036695417631016534110338791744663905714138178591963603452755655054665472663086984358372749207691669758332406388657548155440111179243361000263214524130931543734795179316821355723412600676736857424527901016147596725074787192228252230390934772953327270006769536688725789513446654677782642737661330245060448430513351870434058837063196281921593215257149370468245892641139702421960564306562229702076307399494273865779315507468826846941936812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87457968560223669318953649984894043883464077248982045884816008106501507849047765519069841796506735113885152063045275085365717334415295957219940099839770093764282850843404802190386809848060705796021904709896044533332932263099044624810017684329874020205628399384349099050051001847502358895541526408599461105422869653798987277763847440874325312880635008333533037257443998030089359351490931025352841501143053439863928942847961356303355222127976669593739955381063688389319570608317906298260062382422836923111294955706216451125930504741431464903438549108663578661431111519786272068901506118473624888290953630536718563207000237645285480767098256609283298265824212372003752504749070795447349892113120510193094865814193431769471186856827522655232846736035989633090544268540745744375777844279475824395485029307220659732425058537645608633367855491973410595564015127533877706751127941580154712188534915826768612817938716413283338127404337764282005753192306002733961421363950862166340494154890119919939192308557125620713302245443933893730484710011903207677476834787799770136843527750988970181301738308693274084141019432909507112117237446305129487061212672737649232653875143295995702815583002500713689563074710173304563637639640898869301488251532943017894354711776656127540323071818114124968627720568443391906673957795869729850714955390200100975714714952898246680593128742325272295126087421699886549297077581228827113726855660471230796175811253666336180239144946365774908254325944021936253188695475898196858365267821527386056938324724760778776934131799231376711369908423537951099773179248687620257269475889852606317132031054455509305854325098950547439832690219265965101011579423704821471584394450582826978333589409181220877419131131716376896160177708122398828899643411739224665822989778435299446074513800458222425717382801882921170762158135007781390345306677758166286243104974794221949128249145297256206675476449132954735271641775437747867424571514972464548961145087036968475628602815400425761308639283186464742650525915512870977862892808669265298102280594767905897057348634565339630183887291593969706153572376978331783603777570901857259713000629093204254509792427725669294595700668196014860060334799538274221243416345659148230806454382859096793484499684997352656231782419311753860878578273603325674864263039600270006136337332830655460556833035810165639540827455015196833553463325301220455948858163096331644334977246197092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4814033130228147817461010540778052183593012727752187987554587333833723037199209436658974516864643364808643375831445028295441754232114133566838974990324152189032467051018207641807768330202401119620655799297695057711277136791368636552874298859385879768571606877804546150530910537430599944085126684058949248020893156383482381353105174226856564051898657701137906888752272145751893773467737021784005504308180200793760880606554212923426104469590944650139190561251705523789546680145152958474151849586729283482584875454893398124773320874737926797638930470944011963212415070085342201867852593585275059254310939105568176314438313757946102364501542470468546543344682292958763984654268159128369574668824018126951767980153186279364068189284282621070058581528982898143021310485807929017199974888935518326383261507303552923890141966025985557955526061424570239503215864928986258685752299959065955555473806930044988288950245086999934548947979535803423151374357595699327917563597588202079310823003500306153668515086091351267259075517162373416831953489669799978212468418988580974439654513060209160667897534758948651512731573442745292643560729870453521025766506171554199379335580109109111291666837173655792183627862997022366968941793340034528702003991799270439983034384801711924798328879054122077132610399957361114782361523907527835753325252194449714135609412262393176003282761433903566737460528827448138294336576933896404452676439830670314638743801202943575597909443158077085787615322153140093246868399142398334752327658487241186821546377477920810404026444971966035971229589988591049017218676992856402603814001660461710893010249849305381440947695271844185261545615717019867454515882611185612697805878350336674085702920661981931555086657259100034510946439172174562415253928668486997158587270869271834867154320496390109677176772807301636173821619979463777921647656175062011572145578522623124492164068857995246879063299411387175473495426716637288475141389202213428620632692568339309731277350416092080848891949376225059419376213015289082958339849069567469099695906529015271416464280024993193434344494401370049423337553558810496647063869134803371926139052417781957359892965274059843997026765430797743956857394780175982518172025671273175771181043319102274136347318565585894691377984364437049149257645148241174744075739721707907347797254313972752636365097045538710771148785770987771656804384005377497313409556444175022301613042769557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17642314068865409268788740863570939991455959548256174672694044973447273516087470982693616602580024389873448843715327393706153648331482874222349552821045835764103557921668027800348787407436969349751617600663032691885646119793268253375342008965318915167566974090251908882621273088703191985999240016279618161065793380628188502522165450224768104695279781660327966053833841991516926921191949012566678140355327249188338004407368539510941515444527219003963891429120787282984022949135893357709155477847327224398503072170001622029963049014372069493620135630580846444600429117809649923455789183242086201749082436007150334325690239530555506729160181570963446086827295232268285155393181554825368637798824646588588728420160645543614512782727965472986685191699780001701976066555166551656008261187842932885238792302523910458031625867047441675348100888034334535114644568382331308443242574502217249436873189603747500678322132302747431673113379788514602117578976285168296880234232658998184612682451979456760856485316700277096185964784776484380109047008532119238724620832822317192107606078929901702768347048734422563897735585146607159385260119167011467875298303940173975738117563813148369689953073456393278375107107758575015287391455203253505943966847790403254897190453516401100182167365896902931266856839481592985520607487651927615274493599222117360246890090192563053638995223002410909222963673952651223414053622222696619180632541433874508912928848630730195899382288847073537538829364132925846151716290216470714348810646358708787515134626696992037326324845130248966619068912222244514910427775489735573431618736897022721979498724825497629593863612283985714518889115116659519333596756155374086429684027288602071965454480702089381071812017196638859169860127328630511192498285695506592326236458650495093943525088957411765732220540920686362604215232467276169877578559942629550396999374417958255465470998293120598125164369667091122357788473272858368787027942616046042683309264596246062391943396514063992665418803489145872389145603303180858792081341532693419845927808413955099240297316784339620786586067987104560129920190697034829780044851752797223406091454170071798905410058997899248683413703110420594062987393750075699201420290780427993567051799535660479156811486458831621176588705166676293905188896501688035011258202586599264039068379247957631822155511044995601353020299256927090231756494447511656177969593520157664881398895929915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67353624215556865469431381466549393714852256813992533722418206866708685883358706998656035056059430559245733536615203610652301687637003421388552637024026642542395280237858461910132604387398966964540367593735110352521307433330408199942229653902256796753564273418583793936679046083363550138202891579302748389920404671797070610168359515587235667807889921502953530662870401520239493577732995751430975614816152628347761885708890206226439982884853485152999276252360575406243029528048052790083454286837443723087655846630367013013700911474976065255921616706682449314312176827395145917561677023284291052005378711817146986587536794820287074470840983533483549505968552389957590223683209257547091994828909472549954383767381648912999272260539341041596890458098983118920723250044560702744984184029821874881163515992534355783936784172765876289370804670919764511171530616942617539678083086845252638227041081830695545445888234093748186468076235804888150859027060146482676629531683301695833415359476446375373544071803267575528445438823511695204177099050750110169488467357621911675714915765505579503776135690800105889219240485605504578235901418242425815460704995813723455643567460946862818735251283364420610200449144355478148291650338399912848288286682477496921696164872707987168750817244576674904013767702899352469886785725668247185914895504104812027467768485785136218864181057287746821606454140999134720627079551519059510078351690500488907651321183975299885418341264865528419816035881546403256394452856161925302908787688416187118661761706560980511707360384550502824234776039208748069188500062391640778916323576258126992975602502153874640290185043984218111010550951915300438007157166622620049307755144745110593057346825463473059386355115994090602265773427645778073338154002785903304056359040457908803070457027732670184255311345937688863973121013963556935914867119289953987868981447271608941071325250367211644248252322779975025165379624631515783793414290456639080645219256440888133896870714101801203974971197755599750622856145198003844143133665286347823804683862962944110865697416485983417155359409426298291360914208557628533588667844616656468314389670037354004177127418973601844678110838282066788456929305841746140707562145246565340578477527567659785683422842364830857908784338706768406888776412778308902128496963274279964995420740535626215639210130623555478613513723727684506887695063678606053372070542329344658182600189493040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77195189188986858819100887292351043925761032504715941956334103895792442402060490129654664430864332447198678865150608194429382067915142435980398293445680740995606920744687568936398919080501712153941237473433827232417847487572203036766715348792353075979480746572143511112336199155811835088302996972712175512567327690242323673098475850953023205787302266841010666886813388076097463018421390463440913075581416675101497688289032805755074737789441917916523346443170167780387787365400206641873197738995952606775392798806188417593411348848869750999680553413790443942423928651232218545230385807589016620423403628314161717395713956967677560611592400977201050329083764386870881696082696190834476752474569582549730694498387262317361434836651502186721978917530278313748636356044269744049103573536593647056992534193314475941579468542220203868008636598829245466753882137522636546002418588253056689389676709094488454865944811399618598725453032768647842232071145736312995021267546796588316765428017477379881736290693782277645978318499453238202533218822405539935853453637231744244178854906605137506879211736074225791261976010436917124679910067541917324302944062495145801386740100648231842501241100890752869111220028504985354787218274643468282139430818520973574949517897716205099265321345206842493301398906186114337910576229509951336401632150645824074902540904563118159929885489814431767892496666826665281401457449172008513592831865389324545544446744252949389138032552871827682283630675335028943931112888784402892141352648724232786345130098932504932051550386233483401646733335804286162650202676572927034157840587335043519904449941225249136044618893920306912818893431395382247566574193424359673211134333535843294118952860672974868980765141786567978752288538318444893014163744860517177706326900901067606672614696474596712571222924269195332703377825433627093315002285489453775105693743228405102851730814207145448489426271576506442368745943967621611370025307458517577456425839390524252972104359776085740462705535596789789991425409894083476704509240695506405753147229470936628542732650710874718466791288718055989331758484921433046861865191528204755740451951283750556703749734872099388050848300911069459625989665537422146555320101465894295991513707739865093376743375729162311135476155447099482832994144327699848360147556081697102307828771438390561987685777638179087057206101861280844593561165943008158188236846464430234270560743179788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99294858583352918643062714137936250351253778534998788911625891369644686145913854106382684742863529885443407878703282134978815469476255106890152246019801935097191093419537636184157810489068519159934766004311990770150719141178150211460094485785711597862737527859982810973601009575341241322884825902256054819715756292465927721783607144371476938204547893532016432250744485504523804593056654771455540403164144760752493835013837681104006684416964742391149379040986317220387309123058569675190533666983567586208491401451219101017048972615113069205547960459482067610563529890974898342065381260817068858756734444109098149512566232351863761021858912726422343815328918834898046046470919789632985906090337421695691497359353124772116987550987901923652717069920130346613102249346975243784893365413394950052773455590268736546725055833117009418112913911835654083236308780746260002005361210817588678341413826875896464336009994390351069537857019897159865414566421662583455058899646480409933656976291097993638145335171393838170690392345501692363307082241586296711879140737282972785275095793355393989123051984541625465826850754187365950296927090661210806343768329673460159654069419515251269539111969924981257730830051408179033615360400175321754800603871914458708144129865944456542363048800299189624800669719499585723999136313038297840017741686982285188174221514443010971747721727864412665394115945623385786791878436788848962891698789603901881469073813033543177065160463536720904706440314773941067335341456230667140111872097455690548647623736301818098154246842697677219830941258377778802485232020389206555906144287033069950532439452676017144801444572935094314839879497006691160347424261399669182066394839602695636862410115095336319975894997268651785645782507706351708376999464752531870370380180467912640195615602945931713689900802762816287671895544731857261069334935323241941139709811662274819025804075690029270457758912121354212725684324978481649117881930267280827462520369601017689496166432116620238751092374403696161502458183830559453864951412778722542169488824483093572648148895762774536987593273938320873980923047712588885115792136599386215237387708053362193304060779994135005582870336958802469827791473584429747176478308513028570247682243935179598572220081821529243831885026177865956056887180831881822416431018657585072966393571680773679680004056744475240752811446633609616289231779064889736421469915329344298997051321667100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39157237022488925897582337276298439503753147975652270679910607688315874256435905600765920107656576304069484464540166553834406697121922546573067315437276858975699177268478835978791550017281268269888841692289891157613962261778091924888116689186526694658990070957858263861510283749014217576471838233161854311409077080017081865299442404922116780727473751890904114219966160069656280911100192537609369175854592195818040003696817390968056528900527665726035649399343837777269240127591043244134630375441914965951705571552476210794142198531363870024808892825057182746896983171805480453507020788989423182876816492799311745433722547484852674200622483645821454776527959001572492678500072127876787702740022546244621507417352019212359392514005424635709149806314200454223039945618242242462567915911165987018625691230975357414640893115939143013515067045928328336623327595099936407281343582921195449844735783891182862015976195923027203953023905955875001281898792615494345239479803011793189825501518991758795581297716249437913774629593896951028039322172773003404754011911249804617175698398511835296410562222500620340742349772046506291093321590580158132929919572113200495903085506488079473914716788964191509178266697509720412021940132929754017415769674457360803348770496882658318381475928795499974036260416110749496011922899463007365583060950631416766739788210252246601463329155278745410541095680451976086610541081814671369641250197800053390529471983979005198190256431319828585690474525743473233056417590395118088889963419161762859076747070027732829566553161381767032954499185025510509442790330259886448104159466880079268822188078883213303922364496238215016161361240210086791908731434894721298371199238904702184808207456029439489212422087116126437580124295328866866627567061518925759275981750538035426083869881461441407684146024509975341960058328866068737490665405983478968825495436762078616956760213287517459936098862320421257352527283419209531941782045910756968159636204560309459589209950806089877712740882565452636846210435622673866892008384574971941597152310539281603473580268613296441674974384099057545808266580993632266782089736694430711959096338489258016783851281931123009230985369877938358997655277432862991375710954491165343107577710597333887875115541822184979767849311812289481497038424115173897459866558479531300002845138627595099510328678153449805082477454399443658925954140839342114073788785676480787011161366205099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26631105704450551992901143673424676675602504530282244897354674142160768317387865922312564932902505403183615053014731870292370034947320781290437408680600317348711082643403244254004370932530164018783493385519165255226726906833198253417209926984262561375344728359193877673000126028285574533468993892535651022186846351229242302170931635950506882842424161683966279431863990855412872525949870534918739373775369402572622285545194306795596472341657511065378206202647772624236903937639347588305296029179206173615986301915335322783842053357689742576617077715369088657345738715808708592072020945202841062087846320627237298692400280685463641117727883284265140373911378546570805760528206307374313922767845115040165455737455409637389336025026366978923887963345837007905393057530384867510097804133831971523207509147042458824485964872100954731180192624503549735184860687268020073884055738915369657346414864164767710646647258699472352581358166814765835888805187782188713662643037655496066940558869970066735241562028992801288273372022348150351735996557102004337435616798851505944746328659146838203457050820125825851227092603185289418345769247313246009022901899284666522522540267300279406591062345847589502367716627451631732679114243665990193076108651577561245200522398635123277180835720097426465319911555799011257781605586374325348674432311392956266680852223352934918084971061346146336819333916993406666614015129300027744334762915666189065188128486551322172988026892865378887216517001197575074552675202798360354451734787741854985705407511281169406496898467064398539372016783631168993480768618441886208604168996981151268601630722583930846854651690186647441824662505358276877964693443888812384276637140896298341596974606464596454329173632548158428506385939352797107069153301634175819166085698623869439154256634968080172414694868832179545424204240426563186495125508566884793979193181029937953064486394678463296111866657684057608772084015144635323045847367361953601121379351820207378412425806707894109823782971262708963475591565624815698540974050926653427908130365496894409604262056291396080911555394201852567076859993983383314004343773528097276407526423231117850480593385198526990079181360160285475492889334526740275732655370662680717611679269527453229482994228148388261392394673699409495118769895864875088059013476997149640501703240449747423853772802752690526275460258308262346016829399311569979450968892597940294161993325107615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45807416661615089048589003104980330293255238716030559802446538079928582543187103642315205591834170120869617383457816814727083420247765355278308395290951816681880891792382392409261447955558868392001229770495440607172254001092942483631429631869060228817363762159611021631600482329673756906317823180918836086902676983793004678451852491915427221038252798503384956058123233893552920624742135332455205831414008678726854524328157961818518621806469636318890692239432233392564726516455297533212327319254682470490403647365939966270774519842723847207378508227835095959278993148019889559592047747961865427567641622372550587444574143804750450004482502047500030265654723371734978939086385693042123519002471080051836236546099387318360454924837977627019962796047336206598676072053854209702391591107925968228289728036829551296201671584894015247752057068391598752270284773218431265353520308812081041715830479532633998377770017418385003306225081148867984681082468623673287489809420066445594016067266040033471048879035103250847472011612389485765681708672923836745009139635277038626786432555208782655457711160052677340953905316997663776257186967316024189959313029584057485465027656956925566104753555113778902100857083644686581491701729773776574911447141448234967050658864536052413661662184948861119352533487461029466824912481377032688878585737420566426290289063705645191674459305162903861703706485890768274598266885828337036654646201391892194695077963896051891141700187165560570658197869264307153902045857761247936801839102021403332925991282945262591841908947305293100487936252458884512815980282202678527089575002624220845355952284618731534683738981898179255384553599750302959201360524478522890058993878249221697918094519614053707913000375455628565291078672743683077612441045097384157811268768918804139020595470553546033362867151063097658339496094633744617907053357882838860156614447352346464732854007149656733034177243864814548383736760343851653283682495654811470223353102416292317502573619473045999172597990022648728496566596130750094702961944773077507295288221986921818971502313140777089494878542209896132123275232585195065056030299822340991666529505539725667674472464577923501496829094481609178425056816596167339457116931833090998424285626129496642735069875430351573065472133006503704608838863770434635270493776211039740345341625289086093716645961674508221488967401813167308931854554827689291559558484961576314254136160864985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26477207530992009894308446518579973148958399981051136472411912572044404253123377793003389608336570550752257427498697472878888802691617678915956757105870874120502296401309752309714806611539459483599272220052232258418424056679104178502261533386747267878568531772966189821345482259086508120081171774627597092691233184892562864555914163287567522896503888941936004797367256886377155306829066339032010293615313859517224559034228752779210569942031710399370303019801885545970219535639887012662809607978256685482153201203718757148075838343415405621142125268463413235961363019364511046082113423651748675664970062127708242383210504384862494881012271599855630405738839171229968213112158096676328495019148397047720216775396643175513730890039999334852158526285082488241233583195061660464496253050779867649864723455471061263731039609938480494133785594927461417538413980204585369069926767009739340638824963536857927057953068208932345248971779200688717824982026741966842395390469820483202578890425576312095892513427002337575488736398218100671613630042678096369031562867492517819397211992978970098827214181254816015964791316390297243548412597280008702706884854186152523307557242804316508169068055573602583291439758965602668574979705783956119020984985564030953633265834658168591894808646880773077470321935323292674222245277357195771015330134140969509434862954182170871534873844570269017578526713117985230305884303823165196600089849098941679703004767341843863555804231796073809790615404366525970500537186764093218100945087210008644221674548936169169687099189393575185843497147074005711178298063708451729576415764177490113176690218366413940515852487657844496819617665260833592503169117908872298522588959439028051506776885268903121638571585825702123484871020573897086045036235626174156512774393215511648700955728477248105679423427325523664170414326071922444138465616660015480454316162079683347699757939004642833593272882066123797682460657130698875601078885650116979404892361305683029196724994517479908506535933750086856368519150791007532980238656087620150988797274976748262064864407505486856667115984547194435234780559567917114500245926854460601474320896554174176204048287732323743052175499426307644385938849445937490495198955279464255656958683294587979438860385160850339105344426412513509269093134812483048570753253369285239587385401031323995264625067848721895600816730096631395761835792833164676189133896313361582380661540703549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75023434362869410284288404037354203789716488607001333537224712145597147864052946670372947313845374567776175243588514012873270379026569163018718473385187843397333337215441574612871265763866721975951591913395924767164582350233542911877994351101835756700785771174967079061887754161663635078353518783437091431146405391066844079949193963327957970919330044268417869329434687270312300702571310235815770054910039931420893483754729188023704214310315486839659938125181210112794686314504204540423052628566008124964112507218401169084174264746730696462446350144004174991441828798151708016608903107449672482302844509173103564252536885804348431492438670082353485840044038854622546346746268680970029602095574310648340081400212386373302927865110382008681086147725221022519484677144495667240891838905020259738991666783892380557854293286454029229288410276109845746425968994953540823338134929815051948521452846035238909569788084325294043949455004111404467504762160321028676836046773113200659617951818935838856407209846088582142399277538375697770553565535348365168485629707735815972936863398204934579096107889236308306530872873099940882677220532362470244879347699723862864647748261521206779809173443722503609114934956278990102765920622452251622752026284007082169545507806669297571393785190685858981398504339789764116504582570255050317291755389613826633884335843164693247389190425275212818096179633632671117546379338764742723972369163869187934860510875787812886224526914976562358591547732808242457679483288879061358191761159155215599641744136585176318163566397188602592868221038974190414593896923471307676699614196857380316927547060126898187263867253041763728564544681539475605566527082740160361046967446117537336422797533009407028680122690844800575822081426341160253554813021788534444464844505014757279220460296889818490545636330282830838560500056606496876951625298955449141682564439071762805140772670931860416793606279648316397761364365546009196990919327927386859719765165919200053147565607509402957179801943267712808501780137833037359943601277778877740823721517233194276676154836559055033379119868838236206970820868068187391543414149834309324863871117127220122745478682464349750179953602308722558992317464044901638188885676325748919380831470943917210297643043667300290256724019207282517017878796225264283158907660630761191316308508817797156808516669639067596947390124987488730226730153714183278595963268793795551074026500994434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115067583370182995442821550842272545945324460949029959968329963707015534684931747771023387807153989226788759168361332418280214901416234871583949375819178626515568296734632817138196604482878018850595202096607176446097790526949142640593586512621078081439364280520871142142395135559711519369296626751667308610932047217659548989520335086145481647864719930506550886615636827361942020396328561852886411838153415691630507174829280875792656472921168947712963096596387940202086653992463621876591998799456546888858619825771241340934809675128383213044443003785695403094248290890258445104047544371351248845621596507221072687050469583625085670438358336932558967822068938104934470819771060250449136436355280145660723777582996276341989849035829323160043465662131631720969070940193053194626228441160868150297652395395197243151046406920878018969206259639137871862400741768309791471855784798548698258668182013250552426673209501052307098527770344891466832082620819476572105008199698856864420202623514508046244522971622101251874493907739515686760434775604026308540433358186836680258647039198623643078098267946599491785225188111791928643275829104765037169262502314318584450135908887132468033164344783916379956127235581510701120462679300877788631863189907893649088652473529730585101714722021939595704190610151102514989398001859390736534389784375937508044768435484384633914896131273454556712110363986969233484707356654051397955554655462296074305115751135744039787363467722478351262069520770996595938016990788158839352829670089746309257263733358829688681337297470216228014089005313255994051480421064490399258984515005033719309729753240116920454529339077263637713043062567786955501960346427861507440429157633391112212280221438494653502482276928363416011487431503413199057705981400389316088966109475153276511150304357678418662658697785008263437016199732093533365526105506673154172435811975421253277602199819101472631880959325903394024200905043814496137492968973373044477003049225307903647739262141316381214461474404376800612331223188565089870863769515859741460818517267060611634499876145937425239872549446018792602226558700163164365353427397140575916599126829612324133729497931120220261762000316130278188380969368097961185873540072250066603810920686502928581819288094245064908819781167024189982497213044866204054531578467172188418397335964144752658672524050222322365910739399620373847084022844381445904529891277521769814824028374714960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92660424253461596314020859363525631514117237365064851202326065059393970373041887928345810289073752741273964138505449128054141398138416907255599539719925333579335492096182818603688549947334677286162938027081716003346398417958657064013100905399709264217496184584354312863731104862829315098120836521636125809351310214591993760412813874793131181462294352800323512244186528849993204780563607968461845509726688804317334843781639567765399902017730123606414007605581928934200023545330798190516315665792459525030000548322843811796200419292271703741481633285501647281520589829576561524203245072407559516622325450796175801367589191751195210266066147765214009179762161186493325288416677441410265426507182551052246368485040909094811800071182612087761936101097808326629161867382762877992654921546157312399742591700983740931996186303528589514642147885493902436841644196609396008743342091106090797637383341856366538254435654439957768435136346484320992913119741061380535921680949433692477836706467620739598417843072521523932029258767059880113917248451345668776230789209320570117163638038215330754016280293294647466178073740799672224778708434889617124304461479506066993603674590194067755046326976486767532984895423796630268760899963320428174418788404761783155745290309589516382442331260420750606589601433662056416986129191674632539047414282295028834891644559875948867214381038478362265254955908972143470724224088335594096070393233598688867181359607334750520145686659516953028638479333885252490990356884709611425700630763567746487759547849054674648824707421621863577079693886765255388480113366925307280987865310534285664001175759793568660352533474869921663021157278849487672131266846451758428059707828870586948043623792459812563973372995735085647420530599595357408028305387929091182147012191251853081887055395829884404371682768107676933260574702020287817148651816709246610699116341472357183626637261160914187372193466236809670142489972758230994152455746991897513705824783615400881052565192737551308482641368562138238254322024721733984436548914555542831760629473606720945150915389363252521894071188327262751143725146618303403568630763689783575789067462341714323163940135086263113131556565033964374696034826549855971355837335617033569601111378731486553940789310011024897740521785360088018724872787902548881623427469088842276279714889704258540605118525105600379737695948047402842033226420327958371470120837265583073097005673286128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120408281559277370309306309676694348871034532765638405892535850381128467053513352331025229480427912246675807901412385232028555905778131259507776708187298939341368498519080336598304488080950606002918628183590392164434758728313165485791943572130987552484663053417282503778899034270383936609492201301611081532863722722184992579874131330434578155547343855865316585363467673543008453218842001047432492735483289605284615161920773039725795566142561334794414397259045007776752566441947862500980308892340326778958426522788118348416766214835009834525885564948234721643368281601519307679188987274503688375447724448052444296310023800642731271998990026257919857782202448136753345195946414867178689709938627942262249020442220112268058495179598874734400607491363169485136028940491362955664704826755456991054015501735876769623105798740330868186000003337764189372482453168511912510168801077517651209220099147033837390512069709290120020253138229022383129608746990979462819857568740000713356578026094572112879132618272650295749771626233458184898287967107749080779363138284839421109412270155760807206712995209101186908739413534698140066810089268500552092773429845223175457822835182195987872679682687576318469149878380465953686760593696501245619044053484056138517979397409794900819506488939832335418666329792704123423990707772005696299947283421323215704444711114700372125531937424902452361362579988261924624923631295338220283805220809541187970055262643021990090068197625662715088212015472035923484022110302188830126427718004818618887243183133490177382802134587516222124654417721932469696313185967662955331122930392152155316409221686789876931742850993370016812765437163560922759950498172225651444537967432903070250811461416400749164068556380689219713289136528278902281669154147239767175126064675538856908475202238978029726892138196497261405233824445594836504470519322375789534744195073718414913739341105346355625802760844487231778510074233090556186808410513462147142438417175370053502226647485006981871913135817745659731936790715558543356842348775250779154731174678894149971464781693921286024760423370178436456464599598636764435514840903700018892599286002140621526099303273264548108687643221155885875149630153803787500853459293081381257673014489856431609892716346666344712189846678658284795957380064711738471394134648901488760048393914538457345165576838520141103675511268600341119009068628103470745125505154616203558148949510356626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63769151483561707705814570935789300912502137629232285209083777252561305665193233168844292203123139030732971642916099575375190093316180883331879593168539273983883481974192484566772912586258465533235758125776192612656963636342521844643026857093170889205082390330984234894144615784360078595282891491162903756806142698565766944292221059422018230204835963578493315415425935095600450811979693660599127554317283115121337897172690797045640214169869548820958382198272146240120502351572733593592251377379482193809327458118329331993720706872837313071096803884175424573692111807809518275245637660462327840305257822535190341118961637447783571470569639552946766696141958290961107457399379595050401065971633312553061052534464661707339192442964789537533295116164108476654632087350238929698707750097136928177778536347859787417546655599896232188160429613025419898637798262047494630707341188697601921176711367187223582116794446541089451744808699954653964364292208375043575871360759722266024046287717101019509739953522502024243175633269592855723550925185979602746157033304086925534645422920281989866246028237985254759038043178345216795782373215689060912095516339863580222603252495796313003337367787343887038147578003213168618830158830035506816181240969859496125437654416241616332249690966734960278187432811505914168279645556318800160133740873706212088298332641674123500646700862825336434565351389497825238976521608418598938435789483964221205868229185818619614025529059744883111431276737645208430223173642902763058224875847769534695587273954794010115036748001609202591534587467370059963084246022888450771516943437843362426538396034867445385120796489503010574900280434984342346178102229493341449190972833183546370188980499636126581050590829801803933885774486985859691599673893170200160750708737789907751229591057631260563187761124705094891222650204032041030370951532178349842542379923312119250832754133020255113716335694701496082085221804824314686505886019297370197548772572980349365477922981630041283460378970513565917287855160116061930204691231823223444580799620113607944662545841203360003494937248757836088743847450991168744297039436784417314764711049409917183984743171237355810237453878124543087181712700289351736552492213746843484445824252273367890240122193970930984092120268165452859724703056198633148036991397731558342085856067087551276348211524884242554829404531815175215357896040509691172580208129567051384585020511805738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7663337251747025969338233483813229928448509985061860222812892186461964545618213767224831172761615032904691293309339254895253121681995138038023316341386826206501994701796882964697946694562623387354621233531094207436659888945812779257497904288074638542582070274148189216147013826780504072848285400440997438777964184146580042095541382236304159784321994054907159745285162511394237007929521737874545573652319627928205576176826295425040846222639378416755929290556912272035793678738181104918617809395676833731819838092600476248950314221028004328186188083662112815424679683093762234565303886000103870815141384995745724883363973305279382178822565226731676414589957624508345775777133610417839058862338066877983519417815001769916125088349504222670861579214237925181219888393090079580666181592965249957345193556638225198491773911053328775402794705031458261803248700850597630843050495261847870403168084839567900683465602095268360116097981131046914236867340102850422551728011087777023603592371775108308092543007596127047187251496548570408875676179885293293992721052694718657566312559029755119083432342691878760547303884694387167162146852194739325835551146177598912173537742042995800459750533729560489756058380212540228604417871862370931039236452901347541860845023935118367218817905534940435533385018200958578668769003123958548100798622115557982784462603697609032741956352437804592384180957987224080970254940751409854968507512701926446463943510334260538781780725950087327624715148723868455421731542910613524349400934125740123227286147253501916908640558331533223534703650362669950418395216663650950024510143826462900172926689969441068460508239535325624314956591602264359569808262127758397871410115139053869288801971549328070882500615255864797807679238702884788681332991201956128878591311791590709256230048861268169805550626792351846283443682660015025190372012066901402767770985112033569702551214271322900165856158437565372714852839315558670461344249352104646531758326538676727498406765927743030582196505002599617717639686555309481839123610262508081828402964690775134515140097981017256321446150148181430994436366362023956781805551910660336824205045966367832606577920618076468073870168679660455736356027701140795113384853268119519792142645795594326402958333323243303220892888428875204656171823445728777410362859408691039471873230196363589581313431580612844624074633171745770046880410564850543459035821668371405979340619224563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88444022887701428057431819363747632287595584416028244492961636944441636420055000154931300282997436531640365655014921534233722364867071322755898326722022149854666979677975434607589153315127242830552540973483575342743460063702520464106300450092259335091869578108830009376007407371779253920318778339773796595149606722561615002437121697208311631594900702576478652909564244220039167377034437502800685011011073378852803991103128077669289041121135494982208401137214550657216386869035057310110083833058451554809117733683694484952236112800479094484982551815004969294145485968382719268491302181871625743053668950764035258262391556779754188265613096975446163855098717327768196410128127947388874094271046187680705648604036471798668188320991748843489514024722701347461777974197932664328427794967907989514384087866536666578572950961958037842356495520178041739463193043174674012995645773256079077441386115711701689582410322430646269142075186883840704979464284593199302167542707986569255224041218100628286873402645748095413137190005281622195493919703984107756220261422812294441723158677410621088488804576889358947868960074479180074857947753581519301601353541106812073397309744530756188914273255902005560154292612305020098219799430428135116763931636474448088235923280428631460730945245357942569824923279126737515943007338442099851194287139279425385435106478551237533462266980523862904634578604350885630530937159684593380468767800158326067889124668422933103477533070796733476661938360647753480841335471490267915839882785011215083434898826820998202744619348405658116655152167235451086283612023843212587050370259698964243901945891606373996744243827916504311126353040092173689576578541293980480954533287245148613562174701088102124266395771821245209514101715755791703466846391577667391669372795339052134927785555266060116591906470392290978942110739939753247369624192745777967359756127064952024483818621644230684647723450258511669998003154061764251272343414383525476310936397472337298774390551919420957186894073094419148060458935358293129133730079279738337139171394828901375758421037245076531815668044760345501197855041749285707908487245889272142368307271023014125372488844422158071940859594772029612181056922607439356207359921579249597746970866806275323060281205156912265367099348187767820620584086446596779973149830023153215994427862746492160046271631413074641573740183522222621691892309986568942554074943696356943229597119808859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34234869411349082643740677609320067924402374054676750585980316654418855006035525680047059105126179158205764090160214232911840047125207106435808697914891519619467298957257764532486838596397856410591955504292916920796025442039270625020035876386548038290660482958632105223941156479477772302211749013828735111031465363078982264367082004199717819949879577520095468828811183026883151170311288141766722910616088507470738567404879217085596419665967089009803923521689392408226619860089532828365675674153818636120244288734013384010145345813979303953787310196466852052459603363762115818434998594972483103491898916484964272150946940753524647544279446234809880149866967251893726271163522820287437076528736499351074386769714482824559611855679948562871739358290083645142252882847311394338727028197401290946281620919888558606696264372487583662765509001282551257417923804147726297533596948724795158763325284532056227399738361554463507256315099413775303413992758983602695169526036547499509072613256663927335635573096416993698107387697859644264189905333003017734733923441779217256927690573797969093132225365564391840323112120602969705025558622365761933328556978265371762291355422204943878310318953068060420034955620678909592333234954806350468462728180789932179359504996680284957335869095167425086888806035721792928452315278136287023652769888966030828144405294787100373523608721018148150904435116144165850710199711234415207926821387419090229168128307245417401483759885395982436557747613669290635870665657401709033772937062833263681041261657502716142886812524106350167214295532571243361407989636430324353991813926296250128061837229926662450675137434569744552684024988016154691215228660999736000919317309221677720566427341728820247065535426607383101421871026914354927640714853060251316139624383167949285217424671510449237226665117709037078261877267384180807076014787793484059365878810758966651408829170350935503956260391638310445607301257599364568846348329141371944461135355869680862898405346554592821998003594497917475869025918517050833718300582488419921095208919244913718541473669925224979729609383566291439751782479035682436247995563710100379559428279424329506622050569235097248002036977963358899415300649912494242952053892066859795223157782335096482566228816179430927244135003344851872145444112022215258914968057881807795967368887182784374475140516038136670188273379317911829590392602229774801789243665396005123557269650398226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123627714719982806775837639656084509839591127050101674095375170313694884144016809803028699302257923825026278267195855945914229288193924276289287072364060662089345052591489872709038077244534035598829659315513527377032738614328121451578627538869331714282004955195910740626056183536962568066446566183091291415571743930404079240551600471333248953154672729052561257862067786707561207844076327719978101018985022432034079994720531674444218220299495389576884392748615939615464372993259989490869347121280111244555242918986758136640380823440259505824094498766625529615013710096054056888974015927502172675465732117970683770528307935529002980989334672336279450631910902099629799590376025635592809070757875945612632553587057243240798295716557919401659550883912290996563893862213840443067717244726938231176871224183486507625811634544130789008381679352784307403543813612659224508767580866204122046862510856439953638606965078167002457400777117704684004621728808191198432396748964713864846359339346453354659231309242773056629764842595668195798229703567979893837875136221441882472853492153416421233030502858625867755582339860549839823184473955088179671443035309807818434188094053746991673808413993230568245862683530823424197540417833025090170112123062603367424265973388239216851388698268286244802290511235753815329253573171854933171259854522813813895943139019099084466235988232500718304756556530865447790520968887434075783979620958162003538544658114920987148386560066922233320614182544039584275563199170581960993898911398897664696773791795460217373660056584357347643367848234789119315976017087118449435109278645977057401827272307758648496618497676979869489131755550853845214326783216464567688211581064197982142984188204110842528021587664980490435059755977050653235734031060903804142708023884085625967162274905538637826104568812331563433377850608590440738150852929241347080523989484900912583600964466665504992522374962883065024866608083442358762622996850489628759092470839172848553946537678391506750309524099752593327646707004275940391059015827155436774432201888875948210563573384831018563849570104809429315280755465689896243566765924669720482895328967622844779005037998369965533766094301671559861469338824523380943260998497438902012313073393070215455737291770620801264196550494936401047575460573736410721791963782292078781176671282212997570653609005051855229265472646072656433879112041026460146762941536257073828742245498638479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14022819842749463800520139399551975512027644085362824769989185234137842414538376689765444619592314221777887320854905741911273752334618315656927883172986893230076202665043198194097959692599815312064012296294508076696101173248036780117701589955778312777775631423949300051654586602891578611736111873337944794565572412649549875344474025709906837407419033640940368840812537869998101703802343151248850164186594082281524912836388999797112022028746837149685567240837415536558423578372089803559309246008339478678763623165448176878256827484013242080624421789410416485712968373280369262690538901274779856570521855343346533651593773402528076069080802558668034193302340001908091347203325446179759061662161487988287757582495997220125069579790514181523541766646986078605435449388721747485602521011230598363268771758230039810129251732698177819505762000606324676385245518956275027503437492498225265011056607724119414298102594527530039546228954819333185145700709623864280647260599960005946893280578965634452061457929016511712362648024188427127963593723452360977804547912014575113256421113937886634139345188790003526132049025823511802923234362855897632412863522960836147448199700057599949800219634297339767449722494063223575187172561495104976198889717022329871812982932762790305926408220915969714831890738637960998067983036871110889151575528135698114179902441944266984799220616494412276614807859514302863438297169587073176449591726680069961525349248824970714950801199061241184213629321122557933440695860033302785716553710175409240454367849962606192961238397250442125470252371133033248216328896787637508499619643840985636539998488752145078105801109192786898733597822263474342114402086875325405337588198034733766518254446301441728701649985819008821122205490715287759014018628484761132585478720169210094548677587513538040773980943098942613877275967401880125704644770801013787893855562583257140567623817347030014096125840687724737925025343321043413919183087975549311943621380972073508580297520611775431452254767324132941944371535970515433263904760744515082202546639821388279672405927627022893160318632422816782270443777498701725068308879356995682671481537376340536361090900781543634844655802222079889224826002943771802047458109363839399389832550161028459708370533751566233284006761297932257588609469879057510519504013333770762325771959439584883368048869625395235917475799519133648848816714399614666497915913219916375071618205679855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17375240843646061337889501812660648177584836142081900860345504542954015351718637953106430941975632264118973022021055118368158803736054022459935165247877791662031691413785486677414847001641712708786603780032749904097036292046238776795286899432544639730780072902481266154992815067549641204260138489075232406297979360861298556331990233972169767648407649859701517523789764108500639601891974186989819582719905875407855453585977150075188001604323435094837702687427242609848023332705927417197851647368928715657091309365269838115497767782776626376767072810033480892007510312871106945313553022758638386949849439722999755798225950110295988216195910684096594641863259168921277147579941586038854609013136136115053110264497410339075408326068049940291515975227399748685555254671513406128230172762662519248378850427457630479427698541518156154468831893166748449455298971887519034571154530322992761232788345650219668436570599764800954605482691570791147537301359286589207604514456313743580558072340995859279361162191049016027944767463326823044336438609569541946350896259581225417636693354035996417127487662082645578587632566170719684103567335409445231320276974465212525475770607246801959592766922774111958599577863258936005100473182996842025005460431418954135101199849748941689877435777191491082201640539474725228069920144587420445980470745552101105608413114060760526111825903572874022605387482556734999848549470778157021114500878007519575434112908151396533952111270565530600864491125668309229495976491379831823012360080392987485679244527630207850119676316988495641037525673548621569153415558272525018698017468315860621742600601044002002261731443792644273164337203610376917920561015509744022785865543184891757480461631151320237881022738549659045772695606450661686418770803355165817770290035386334152735080392696490452709022269589118470305426352261179887305851781606591633687257971260041790014771400157016824230122051673315080818491061380310985156149976038839566390006738501022757001792151847397611853537119155338234758899211238769608332445997259050781835458026425707732026047526920567732834711321665004621090880228160978560223497847594309829342080655923445842583719293483007212637474424300275662997713060981204920577408388751597194399036068856060246163200914908756338472292492504015093725182356078373671199979239564821610122942376905776387169852291060123832341922405205175143253741074023184248354798768720011023231062287034923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94804825391049943151310497298436581077577414449860786570429239590705673013491466521466887400659774381703501025465322273060956619867803043153354807408870345495010319652941503440495764596847372984872715545336205830503573701068137910479610372360471518984771673332514065862204296333570710774283070523099509693034974898449263471587166316380715786167390723565992241279021020251780303268820091351851880807787047595955069846283738711182313472390687199016046250847297821436169715756404317033697754112932984371952168150348621880073483220446175118989819325467198363621016878117452580767000684791825533840268607839260490957288614649803678981647573386630947074119733784889623068453820479800549479308878403505937207737055194654657892872606648355540745407477348325356214900766484644081803187648819303056380644260645105482685677678591195585158637982913099712511909180820790760914011777984749700481146518046525332458406352248088569612000342686654119150523187790046370825806082664711747414078460071731104706851036580101756438595139926612438966046532748103992910777672844339709838498863639302680352522280118202950945919414940627384301325272014215404519439209961443288474587131994636412388594361701409027384509074667742157122609115535529823221801100270889256860016073609684057044323780164159799731319686362621497208483554343747861675638888001129872523065083410409531714355290399274607831916061009709107725463268016270869993828713525297063928947086017550624178516866702321541089833284664913038419651149286889611496758488541450668986122597484341616803025438179829070296970001765206458610854162897797287374991912694401388147514760958923938509252912782593771176667056067903393618964449585936199668866780387568733504662624056991497923872336618887122617877588563297782576157307218164709787811167526244218019607019458199177281154399368357790393861208633550535897682493063305062115116780079516971676450510293029944075519748761499640955999732300456074333733688626336076761402074957860044970098902647558512347288952590577383841730753603527531456363817710014173360072669938000374400301584459416509496437600229927324757909677192268881968514233521774058492491829759018373296875675828604710628413831969969142651381570869837692050351655730309045018212327540255590782718391790015762998009631032072686879393075323775741651481576891524677860139215049649986563135557144319932141490423418697080077233570725700615860385026420988473207643433979241450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125460209726371997545931545918466739241380834820966152185663789948187665311244373451763604043703305950838985353614063340309035195618013271682857813268900123586904712752492836946048462270506130021898708569818810520900256789875617440993169476497371208585551347200221276198896045643635256994436808149789154122802619760685563123344467582869959778283098283797414025817398770438989933161547267865192116783547779571050425928538059704688962982460427295801886201819856455971823926733867826154138042371133900739306842996600757035128826081838547964033006758729093642073287295604847121817701099188312149775212058020530422004962414663285479527984582951053228233362368759493730844245199904804687622752625975441080306971817189350741680054998901062307900172627416761409867428266499019900691456585344220130029100708152120278108721371220150405118578363970012716717342383796705884193065591757876156713680006243806264149214551185202848822491633765819540960089625190197816655274995809820865890562632073006012729116661033580038378308146928773115939728998799653746335000145274293886155485165526193489704076938245713169905804371715164087687693382950746002477358901897065609067792997208929813003796085755687829566948390856662169846597861064162462432315635796976324737211280011570979532898302726740707484580376605681550780575657400849976648359664726935968881770214872232947090493986018334330718960264898450063677734130720781599379984542856271500850327410400580082088797314962124285116940968594119099171387201225621649148360020071105074874869192454950145132561300834227692724869965058180539421760323596340533298202461902811426951259070217772172177706035630617119190807965658698925992248820381786296987665123552999309759209074057313036814553136272308455079218426951188060619008230068540090984347621459734539563930052198970642803130003680143418954934450932711024398112327570079464092752550980624622767021618864944448654174730724531425334474729298322887142483156224901643272157510182685378266816750873980030500031270320913364576894551532703923364984894327385633697027349069486119997669112482547814140675492500239382921389247606247353640384463434014190317299174753112296088817443336096117743081425463428539115642803424398629208112341427582898353197864162020646604483533520191148191461299481080496592516093735846475265704338063284742777428922197136525097492303511392643135656338830446993835786360620263961092721166475501990594893025468436439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13234960017144741957002415855669491218796783077287975336972536499660819010915063190465991508282146769765162275761708252064565014521148875807919136749033069621511807070220851508292033422330237418626433747978274965471405320607249079868767972815886615487935682901445217757031771209981279190540742095725027179526512903401060783872063203938381429022108232317319246337149059298734390052894715553618219275349075810363589905164449750794539340391833103807484327866828770220049828944059146693019559054681912889070304319017042595308829770322955585291677233481344055965193885096646487966320844031892784267063370464318812665741041863567718930592724707692727928135056439815997521833303639469135470581168370932930267476528816706995332856627711515772867793002171462084505343890148461893615968327954918317894020288252042106094289109562331875312192856561523834735744654462798263677470271751536252373590643357680381478889338219444103718361662059571595072024338930609080584661714092922301570536567348690259551330879508113488554016585774223908268710905659020480469996497133328941995902399560036010021846133585405455753314490719527269140800674038420179238011535410375614016298628223667026527222997350833224321761981964363480731373127946022180144821974777922497829627192289265474052649388507013318890321442439863347271309406440481717548168339253138430704023474850566401044886414489335439944294082838722114749564851947378339210786342245183200772213276460069609935370090616329284621427557970540282240709036251781502207501624316348358890511887501458291973469066483287552792563569679588776722847145889258857128121504191078670960475125720175028708373407068764640542595064735180059825397417012991525064742955433442674654661466931633743957768592049915681052387370241048096439216200056977117479140047986863842767453513302753634513563456598969373044340738140662519472039718459624648501940333214411411957150309693371829482190572172654834863027853792883689264573734495876737777743917085364880487977967412000688156474266248083112670275173180702555303239500323607186307566872217060157257487595821557228959707416994719421073030068081469550613913899766396484762650820777188830785162747450898630247973944484749299227358648595707193089888476513214905754518023416374353841463866349569406750262936400941032589513360638271580006337350543926846496069626999161326613739117011549201483676401947500961344469175626409754849622576531807696257060966683638478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105313995552657301728546618626221350682144442472059129368141188260045310187661496364370018260387630534287080399098760196262502898171607092200075632057258562417248652142274628412980673024722981265036519848539192624205542019340667142224851396895022607344078610860776074946488833655136394035260286584247232495213789521041812281762520798428018417778502753854111102654554687825193684122365496010551062028747104396256337762040484706175433674427262101526443395109642191221497612859506106069502157440201391560277189329752163398938435496761455967507833436658667180662480680830515006583305310724516677154245281745580043265557496238472560489348670171563335758215528751473591459619515598380596346374731111177272884758797599938901217028290462720803103668855823728062035461314277238945557605796571284437569208557438580662500672120389670973264773388460017642193335660617381167638907563202127651023052058188298553867772100161291068953265560572223954215583249880431841113996889359059687744017319413896029879627922017813654406607220384202079312660379307211992709879480630096762697225439794921969919009158562827522789008616483756047604732277953556457720778687025071175707933020585472183330532187671269816855365889435176396292522309211200699830166030757011643027711501266354603053876832464538099247482344466773277551794104449722673960009532851249119425101330910347612444594546945473118122535152674103444468700981299753374138764549904357368912712770691086191862859637710962593678644490086360393489773153730145389197851428509923201855386025505840598095976402395611200799746549757115982637184362234106632590670321188649761878084972508140653177925741656790939226609069098391749023008321969618422444372046989406520608161033331046699202608047668046320043510892921108949370418229964904722819347099020023852799981420008291319816266951023278935933185676706112602556343533088073630130249786983976263315397069092121791317413928839941215351722191280541573423214402523080568559624868846550389701105255701497857649084076562474309977610329940538658400920646729212860102009288482444844249192678942930909267748913796095239850042252599862928959958086478725125183547752973227770172326725698826304505639916525537683683610652692458151354098923404602362227840867079729805549806942257178929880702306898040404764472706134493922557819558167960986481906078251581712166793362952352774415536478970824160701295702736971793488670007413990547388779122279028033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10026319149738238301623312950617057702355822509578194873721562077584572374830173634996616289189657589824731550667702403488886027156290195453050727436671846646819966932460098133368467498958156597628585060532766578397478959010272405656752959630494251149461041403307497348849782584703151368201895796587488407464656483230231566891909066761863130840675919869614057282432576422279276762252468024143659227960156592621308455647675156395978124583352699375853402297208644304413182882755129084933469349055160613676740546040149973939925091602173481639473855208384821929474083041361735480343763947391466790725032278107521157011237873848259968257509707949907602304808954994835765548487995457738125962845504463842084229306716546720746513883233907494977888526497085986454502825090483922893596646649005546192269830395564186284956555236669153861742226745479338488947163146669206681790539633315185683216914310228251061071863813064977576972923688345582072335874501355297337968644415879049800781434615967317327882561982741857610693214178969146576471428913665193311660542658790497322959705259526333488819122393594848826811348975691363115145373437327473235239868586084836801811273931154115633323635813288375404966559045443303676704994335304920616497424917037516263953981976655776495250241696522053380675539712592969812363368164538709040360970079262347793515972046037899797129883499073253738509691869331442495808264528679657651595547775949273310476524288449298231212603521588620800975130130016660096528106376200229252442078797402486032195628874048489485554896043792460517475412789840328873968190071833182234664827194538659403049884794735275067166636035049472690607338545525623778468601916148772926732761012165853329845122841214936893398352796999601212056651702202308400582225739874705605147876243785590858744293790721733750535195613783466060490478451061120966894517127805000762300735977287969362829490953101944673315947032024542176676045451937079851016257138792891566894018631070735787178381791406759957476366207494730228429234025450911679816700841690717622052066455938255146655837018532290357176674690439974491467104569004605393612486759389142642984706639769505112993057746941577994892613804179467063341985398928493089419816048465499860238552357153848157353866905785717226426436995400174791487434825998485653560995856515211035755677890979097283447894318828208211835996280778947555880141093168277726403084339915589816873147565664434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100134309190466650934766954160983691655966935494362026794542547368200185231066253081109977734303809165804068336199954718789182199343595046643428987505263164374744015245117360116728784418128891598997920052541900697268002222721096405278224874930600718870371677593754188203677147260500932712128770825703344814920606014836284751492173055103458325605142022851241903979144866932101624891065313924986272089975185670042704106014995874904800386254411960131957098159051151407253659085344131752845501688745861461484332624493185803601573853352753427090745387452304628618865819662615605374268661501898429819846916184201409966102440336155492896482653908710743197419717170824826125672436246691758399479035609828468449691579386981480342111908450497261200341351145225399386704803703181415434404500180790364393222188137966143716151392599331372294426574594074312631356712045882426832915845058662973312208669242362448453495062160090372427193318166901535400554155575614409869278107963680006259657158199900492260635562514954768092598587876176462815253196882790930000789972824228055903343157978446217768816146089944645009790009359247684714410255537267434481612224524002856609292371058337787666960841898610377036233127713176285736554425911455718458976187666745670656692269692704130299820115904111796562660909302159301891072195268970081146410890345614354910192237955101073334079554727440660593889001373219642188997435969578313139976000587555465761508021665001416622078356786550664680520218285682462225727517851415071382336448410177272660257238156020354292759503682989472863727104244986437049825190243585203366030083002508186304282429804220127363690041337971880946237915838158649577526571831219038956078679930476854851211200402796855088983833818846458451608899714086252169215855436649800872076601690155659999491899605770989197644107568637905182093972827524832599699856099317556142982078807781908357725678124792644802718094875160056137087110781511290029080100979387687019027035022440305070717782460274164173143440822358713082282160353524654551630791574285373089155194587614860951007686170444641086486591831411970385424636937240639966251029005246408041658973263823311370439744919843185295399949399386442823274015347895300113401228324908042772990004984510376042744485942296624224291209422531386452018045900804247458095935469502091145301695173392429180344476904760174872961309576298498090133156993945243762114469439459969299288969745567455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74348964976771929329729960210360865584421909258947979757545340426211736460514914792045375445295882528428473051848612957582714580526298140375106979521190010839953138910431846745690643080762703197853359238486842279213161099898453599847441679370636652598572831555709330459909993783413716058341368472412996942721004923844718390995466047242007787731791863399726005987388914833064760417339860117294480437981257075562593752024802780089735544362385870650389635550028410710595209705876932528030055794788377460341812233599666192023814674766121283080982847415173880234730723203384278195597940320204149918915964679000799905153405859989989466754431862770012199506858236322694254267000510300434458444072210859590063947810126689050230817414465319465578754678120767593960132694787905023673659236285457906355658932434104133846032038773849427925601953097180486817144868764724564644889040585906119676472375042346340338330637001715657484202426086526447351935712275715712783757672151137949292220632085865324865017289835028382707121212012292648702433471493025608273691477221894465433834094013374699060182250248271740111566366451270813770051049310797300026322301335518890374274386192960032141789980569394553877344207709453132552670544941693878456616741384841323119839460768914433328278893439180015842684622996251800063532307003115084945961548984405962564726158636194094769881212168417922931295202223902689439654716260710081745389833497106678734042597885895181635313802660589606220294169642822971248039128001418763426704529171156846186850134359802238251766571769362369331813199397542291596509235660197362581220142137572856508001093710389653713800787455821189164865838923379032937495930814648259574561351872030237979235494294243522645036200335334323495044520041974664425826878974945083648197227300846668616610784580051504887795768702603062155226409922570563836905316205848739693168530920071188148820594462033736484709033917451628342454686245525478339426617907540500423614765134898958393978064949238742644894995750894926758717659957133130685768514819308860397805302764991769916589359448280041996588258119933202427256253065303017322436359089676623617695525205409290214294896623787319195429175323716695944780446877945918410125630126903548731534366661375234238057152160334945895346551433444281273389136343117159458657272983726206239233428495505663233096871867466987885569628842256711884760724847346418577430275217272428388215218682812438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14178016268105893818413369986061889405553799607275936556989448322681897166397450334068857581571781815559683384626076405847518196683142037929499095278014308111427311801890678536511413547991595491336574849912500448345745748997956844244887200264371515884322401760970530098216893302053454932861919908338560069258327284552742980593590009910777197043234060048011844850357147585016165674167667498361537804402921756067828544355200935642741373107423941964632601993795252541091316172547535686365575736360432752358010245416312563228359203378251187940281885683576963820928632999669150345908503026441051695060244646771068162983605419722638090422543841280915924343331831607559096143349816451231080422999261288446540144186553555251213684464686601618349016462787511467479256898354225712957951790023304650378242244018270513374742944862180733495907366275678095841058496162689075989669397195854133359834464420153512420154526810309509015240047575986944476775227955528887249608300228865691620292832648178705483617803448835351005464361037530992524858776024995856369785591032651128632444498264409726371439982892712161291124917676020446909540651443122704795910977701265498597140447871804553600903715248127563740849503833390800329117129669433775238269784423154665979185206388525720441742722179505187663719272325449625074064331419116378564838914783681585487700093190825082587493128759892279007621739396333103498529221641861219278037343879652890047880145821384666460011059627911777209218829628715065538155802399505069253663324357107168211031575238637309114643774981380378508984436482438450642812536376967609013917170100486880424641692185750355016560724915768185071223061693979560190688308187888102703351346399100998652482213254825831151145635770765899839604927784629966698845515870844056904306870958601687489512420114776806993938607610106591842021328064323215808084673986268151028445817000172714891183496710142040808413917887373652638784444852402345926267408689921812261582722457997973073814799628427606888318436272325567824731262991658740606131852093119376481134989056642746048051958280199798556960490517122416741741024210566322274748131868390955110482472741565592520410414921110844422806025241546090262196978407230706956927911961843685211677671069779845958467406290846270326759104727440627011352882621706179392919651039347123860052266758784518037109201487531451376226488510437166967468900369279861173926345814293687877988595798738087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111799048477323590384597166434613594679556424911647226662427294840838656144051970197345414064460635366582586700787253725318261005165743652716948273487548908100040892217493496993479857542188757410265736535626376097216155938348036926921252320707081746222520122286455827723525963545211970836850176847417409771662558267846416849620879974119884711394281718717290136648430188581929553406495593766458372906531230750218271043039764015271522669028478417716169076897379093008685267660365059204852938289270255646910301775758960551145336993509430871538408296581226184315508400306502036017174097272645888738339539910097260110678681117724156671075282377025799434057392080062759472997485892136129854140126165731926753512321200754726963791326804942651380244194988886923612941041585355262493432214580640253016741659846127586530761926724003211275152866112202791415273834337847712101234513968432701711854234760114407820233325064817350320242930179545316343605736356397874331078944721408598102113897443609287712324244409180644355706891201273408468410461298034389615633032002319112847428697863384906939750520158177438970971341254433638347334857313676735763407213355981865873443119180645753329815329141548888433172382757393988592604851387208016142395603625372735825782512150850342478454467848223105231056840950374588893931105475270499103798115313725235405712322541237163002975812051290758012357077082437782554703403167859007570956815970095505681204464382758673142880884878592506547038633782167325675496538634152985641512633985396735527454550706920993964661236932117642850428780665171664853683331021963605097831135064231211678844954739984766747566827128161236056723471498471519086981697254326522723990219126718639265528858532430538771548978851866003261759231233191105382034679307465523479582736581396701157595152140466305571417050180045416604093784935846336429822576083640715955917528784624547426443399684961683222832474005055819260187110537858958955691802229818749479757002255777417916682260134883912706900122840318387865171302993003392592096114201156640051376836080373175541037137261274503601066460030920700991382604407071476175796990491210713805185483432466292335899874364955363820489002032587282433435005061473190184708512224419714712168509574710541503349802510815408664237973209676950572081373297830492891882245084667449189993443238422801195751292210331492074493854175534396447261575997561284681821626770609092297986319681539318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39895468210190705046538702058252442949191538506624646091603987712215354450761753257244617818587511147925124465072625450782529642007997208028930509481113905492469538500482634991202224104013129390219531206245812814027533430341271485581780634373025046901682161870530319764536335956312733507694362692197159010465393227795570141583507516365720615323136465796945157746770894920441098098644853057165841787387762457127079375016218896732693315416914629360314650094704728444306309121536141557130826853369484687847510808042912291144436509086210929649470952124904485659446282972505860413803035409183384061106486603287006459520660721553124200479275452591387227010261792484430460532584854244279692228070516311933429636373738578737050334429245525220106939029362795151681945244659196070967340142937043183236183825664609770677703021466348378255057900395767548320062797401125253685044777102140270421569839077481261054134639458568255210608472716047434806184357777321556375929938814425361019229016490330365482654446844048353735834143997566796771131976044118319211846416511300530283574810711377136936815973573677427978226665040820984739495741225736112182100909955918924376231732971285844757254616964137257698788217800314078036809441231899289533026907918855727363037943615118934965090890441830833378752645308691053554461487133315337261597153450937387480999283075188504457715769183374800731439110593172456359741466822196536106441683909098302117085463877607314627699252222086331629463752034160193787788727439873533009980935460002913799593123658229766556949609969756409151205755994990373100133417285292667740908527078888732423773759249217417781649234815596475482914294569884418655889037303967484943907453201374378753010138358343073374933049160428642820052262933890772977505269879288695353384710170888270441479693503101708712220298438811514244325525625164968788019816782333875075375040141941521201312249061183774671047705938219170522236403882679504283985312344872688238329629419824835664109034293363663105327279930060635149790647212121879084254895435189904608702457820156292516837985637944135654793071627593106157180440144742474825550889295375897193933902011762706347805217412203019247268879133404581386011038638059453016214111148053907157139892004532530659045675919341000509306142876620223877590671486336740682927179479048555080516288051407685885044419097197760519053915928157008730795383922753246901358377469771729906850137924173045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119600724925672087361212492482712902743267428850996404979132786154603620217830490826230158046893845540221935788652370978701326256926337962804716645598799061223758236099299575147439280468955445265897152920603894417305309010866115761923265208992712208228650521270108656150734871023018757885878449572641182996968295401201544634078516457682722621327045424936603456941485393395660015455619276911453269219292426232164827435966975479047316058773132427897694809105914537514812387479589347454729497455945623008193240191808555160992681131361057659085257396215153060637748293251371908073909187066385530785161917383394979797152768485733897592157629086250320928233058545316282779206537292272713646776258753391737358991968457656073577378145402057882299336887939056021785654637809828045196106467059298460040349104516425732053047319056600922968583021469904616060152645419116305932141458366971414501433353457493501848592378496924493867688427281125932184824741590657057049044528172451335748294139225561352245345014710579634084050514714496784555240707196012671949369759759459437871335807432829633239690386354014255065477414048704211480672551208501172931323361887032631880639224987875771343823018922521068028994624658055695453317348731322798377656878160452364948045127770144959350136009402869353125418586916940052760736682602026882749130130279698003739629916929274898787268900500834326720514901826022883572206560082245261039789055103021601849836403800602511232162240980609508343389677162408974719970824629820911035167868982586567240505444140650143253940966780400425988347358423435720906947474159843759485211020848959122399013615474891809230261677644012714241530531069557079015414715938350718029234068965986711154283631632629980504301329091278402638305227459415442111454008729817788512238454712082122619346299440165629706814412779975222099644818465717991894705313950265547820983002099012461567446134495137939676189338359851673283338490085951347292761886996332243747550687512420343077279424148476288896181586023867845535345477030386128662149648045105149361062847762521340005533615637597269631829479124137401499091236463000032537619267367413634214032972112519567653149792691804826803049535257602201667599871090325924378458376713034981602802730360720863785333833048589655921071930283287406680703466294020950255841489561750865617531929151907297812118423295873720916660827167586092443790817231485448941847885554355417441334971918619729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74825230715853603518454133772227288068709807276213596465456943473631838038825663324287598512058235594741369100312212800509940317580238044244193489487435753252794450065018860364015641044277287248171184530470212384141038216565519388889396546213697281996773279564244870685439708292421103375133348037920477655268700475660119276804557289486844664358263914083516854100278528383927902810639029201552474452479952424433105496522818825498324506227951856896494186412036319608154800037999750988539430742994822626707942721243285728294235214652281246917868037610184411575685671355429364500195384421133143691273151077762905266068187349328317259867572195950365769829795002254388417298587174659572467396126151215102336597564940793576733404418592339342332398351553326890410240596520502704928240789819248566057146457015288052757812861504039432968312805330453052915156390012104777717766435626923261272006666356644857509659527105329322185040779526974021412311242276463919230359868483998756182640151897026471765867995342412650947331045845712298992933361803060027060769136567861137577223368379911778492405814718590075276738469243778229871041729596445753851991137009007889551119550033005469494612670501519474034867646005782333956253887720933446032828712937761198054295902183853629835153351687289150098325335103726496279435409549642332600784092068463318506879287852173088155819895560652413190023126833248483336911756900141290734721132071548633815207420335766692757687201298867209221011130814162037879287253380457810164919505612206865408338797102065306135481142074255801918834162373391650126641496106035606511614070258704494440545328790727663516139522017930741243387123839052867391057760240246265427560736107938078658816263330439210591104211067234275823593099331995436172043016292830660878254825355805004932949145507518618630602670236740506425145912205287817588523233331031476224771341291552515988500482801178936892363283309732563564014753762735716423538105503583016562585217651234919517419927142134288545995021487280012708629288714552470379254567636513200901012571671580528264252993190483671746692808495365717715872785086228023931299685783710751052642473949137856071803448007917099167766826105207098086151256304357859681320481430897918790113752979178283433728089943706960482966641130976522394033490080866963506250338952164320749425458345567819366711579330295487301306937076137392139681843772807411263691658089095853290709139693919542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[56753565627157637421797647127268654072495279410259073608157155228250957706843199569145932401206315470213436022488222932945483661678084382749032893841998257108029261183419396042617620883782355654537436017658357224149537902969374886411481772786234270477089260405371178055527453637246053555152215254000389969798020568975172946831426016647577915919026820530178605398525746001224328364095651881282356497787344642418111440224078930892435026710044952244522861994065110635540062760282044432905253459253233461185193641663339354576758607050598797248262215592434581094682452715589272797978904644099980979268647710512497182973542297689013068689753959820443651426452170855696032949129549779294495337805708165115073090410554015253196595208814012255817919876224363423784895639991980380199263635717447111942958957737603704502207548276076175565929345642963024649572217668404391962212075740195227740465438115708305682472573049902922689984473469758964668895010702014717853065015771957582294510749086785664577726166826673179942715765075630167425486464130960489056099534856258911710601127107030547428977881865961853772537250631704140556114111321369205521542922871221400591427073326547376407138077430715890243992879630286776648914915643491581106647770363132841079386086248233849370095372858892882937248869287030504997325718923486871135316589767152729511731120453102351311123736557156516370107943405608480262832459982968441373867613885830261841641660722154981477565838825194395120290150267712965215842571323174878971278424359761678664796316434342428270481950591084906284676927843478716259288813926390010935465880620203737510844336399239763895955766147524213250698207338293027175643680938123713188239949924903275317026146787800284724531145154914812340779394757038073555934676623252822825504270947537243277900427125724122727249052267838759711476231702902327443021896649884539115970522929456828285791531174872381645622267669676208586144876667400928321509742022884704770302520053818327018310969937887154212556054867123276743126228637019700671022706250821780821489772415535840800749210839689682683342585709421260982323120886618411076262738086686290039209138419078088798465850667471084856850378876082387542068255467336805980263240931788551712625949903146361558732449474643866269038226092064830407412674744643897207686170213386128889065137851847263437985341786964199403947985080831933866534023067713454708924594643661185763265431491830075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[116619723936358808698368008481316546785362194003814014685552564019099124461157532194406119630656814753213225323839450739470325859410773566929309609250359141169981993477437501889694881856691715460368673958391633890145328385150981487733907599844761897685458532840687470825589700539405190099126648581055158289017976091917897914948016368543074896527536062515119567242029002237964768758288801414507550826209884164971556679486200820153851501202742552777693527940795930970734004044760813213684356841510497332070881733430794765328655880624017074140413974182798436675227761651190927490299485185976091050949328191169448724001483951347586643732965651429796410003518129346066526648445286887743422227959149659633016581548068790340930589511517747556971322414486917115605798774626930355903256552700626208863246402792909386907559306799037443370887014047500917263831356052116605788998160970791954181696912777566446911762193704746164183627330004007754777629320474658165520706523115974503228228131292171335063027933649235821136431430699727062647037414122713217000495584340657379980195697424179912881656878551192521521659687604852485679793244525294033192519052866966425364488051084737483527295162810544818375198465371789275213985919932562415219617186003990424495461207801221366768562553867374532488066146073498931664551121682624622263551642551458769502104265433639295833543517944110023928512438520601635128028828257747679327780774961584278174344400721687299782532700450160712377416045019213382504124713788976790018335080950240119284545896482054997889275097124135248740038568512105013512520844780605381518007586660752988192131540016872812788199695879469635774617644895614215350738791934900156710731170005490086001229300082175990803198075748041118373278990396492272395771055669725723351570283196368031934817656450946152710968325295633907041117837794669340258852007712916477421959921418642570721370562571161975207935407795223665987499183763245404468167816423825863635204058471145305553591640887624551921185939399904849056182518874282972890259385568394092830925890586115506315194366222635984503560386774941149657707585344198480706609922437930999471741395025155682701793675319909568412091930740202556362334443003791922305554149370665771542400429365628087087390879178559254820374419842430317547160454456893446637799927068716109733254366985716868600796091947737655365365195318021779738226894003907374807299805619813304444859624526171933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[88161706272250711839246608272836112272779027411648148118854573980674617649399244153216495697845629072901238289140218529303444240479540758729014341290136402755056499044539854320226425814821384128320827293938424077243880918054554623300596995052738865809052395540401732274207181906676891114111028937590508958295788400957576141956730391716593555900356843396843374033385331402475730589151099913995246406189479922738889233716113762801239800858066368458394743220029018649658678765454056469863244608431403686400500317413715267791250470747062316373722728358299041034857568926675331624320023314966414267262072429534260482814677527098127598463455718931791879784960079157993838254792051620354349426178125829864101601182336523725954470873981409090228465038411107574180580889063266858935546955793884583151067966314000966848822004918173221854021917886719266299833704578059866695006992371789171275873849491539747947267408788698424114664725457625180497087052061187018125469894380766295923540107303676912266371585499030664627755626913321874177232810893209647825753709664867542585894796619550385690619817019594869601194841864742872986746114197935441490974309319391925981906658740530733625516877070388913458806199967310643696371459934032067980290096257516417066782451300161862240903493870834438724494475686661985521350392162559487397356156220483554750811356527546194308796996923434224880241204264295471132467458931139590456455999200399996005046136771621205558068505309813494450366571164748825873102406780996911462405720683590082558046871316240178332458505370072964164758817808940695096021257484500534974162316325049154211154518968871709097335645431711947830833015108021704819890456010163492054039390794625577149699458982950520193822029696846124715481164950800690148551514759692020039924482515080135357053675095064475690459979784138875959808115783568885453368867577249325080107300266751965306442752436404946920774355608993988995989084973458201842630670460648761374920583125484097650116296059092166687908029010790339756330946911108185207371214661235946514677019668720494610611168506100169830170159776843107033663864648532231620236293136756564123124325488123045990152525829391354396207977968494260886818432881642987228700120904139688206968316098193500374958757631880190578750627760412333749429386145721845639017257982609067661753086234498393388994628927375849792180868212827418675313620139768701107270448039989991551278960387933499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[108526979981026830459252644955367970002608822320705965626771478218346013124048232880646377083386369167249904844499862163656655604139141756011407477214935186582851245597444203288328463979368081087663482710606389588429357628386517445018599928979961982583907111504548560855268896951693864382934411941314214483828415722119336447890950875060353862507737082213437028067078386261174599351839538607604290799331744969136165364252749575964413942150678064045769723004345052526381120207930692232624701770164826939413847255205797462879128121858115771469775335917785360035800917391102148709626471833762013377417425838967747511003895516475464316950679859905701717477359379380168759899093687239642453255127319715340632030776837061053576058877182193550163529492446996691698942415024949856882514472011591570600089022043257285599334160494135925160238798126844136839063945581585271911604641564559486160194134847120577693218985357335136583457012544600040604131519872573920935640933783161009939567210671842547226765270896126269567382985417493244751940029060886676595396770438289372182373218719109895848267311463597345747965246314959760228262676685639837860098541634887846815899129679579088010107066058075922472139096649542000929033042365548383546069892157632272249477997319022303879611843121513959630085552225599434241780911811090350496816979549607628983530660100290053253688761142503170482441843366582982057957218880646078872002144000598385426071528469249420835326528153468707898882946800470583816721427294750258433818018369303142915957807547638380959825341605836300563218531050499971930595302005588245158012319219743758150402572620659404806110761729347129328511836249587312508651934772195830727671540636084614867378490439699960780492584252499441109614170219798216210170967548738302513251143340506611397114127271488971567601097612365441383611912983990304771503762227312495059004570834551720554832378147893538123648925543816782425197005991710446016557221477455371192998213974450565662180713021221338725487231169411796712216821159989054267900299092942114405757585842557114309946796174867828037686551902073255341735481839509599259040501996037413070283619434202329901090418945981354897432259433625985374570562390639995257122070153741389427515764428954403590170569648559830897984761833899374672521692581617266259261692960534395570128066507366025838761467018458540116766146081704427324212638970618098445293497751210777494092500575229110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[12483917582101671587202478797639319265075213032850988070673975678204473045864456599293278035693472136068824186105149942716988502547482804573477800524564301985303193201990814578444231401487253741151951971535770226298867581874593182541692272802556864873537228871708309024080412714400420112990640688147144872372499656311340644961121030368148169582489267509246258405381299473374237260663348665515773333800796703683655093641777847716154064722364938186822501070526408904223063119603952601616977843297926566714645662376758375898237552175296602437029694426752669342871912927893541092472501635592965729330383146154644022352599148641310201897334071883012029047270624433981055291320574054046857931980554210398340937495410362842157635575836315217658016197212541712370398501098282560864332929149957193661205948490532374449021810947249475896302740392389585594953961678500307865573570128297784668089623403646506926957989031286887956961449752755727011951039957712301626648641727103498645768968997399577367446285872115982812035994260190726731015021317530948344569606068751507599708880670741691772084046203055988578941975375523194805690927125681361465914534209395327966434268427841681406118330094783286061235948738903136628684728564762680118042226315831744914108417928244968327252944860488224976135214216342034668895812164342074333343748416280057662988644702069984684847752227352021465932059211414114983799985005592864931256870318916992299633004356565145577313947775509968472386731697085123137420651572199289687650713836417017160210692780861287108760575038310179691535871425172731317742256710578021453140458539613150953212468527426418560184290164124488715455752738962951436300004241080082350569520503223233922150006696956512215528965869625741208923635646640092928769813560879568177210389552000818676544331734743476228449317058533263746060495250496839522850647949883370075305506269437545368774256141135707677464858071208822845794825196007205557388336682587302282719628342700592351448988204556804321828214978961442685804208483975905425461080584455160450700011115950504952189267273864493374679051321871587596905449325626956690376340904716607497889806660634007802520509414125495021939782391382246413669968960042231149973627614360682513575766493692982492023064356154013333622146399615539778711154327997004304455149979149913758642171232151361231751181963615690485296051475971467794845599251523899677409057082022945858209349088790946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[68626330810312983306732649443575118192655167903916433346807246796817860463486313761086364157199511965677186599529158874343552745349045977561943390874690614565486876848060403990193286071625847035224966539189053600544983861958349361692775367326973665892074526896872494904977871627343873633308825253645628027926997041929881480592897082092507642374946902238737689971362748087416049721135490788298163781480740496217761640734127673271522175443528433013105126858939919955245742794126276271998225107527249364802598542090538838583495179319332435756856415125412530215381090548272734344137985630275909499818831587915010599498621773277766099934951567868576162577410541005017922205251227926495521206923201151719688294696369125675004645612008996724268940235550027662856342930537640731307261816534299822870799330320391884937749162945187878130971187425986922480808792128441956231391475534393355942670410944184199008110303733653101688379990847794030863728348749924836234199991486263390599545323263257139540772467557787139367479488045101565511018330947918629270084209299410766999395338262999912113996953227156657247691259273462480515560795244749505025608039759553570718493252125746086999513790400635816692480336159781747257520158951418901746202169305113077155226093652370253533477767018921778263794129866492776076608289639590197865640517019720299615580775912161238446623067207618175862046113232041352070004341943100324161766090117739884392023477901390936315555498583465679441547227854651974027614788433797698582328579872035354289511271638013198112103626665933291236768385578110578262923452480710562284950280564359194205136874297547223230321744967330551060311050769096840267723510195110558347360121558219447895645154727260618953143473451726205706355435764686087788927390481276598195587207903098307171375889324643275831027170224026291647467331336794238067146475321200403141395302996580889628937820060787392279650583999880933347917691507864689061872986136895373161825074595564614264870165240952080243324478215210463684707203665347969111188776753707825491054708503950090609201926270177188425029326283826656130977213005472485377588590515914759217317169591922804285722826876284369585907818711622286628903421085024555132262291140317341998729658231780063097109262366635030437231396056358348433554250167005275653487059448581568446228035109611034580710452021468067026648151393054958626452478813242382543408102863705929448847203424914051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[13848371953455557372052263586468309800196267356850916957855763608720227526168342057245844379160789879296024809202224426069640168434596189809730384054713157075319543155054487972417065894078209941866563323080708927956941796374216481436182115476177997280250061503525998551259999252377178622317598927019277932964902912791380585804349729553174724348206351081107999496940214009382435390462361777133511358137729800655448773932849657254663809497369310234665350893341195728484149347382582633867330264070036106386892948042856507410795325007268824769203525692043905967875657930188359160999547006807889529930374236751514097280843640043317152272751803962072710882703710827174437882786072996476550757809085624976624747052507953294410913159542273148572907136615470759130195574344347571292133141076616219852120104709802892916743552860569612187889444203576000919511009966491373798927103914345682391391306246702163790766826296922418333031831935732640586788236901610322203101266821394923086562559350792995533540603106867540395179527432445010655974684718166122147060236959075693173281367335896562134487044435941124322390551304855497674812439851045464004419187531241686228234238864179103987847829031756998849687820483703353775079723905855717279745109131945026298138874557070145364981783870252424462419267641037435035844593999969507792254301963918786804674071969732369820846814779599953037113348369743004320811505680443770681485203015808599988308177786457335094889338726920125100899151485466781269012402088347619337719234659666548272387677378414177620049411552437816313992673196258179667259909904943732857667038654676025313531396801582603219060145955955902232111374439571757866942244967322072812911101348375676979016496435068862251424050005362041415782903269405653973837224899498593218801672398555838961553128827772865595858587049348752236526421460007955957496257087805013080087164648038290841191303340101471727851779277626179155585331255334423746120538221467218293886195024068847596207044472846835487520096521264350275281864430443933551942446355833285937149065190605975938974855547464195334404916366628674740470953855214527551547975510206395990899937846850861267619909129490703010726488153252156223888714235813821987899447284965487198669309023326534891023761255340503950727848378411817101822911748211279673156654804547321543130601036328508350603450723557612731648345298246970243202331191243638729116343205242617813053973231773626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[83124252769610998415440800946806016030373571185235156932365871364682738859440548438396297845225609733895427063136305270804958427291866023284479826232297187833367262242236326786139416491020319633697551936419454350696310676136956881025714981171281261167596134768869937794160108286212240424434069906972780489684697484357167395375636685528889440589752493876877963177403058666068053651620918707267734766611900531529751509449632025517084542979300426335920949465703997003360091386977212415719273050290777312802057586532546104782348058829672325147089253572846826428812374161262006343935729186262369803465842901439473197301112500575786092402238662314392106857320437864406429233839042629524459129108765946538481351633916408960735263449670343044805153346312952313305803646903539401939571711389643668124725496083363270523173875797425816318541515708151999860654046222730913111331724386324593122044419036935625524391426164738916441550621834825037287848252105288386524669786529417385972308235438046599199328052821437140443096861538099444636288384920106906226090359290618466507125295537397710022482992754509823487267001732317083578767664888233223702829348260764821131259387200468628390285468181916662766573333696376426646078986173887841771955385412649080634970614823843387375816858372264799518029871309841732784849351537418932565938743705551129260640420408213332769151432302849089053355353260172830946722829146682997573060863897869740070862218880333073449008874247847379003266276452706537916371771442634862258900064502492160897666960519016817940655984648947640368462081659596951265460079792205423756087560215921099255400275134194334085000503761997636782984971158941386632052918361052185076307431691987390520200103365459510005035934407540604459091919428510702485025824824781060770396864388095499448323554013914101975861990476997590274474940531053409751004408659332563818355166638913620539035249116935938758149707752008482297398035055095530833313255879263114409417414294451871337866080958624726471985149198461418154428990929248904536604913235338812066397868116738291784980690511066947672226396990332286009495172143780658234554279328469296099568937157754726508348231487969911322470528502146583778259506881399316429852420870515666937131213980587491951600793586481084009228176549331280207761822973802217480329449791481710628364755094310322073187986359940039044136492114330229585453599546612942361438122326239482680629853390410654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[97840956713515418127583050866347595750442045937844062729141011223166145901125227630241369326295301225964783862460398755308495407760904816033517466668667189014527964092753838274715356674574498611259785983055298780805282797584456665902333533916467273851313060614626301754119387729385627862808341142124705344799824408253490372145716194855216194201585495998407118559936785711567511106775656746299861207237100688310607499327649708674698553665787353789437494514405768253029188333637389287852941160362127662470638877840155652723838221536851917818239029975991453307637085616198061554124475131052696614367108401812674603544449911198737156511287600091937450653865401711271828394394227662526321341226354300606375215166879325811617016712042101912652526699296180807270235007379169563052736167861650586512573803783475359739586109660659677851712712851221091068792515878444096646388309759025153107222696653562461284330794961375055799685656225007607616375488452338258628040536066365529178645329503879149987719363650266699313836622202866558248251939782446253786060697823337795897015797756616805295571726702278098805637012614180794882966914329716914047309326202708301083605145134524125886317306137270046021706415059459716308750249335187567652797189760198113020984969411986559560189036967892347813269983421402097970635454692307984116383659482750537566647612228709703246894417467393174900721781462830345426220250017235856166779721884298313026178487973356879608932079678720750200570295965276837228205800258892936468254065533927305120927132817939627076548840980998526241573808600122918524900733273683069014707035570895685099441478756786667987465687601137817669464415896881451499302288144347191108799897391992147179316186654083639600095443747323416426506790528231716986851169304349887005238166316064621163848796806915271107981033097611717862203571934507926187203884627946264540397448256717499895105382520219507646515492302510079408399286962650579877395698444124161120510543876498110830148281318688510051324030461338477990618804419530882138364446096484341410940212176641885523954882220611116995907226630161748862356034354612609717155683038153209369762173057379695925722166743106211066145439002232784583469131589651940089063975412294546818881084552353105857116056735954821687801969649021023719165107879304342776243271895005602657642384641648346342143636000977575450936365475732257021850168659986019490094856661697072002357261618553648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[71572990484709121057636623319194170589908090743295423870615520538562422747170086019792725603878983561010169461301593790882981192262666884370789186410323882131903645473677907688457582298353511205714722274771999401099121906992126195376362615926075426324645500458269306890787383234417720226159103697835450131455585135608809350533954554437368526602149145246894022797105408664547380707520696028782835995396419830146771495078424819719229956532141039347797345308528761421871001413599371403923771706996555337199494251381013958968237269467980719712337255852910202193223714937415593276180145406157510982195406860712248723449718930076505920423503055877238017424598057643492310431579309016606962960362424615424708861830830158355428731670886603012531844528919939191413020837376336575581851042292338190041447253077878415060218032055432656816468369165371375949547022910398919600038394453191012257934138761643121048459563022432195395171802795568490439194409772124561791990894869239427085580938280108907082084974220484204237295087690704294060471718429470125551662123641099003920000365613781672217022047374736437062800768590499639298500125187479983313009382181983466774254205938752244863020066815214855227957296159465271652232801891313123096276512935705922207607525427146163991404401052559955996240310992639600841011803106948846684726711558133144047263429708099788729414436169542143844228675427306186444749995805376388938861312314281807350461094309755306913014884362115880914802455226554510423130133477894618709295589023732176247205665731916357329458982633291000246559632355115078418200220525370239355687358664174705971663599973992709270568767782005121137911542067195287582139091799064117462913985595804460635092605323680726821075020304834697185691470948246803244005291454844876897491225189882393782136788094787203894176037642996077818063193752967608803619648441431109951644286504427227218290154669157741437125174984462913220057125408084119041866145300333268349416866188959766781443537180179224215007937281501752542331309590773171074332050098148993170755751968863120408649480861451089393672696354473594678951851885831898034744106034551317609744998113982526863544412841087528754546199437922208513684143586853358587570383860779635253860966179628356620317031604996523506441172132335021212587923825733254180974399494318838876142121697273226461512786103289966316168654392841836780739295986184747107658666495121405336246986242675692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[72973433770587977988486257905088829398897221000867901219084024708781492847794231765699476837078504945758669738940834412595779127513088014382131210314037275635816940621309839901424670168423657311338298539973104042901937516649211385341357976505538039330541485241633359438552811005230194864342428409570531849255348588834955630239433360606526460147722888172647409924579852851387861890997811127723900108745941972154386730547338435754432726345998615165339564832647910917327405223005848770985960169704954616485600239950888802137600109537073640758193125915887636597462205073305562412400759724154745505480998179544178313708285289229030246898418395945339236448903515993730143505266861294807390924164190192634454909467602641248962552042097645197281941508034407613299070222176430136810246518951069685049142677020666380323742048090706885983726213351529647092447321670956234030496025788413420562494712408648845771248833867380292843297542752286150967592443083076649755579787908913483450554923493999145820717990643501288036396125166863817612498633121812704629293202316375301282852530598260000602208789112537987675099791148481743501387200045551475932433109447951787286885604146552488518582261421305118024397758169460138768563487736417853804576763033126826080562928064598786224156346939304678290575037239073865279033284185965455863393207651332676564327264079726890632579025422128650614493288695892765863014611210654937746443004212958869267569064789625013461704990240689390266466893135760850048794574196240424037204636715828298381337160471831828622066874333399729435831981503101769009467381042994662502005407202164269745227633050034333796217769894577108797950396347648349325348068376563580432879600291769993441388426451426181208657328075473743498940721526973658775288284144665766459448575929418734244322702719613022296529027247176449927834281092810976917673668561222214144914014762316169860088191830019823475636106706237817560496769035250915752805123966409074427067248928067686646715351093723540962295872638648463276706712916060012978091877084531495569939994373381904428444362685475515561449480599886175945797360020445930621026538202503848047296041448143347263500617171239785202819690016502771199739909189967576859135600263859416535534667099607111159111231386452741401512013731622300096236278609155169433825393252645033773666031028870933606889975861138078034170724230403511148731968859418383441813768715162745882901080111451977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[9117958139261169544337632183832430950885110387364207399057311500513369281254069332412093524331600643310535207976830500333846811086451203798488254918242538692639532839874936731013862713715270574468777681144200793860002229402555627065581344863260096802057119474871399555217330660056925206716505166567605027203267724917238226792124660903261862757432906948913683838527022419307521124387669866002479528061594118542890951967682047064210639679639689967148905358819844421827490602987617547503086725984204966686824655539331012388692473461828918132985555746357420386472048401289441049836542998918914041726710595299482248940041364764752887342765453080454429596675343303229439399248704372691100526315020909747574923580185312839426890569880070286369757582247211920657468064030077234586263027527868571136247405793383217799369633802100782296022546013490036591023767993182321653768868869378907113948500733141865630927404631229024384505917147406651724536217116453335569842535849286849132674914028303300315641677196137069040654806872772216966671650351556632371961280344008457309251234231679918180321036002728307129200537909245375153600295525643212702184359191203533951386323849441208630233530626641073339772652131560934933375582980175184023207184734262286621234614863438101460425172616266168599489053655793967775322534958991898004156730238640321072906014497888897817469851315161587529763534261405321610369640932286580794397517354881261796394891954309613703118712360112080179080325156607035143643662470787648458632090298373107039467228696933828152245524830146062450629348966694854264372608643725805228658041348990627898492245082513233012606374962205842431487086061797544906955686197829578883111696308251415739899893467212583367414790801062406215441796769148938932092447737093065236959783482814438448768552215405713332009259027019719513256766998847169774276875918416986917693778645548672498803967288617974530966752550885349528064166824592241364146460251067781794058206339946034205892453114585402962902082975307129258782012255792709127331014292828858352035797100381211097759697084000406222880806719529563557400488340596163848596939808408906475135843596454650395835945990498028064774069895452876829869752954723184941064576403877304672764020621759253564658671971166718640140688391472180326846436135450911077145137459959918260118419453594471082241279885669695191354533956172257804586278291999569156923564712310892378718444753259553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
800 1515 0
[1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1]
